diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-05-11 18:24:22 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-05-11 18:24:22 -0400 |
commit | 4c4445013f792f82855079ac377bf5d75af4581c (patch) | |
tree | fbdc80d7bd7cf3c40f85048b6f5e9c1357ca50d6 /drivers/scsi/isci | |
parent | ac4e01093f6d7b051c5d6a3e61ea5337774ac36a (diff) | |
parent | 297b8a07347555f0d2fafa4a1ddfc332d2d4afa9 (diff) |
Merge tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
Pull second SCSI update from James "Jaj B" Bottomley:
"This is the final round of SCSI patches for the merge window. It
consists mostly of driver updates (bnx2fc, ibmfc, fnic, lpfc,
be2iscsi, pm80xx, qla4x and ipr).
There's also the power management updates that complete the patches in
Jens' tree, an iscsi refcounting problem fix from the last pull, some
dif handling in scsi_debug fixes, a few nice code cleanups and an
error handling busy bug fix."
* tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (92 commits)
[SCSI] qla2xxx: Update firmware link in Kconfig file.
[SCSI] iscsi class, qla4xxx: fix sess/conn refcounting when find fns are used
[SCSI] sas: unify the pointlessly separated enums sas_dev_type and sas_device_type
[SCSI] pm80xx: thermal, sas controller config and error handling update
[SCSI] pm80xx: NCQ error handling changes
[SCSI] pm80xx: WWN Modification for PM8081/88/89 controllers
[SCSI] pm80xx: Changed module name and debug messages update
[SCSI] pm80xx: Firmware flash memory free fix, with addition of new memory region for it
[SCSI] pm80xx: SPC new firmware changes for device id 0x8081 alone
[SCSI] pm80xx: Added SPCv/ve specific hardware functionalities and relevant changes in common files
[SCSI] pm80xx: MSI-X implementation for using 64 interrupts
[SCSI] pm80xx: Updated common functions common for SPC and SPCv/ve
[SCSI] pm80xx: Multiple inbound/outbound queue configuration
[SCSI] pm80xx: Added SPCv/ve specific ids, variables and modify for SPC
[SCSI] lpfc: fix up Kconfig dependencies
[SCSI] Handle MLQUEUE busy response in scsi_send_eh_cmnd
[SCSI] sd: change to auto suspend mode
[SCSI] sd: use REQ_PM in sd's runtime suspend operation
[SCSI] qla4xxx: Fix iocb_cnt calculation in qla4xxx_send_mbox_iocb()
[SCSI] ufs: Correct the expected data transfersize
...
Diffstat (limited to 'drivers/scsi/isci')
-rw-r--r-- | drivers/scsi/isci/remote_device.c | 4 | ||||
-rw-r--r-- | drivers/scsi/isci/remote_device.h | 2 | ||||
-rw-r--r-- | drivers/scsi/isci/request.c | 6 | ||||
-rw-r--r-- | drivers/scsi/isci/task.c | 2 |
4 files changed, 7 insertions, 7 deletions
diff --git a/drivers/scsi/isci/remote_device.c b/drivers/scsi/isci/remote_device.c index c3aa6c5457b9..96a26f454673 100644 --- a/drivers/scsi/isci/remote_device.c +++ b/drivers/scsi/isci/remote_device.c | |||
@@ -1085,7 +1085,7 @@ static void sci_remote_device_ready_state_enter(struct sci_base_state_machine *s | |||
1085 | struct isci_host *ihost = idev->owning_port->owning_controller; | 1085 | struct isci_host *ihost = idev->owning_port->owning_controller; |
1086 | struct domain_device *dev = idev->domain_dev; | 1086 | struct domain_device *dev = idev->domain_dev; |
1087 | 1087 | ||
1088 | if (dev->dev_type == SATA_DEV || (dev->tproto & SAS_PROTOCOL_SATA)) { | 1088 | if (dev->dev_type == SAS_SATA_DEV || (dev->tproto & SAS_PROTOCOL_SATA)) { |
1089 | sci_change_state(&idev->sm, SCI_STP_DEV_IDLE); | 1089 | sci_change_state(&idev->sm, SCI_STP_DEV_IDLE); |
1090 | } else if (dev_is_expander(dev)) { | 1090 | } else if (dev_is_expander(dev)) { |
1091 | sci_change_state(&idev->sm, SCI_SMP_DEV_IDLE); | 1091 | sci_change_state(&idev->sm, SCI_SMP_DEV_IDLE); |
@@ -1098,7 +1098,7 @@ static void sci_remote_device_ready_state_exit(struct sci_base_state_machine *sm | |||
1098 | struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm); | 1098 | struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm); |
1099 | struct domain_device *dev = idev->domain_dev; | 1099 | struct domain_device *dev = idev->domain_dev; |
1100 | 1100 | ||
1101 | if (dev->dev_type == SAS_END_DEV) { | 1101 | if (dev->dev_type == SAS_END_DEVICE) { |
1102 | struct isci_host *ihost = idev->owning_port->owning_controller; | 1102 | struct isci_host *ihost = idev->owning_port->owning_controller; |
1103 | 1103 | ||
1104 | isci_remote_device_not_ready(ihost, idev, | 1104 | isci_remote_device_not_ready(ihost, idev, |
diff --git a/drivers/scsi/isci/remote_device.h b/drivers/scsi/isci/remote_device.h index 7674caae1d88..47a013fffae7 100644 --- a/drivers/scsi/isci/remote_device.h +++ b/drivers/scsi/isci/remote_device.h | |||
@@ -297,7 +297,7 @@ static inline struct isci_remote_device *rnc_to_dev(struct sci_remote_node_conte | |||
297 | 297 | ||
298 | static inline bool dev_is_expander(struct domain_device *dev) | 298 | static inline bool dev_is_expander(struct domain_device *dev) |
299 | { | 299 | { |
300 | return dev->dev_type == EDGE_DEV || dev->dev_type == FANOUT_DEV; | 300 | return dev->dev_type == SAS_EDGE_EXPANDER_DEVICE || dev->dev_type == SAS_FANOUT_EXPANDER_DEVICE; |
301 | } | 301 | } |
302 | 302 | ||
303 | static inline void sci_remote_device_decrement_request_count(struct isci_remote_device *idev) | 303 | static inline void sci_remote_device_decrement_request_count(struct isci_remote_device *idev) |
diff --git a/drivers/scsi/isci/request.c b/drivers/scsi/isci/request.c index 9594ab62702b..e3e3bcbd5a9f 100644 --- a/drivers/scsi/isci/request.c +++ b/drivers/scsi/isci/request.c | |||
@@ -2978,7 +2978,7 @@ static void sci_request_started_state_enter(struct sci_base_state_machine *sm) | |||
2978 | /* all unaccelerated request types (non ssp or ncq) handled with | 2978 | /* all unaccelerated request types (non ssp or ncq) handled with |
2979 | * substates | 2979 | * substates |
2980 | */ | 2980 | */ |
2981 | if (!task && dev->dev_type == SAS_END_DEV) { | 2981 | if (!task && dev->dev_type == SAS_END_DEVICE) { |
2982 | state = SCI_REQ_TASK_WAIT_TC_COMP; | 2982 | state = SCI_REQ_TASK_WAIT_TC_COMP; |
2983 | } else if (task && task->task_proto == SAS_PROTOCOL_SMP) { | 2983 | } else if (task && task->task_proto == SAS_PROTOCOL_SMP) { |
2984 | state = SCI_REQ_SMP_WAIT_RESP; | 2984 | state = SCI_REQ_SMP_WAIT_RESP; |
@@ -3101,7 +3101,7 @@ sci_io_request_construct(struct isci_host *ihost, | |||
3101 | if (idev->rnc.remote_node_index == SCIC_SDS_REMOTE_NODE_CONTEXT_INVALID_INDEX) | 3101 | if (idev->rnc.remote_node_index == SCIC_SDS_REMOTE_NODE_CONTEXT_INVALID_INDEX) |
3102 | return SCI_FAILURE_INVALID_REMOTE_DEVICE; | 3102 | return SCI_FAILURE_INVALID_REMOTE_DEVICE; |
3103 | 3103 | ||
3104 | if (dev->dev_type == SAS_END_DEV) | 3104 | if (dev->dev_type == SAS_END_DEVICE) |
3105 | /* pass */; | 3105 | /* pass */; |
3106 | else if (dev_is_sata(dev)) | 3106 | else if (dev_is_sata(dev)) |
3107 | memset(&ireq->stp.cmd, 0, sizeof(ireq->stp.cmd)); | 3107 | memset(&ireq->stp.cmd, 0, sizeof(ireq->stp.cmd)); |
@@ -3125,7 +3125,7 @@ enum sci_status sci_task_request_construct(struct isci_host *ihost, | |||
3125 | /* Build the common part of the request */ | 3125 | /* Build the common part of the request */ |
3126 | sci_general_request_construct(ihost, idev, ireq); | 3126 | sci_general_request_construct(ihost, idev, ireq); |
3127 | 3127 | ||
3128 | if (dev->dev_type == SAS_END_DEV || dev_is_sata(dev)) { | 3128 | if (dev->dev_type == SAS_END_DEVICE || dev_is_sata(dev)) { |
3129 | set_bit(IREQ_TMF, &ireq->flags); | 3129 | set_bit(IREQ_TMF, &ireq->flags); |
3130 | memset(ireq->tc, 0, sizeof(struct scu_task_context)); | 3130 | memset(ireq->tc, 0, sizeof(struct scu_task_context)); |
3131 | 3131 | ||
diff --git a/drivers/scsi/isci/task.c b/drivers/scsi/isci/task.c index b6f19a1db780..9bb020ac089c 100644 --- a/drivers/scsi/isci/task.c +++ b/drivers/scsi/isci/task.c | |||
@@ -250,7 +250,7 @@ static struct isci_request *isci_task_request_build(struct isci_host *ihost, | |||
250 | } | 250 | } |
251 | 251 | ||
252 | /* XXX convert to get this from task->tproto like other drivers */ | 252 | /* XXX convert to get this from task->tproto like other drivers */ |
253 | if (dev->dev_type == SAS_END_DEV) { | 253 | if (dev->dev_type == SAS_END_DEVICE) { |
254 | isci_tmf->proto = SAS_PROTOCOL_SSP; | 254 | isci_tmf->proto = SAS_PROTOCOL_SSP; |
255 | status = sci_task_request_construct_ssp(ireq); | 255 | status = sci_task_request_construct_ssp(ireq); |
256 | if (status != SCI_SUCCESS) | 256 | if (status != SCI_SUCCESS) |