]> git.karo-electronics.de Git - karo-tx-linux.git/commit
isci: Handle all suspending TC completions
authorJeff Skirvin <jeffrey.d.skirvin@intel.com>
Fri, 9 Mar 2012 06:41:50 +0000 (22:41 -0800)
committerDan Williams <dan.j.williams@intel.com>
Fri, 13 Apr 2012 07:14:33 +0000 (00:14 -0700)
commit3b75a6b1809a14c15d85484fd56d804d94e83aab
tree557926a8a5c07eb7e68a83194e74cf25a7a6a885
parent790907595a617a201cfc6c76b44d57cbd0f0ed5c
isci: Handle all suspending TC completions

Add comprehensive decode for all TC completions that generate RNC
suspensions.

Note that this commit also removes unconditional resumptions of ATAPI
devices when in the SCI_STP_DEV_ATAPI_ERROR state, and STP devices
when in the SCI_STP_DEV_IDLE state. This is because the SCI_STP_DEV_IDLE
and SCI_STP_DEV_ATAPI state entry functions manage the RNC resumption.

Signed-off-by: Jeff Skirvin <jeffrey.d.skirvin@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/scsi/isci/remote_device.c
drivers/scsi/isci/remote_device.h
drivers/scsi/isci/remote_node_context.c
drivers/scsi/isci/remote_node_context.h
drivers/scsi/isci/request.c
drivers/scsi/isci/request.h
drivers/scsi/isci/scu_completion_codes.h