diff options
-rw-r--r-- | drivers/scsi/isci/phy.c | 2 | ||||
-rw-r--r-- | drivers/scsi/isci/probe_roms.c | 7 | ||||
-rw-r--r-- | drivers/scsi/isci/remote_device.c | 2 | ||||
-rw-r--r-- | drivers/scsi/isci/request.h | 4 | ||||
-rw-r--r-- | drivers/scsi/isci/task.c | 71 |
5 files changed, 44 insertions, 42 deletions
diff --git a/drivers/scsi/isci/phy.c b/drivers/scsi/isci/phy.c index d8f893ee7d03..79313a7a2356 100644 --- a/drivers/scsi/isci/phy.c +++ b/drivers/scsi/isci/phy.c | |||
@@ -197,7 +197,7 @@ sci_phy_link_layer_initialization(struct isci_phy *iphy, | |||
197 | llctl = SCU_SAS_LLCTL_GEN_VAL(NO_OUTBOUND_TASK_TIMEOUT, | 197 | llctl = SCU_SAS_LLCTL_GEN_VAL(NO_OUTBOUND_TASK_TIMEOUT, |
198 | (u8)ihost->user_parameters.no_outbound_task_timeout); | 198 | (u8)ihost->user_parameters.no_outbound_task_timeout); |
199 | 199 | ||
200 | switch(phy_user->max_speed_generation) { | 200 | switch (phy_user->max_speed_generation) { |
201 | case SCIC_SDS_PARM_GEN3_SPEED: | 201 | case SCIC_SDS_PARM_GEN3_SPEED: |
202 | link_rate = SCU_SAS_LINK_LAYER_CONTROL_MAX_LINK_RATE_GEN3; | 202 | link_rate = SCU_SAS_LINK_LAYER_CONTROL_MAX_LINK_RATE_GEN3; |
203 | break; | 203 | break; |
diff --git a/drivers/scsi/isci/probe_roms.c b/drivers/scsi/isci/probe_roms.c index 4b9d813c63b1..b5f4341de243 100644 --- a/drivers/scsi/isci/probe_roms.c +++ b/drivers/scsi/isci/probe_roms.c | |||
@@ -34,8 +34,9 @@ | |||
34 | #include "task.h" | 34 | #include "task.h" |
35 | #include "probe_roms.h" | 35 | #include "probe_roms.h" |
36 | 36 | ||
37 | static efi_char16_t isci_efivar_name[] = | 37 | static efi_char16_t isci_efivar_name[] = { |
38 | {'R', 's', 't', 'S', 'c', 'u', 'O'}; | 38 | 'R', 's', 't', 'S', 'c', 'u', 'O' |
39 | }; | ||
39 | 40 | ||
40 | struct isci_orom *isci_request_oprom(struct pci_dev *pdev) | 41 | struct isci_orom *isci_request_oprom(struct pci_dev *pdev) |
41 | { | 42 | { |
@@ -182,7 +183,7 @@ struct isci_orom *isci_get_efi_var(struct pci_dev *pdev) | |||
182 | struct isci_oem_hdr *oem_hdr; | 183 | struct isci_oem_hdr *oem_hdr; |
183 | u8 *tmp, sum; | 184 | u8 *tmp, sum; |
184 | int j; | 185 | int j; |
185 | ssize_t data_len; | 186 | unsigned long data_len; |
186 | u8 *efi_data; | 187 | u8 *efi_data; |
187 | u32 efi_attrib = 0; | 188 | u32 efi_attrib = 0; |
188 | 189 | ||
diff --git a/drivers/scsi/isci/remote_device.c b/drivers/scsi/isci/remote_device.c index 85e54f542075..b6e6368c2665 100644 --- a/drivers/scsi/isci/remote_device.c +++ b/drivers/scsi/isci/remote_device.c | |||
@@ -73,7 +73,7 @@ | |||
73 | static void isci_remote_device_not_ready(struct isci_host *ihost, | 73 | static void isci_remote_device_not_ready(struct isci_host *ihost, |
74 | struct isci_remote_device *idev, u32 reason) | 74 | struct isci_remote_device *idev, u32 reason) |
75 | { | 75 | { |
76 | struct isci_request * ireq; | 76 | struct isci_request *ireq; |
77 | 77 | ||
78 | dev_dbg(&ihost->pdev->dev, | 78 | dev_dbg(&ihost->pdev->dev, |
79 | "%s: isci_device = %p\n", __func__, idev); | 79 | "%s: isci_device = %p\n", __func__, idev); |
diff --git a/drivers/scsi/isci/request.h b/drivers/scsi/isci/request.h index 11bc279457aa..7a1d5a9778eb 100644 --- a/drivers/scsi/isci/request.h +++ b/drivers/scsi/isci/request.h | |||
@@ -440,8 +440,8 @@ void sci_smp_request_copy_response(struct isci_request *ireq); | |||
440 | static inline int isci_task_is_ncq_recovery(struct sas_task *task) | 440 | static inline int isci_task_is_ncq_recovery(struct sas_task *task) |
441 | { | 441 | { |
442 | return (sas_protocol_ata(task->task_proto) && | 442 | return (sas_protocol_ata(task->task_proto) && |
443 | task->ata_task.fis.command == ATA_CMD_READ_LOG_EXT && | 443 | task->ata_task.fis.command == ATA_CMD_READ_LOG_EXT && |
444 | task->ata_task.fis.lbal == ATA_LOG_SATA_NCQ); | 444 | task->ata_task.fis.lbal == ATA_LOG_SATA_NCQ); |
445 | 445 | ||
446 | } | 446 | } |
447 | 447 | ||
diff --git a/drivers/scsi/isci/task.c b/drivers/scsi/isci/task.c index 2df45c57fc60..d6bcdd013dc9 100644 --- a/drivers/scsi/isci/task.c +++ b/drivers/scsi/isci/task.c | |||
@@ -88,44 +88,45 @@ static void isci_task_refuse(struct isci_host *ihost, struct sas_task *task, | |||
88 | * function should not be completed to the host in the regular path. | 88 | * function should not be completed to the host in the regular path. |
89 | */ | 89 | */ |
90 | switch (disposition) { | 90 | switch (disposition) { |
91 | case isci_perform_normal_io_completion: | 91 | case isci_perform_normal_io_completion: |
92 | /* Normal notification (task_done) */ | 92 | /* Normal notification (task_done) */ |
93 | dev_dbg(&ihost->pdev->dev, | 93 | dev_dbg(&ihost->pdev->dev, |
94 | "%s: Normal - task = %p, response=%d, " | 94 | "%s: Normal - task = %p, response=%d, " |
95 | "status=%d\n", | 95 | "status=%d\n", |
96 | __func__, task, response, status); | 96 | __func__, task, response, status); |
97 | 97 | ||
98 | task->lldd_task = NULL; | 98 | task->lldd_task = NULL; |
99 | 99 | ||
100 | isci_execpath_callback(ihost, task, task->task_done); | 100 | isci_execpath_callback(ihost, task, task->task_done); |
101 | break; | 101 | break; |
102 | 102 | ||
103 | case isci_perform_aborted_io_completion: | 103 | case isci_perform_aborted_io_completion: |
104 | /* No notification because this request is already in the | 104 | /* |
105 | * abort path. | 105 | * No notification because this request is already in the |
106 | */ | 106 | * abort path. |
107 | dev_dbg(&ihost->pdev->dev, | 107 | */ |
108 | "%s: Aborted - task = %p, response=%d, " | 108 | dev_dbg(&ihost->pdev->dev, |
109 | "status=%d\n", | 109 | "%s: Aborted - task = %p, response=%d, " |
110 | __func__, task, response, status); | 110 | "status=%d\n", |
111 | break; | 111 | __func__, task, response, status); |
112 | break; | ||
112 | 113 | ||
113 | case isci_perform_error_io_completion: | 114 | case isci_perform_error_io_completion: |
114 | /* Use sas_task_abort */ | 115 | /* Use sas_task_abort */ |
115 | dev_dbg(&ihost->pdev->dev, | 116 | dev_dbg(&ihost->pdev->dev, |
116 | "%s: Error - task = %p, response=%d, " | 117 | "%s: Error - task = %p, response=%d, " |
117 | "status=%d\n", | 118 | "status=%d\n", |
118 | __func__, task, response, status); | 119 | __func__, task, response, status); |
119 | 120 | ||
120 | isci_execpath_callback(ihost, task, sas_task_abort); | 121 | isci_execpath_callback(ihost, task, sas_task_abort); |
121 | break; | 122 | break; |
122 | 123 | ||
123 | default: | 124 | default: |
124 | dev_dbg(&ihost->pdev->dev, | 125 | dev_dbg(&ihost->pdev->dev, |
125 | "%s: isci task notification default case!", | 126 | "%s: isci task notification default case!", |
126 | __func__); | 127 | __func__); |
127 | sas_task_abort(task); | 128 | sas_task_abort(task); |
128 | break; | 129 | break; |
129 | } | 130 | } |
130 | } | 131 | } |
131 | 132 | ||
@@ -1056,7 +1057,7 @@ int isci_task_abort_task(struct sas_task *task) | |||
1056 | dev_dbg(&isci_host->pdev->dev, | 1057 | dev_dbg(&isci_host->pdev->dev, |
1057 | "%s: old_request == %p\n", __func__, old_request); | 1058 | "%s: old_request == %p\n", __func__, old_request); |
1058 | 1059 | ||
1059 | any_dev_reset = isci_device_is_reset_pending(isci_host,isci_device); | 1060 | any_dev_reset = isci_device_is_reset_pending(isci_host, isci_device); |
1060 | 1061 | ||
1061 | spin_lock_irqsave(&task->task_state_lock, flags); | 1062 | spin_lock_irqsave(&task->task_state_lock, flags); |
1062 | 1063 | ||
@@ -1115,9 +1116,9 @@ int isci_task_abort_task(struct sas_task *task) | |||
1115 | __func__, task); | 1116 | __func__, task); |
1116 | } | 1117 | } |
1117 | goto out; | 1118 | goto out; |
1118 | } | 1119 | } else { |
1119 | else | ||
1120 | spin_unlock_irqrestore(&task->task_state_lock, flags); | 1120 | spin_unlock_irqrestore(&task->task_state_lock, flags); |
1121 | } | ||
1121 | 1122 | ||
1122 | spin_lock_irqsave(&isci_host->scic_lock, flags); | 1123 | spin_lock_irqsave(&isci_host->scic_lock, flags); |
1123 | 1124 | ||