linux-kernel-test/drivers/scsi/isci
Tomasz Chudy 52b957c80c isci: Add Support for new TC completion codes
Update the SCI Core to comprehend the changes in the TC completion
codes from A0 to B0.  Specifically, there isnew R_ER code
differences for command and data FISes.

Changes are as follows:

1) 0x16 now additionally indicates an R_ERR received for a COMMAND
FIS being sent to a SATA target.  0x16 for SSP still indicates a
NAK received for a COMMAND frame.  Fix is to retry TC to be compliant
with SATA spec or ensure proper error handling of return value
(not spec compliant I don't believe).
2) 0x1B was previously called DONE_BREAK_RCVD for STP and
DONE_LL_ABORT_ERR for SSP.  Now it is universally called
DONE_LL_ABORT_ERR.  This is purely a superficial change.
3) 0x32 is no longer a reserved code.  Now it indicates
DONE_CMD_SDMA_ERR for STP/SSP.  There was a fatal error on the
SDMA for a command IU (includes Raw frames).  Consider retry,
but at a minimum gracefully fail the request.
4) 0x33 is no longer a reserved code.  Now it indicates
DONE_CMD_LL_ABORT_ERR for SSP.  There was a break receivd
during transmission of a command IU.  Consider retry, but
at a minimum gracefully fail the request.

Signed-off-by: Tomasz Chudy <Tomasz.Chudy@intel.com>
Signed-off-by: Jacek Danecki <Jacek.Danecki@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2011-07-03 03:55:28 -07:00
..
core isci: Add Support for new TC completion codes 2011-07-03 03:55:28 -07:00
firmware
deprecated.c isci: kill SCI_IO_REQUEST_DATA_DIRECTION 2011-07-03 00:36:31 -07:00
events.c isci: remove SCI_INVALID_HANDLE 2011-07-03 00:36:31 -07:00
host.c isci: Move firmware loading to per PCI device 2011-07-03 03:55:27 -07:00
host.h isci: cleanup "starting" state handling 2011-07-03 03:55:27 -07:00
init.c isci: Move firmware loading to per PCI device 2011-07-03 03:55:27 -07:00
isci.h isci: Move firmware loading to per PCI device 2011-07-03 03:55:27 -07:00
Makefile
phy.c
phy.h
port.c isci: advertise linkrate 2011-07-03 03:55:27 -07:00
port.h
remote_device.c isci: debug fixes 2011-07-03 03:55:27 -07:00
remote_device.h
request.c isci: debug fixes 2011-07-03 03:55:27 -07:00
request.h isci: kill SCI_IO_REQUEST_DATA_DIRECTION 2011-07-03 00:36:31 -07:00
sata.c
sata.h
sci_environment.h isci: clean up remaining silicon revision ifdefs in phy init 2011-07-03 03:55:28 -07:00
task.c isci: cleanup "starting" state handling 2011-07-03 03:55:27 -07:00
task.h
timers.c
timers.h