aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ieee1394/sbp2.h
diff options
context:
space:
mode:
authorStefan Richter <stefanr@s5r6.in-berlin.de>2006-08-14 12:51:00 -0400
committerStefan Richter <stefanr@s5r6.in-berlin.de>2006-09-17 13:34:37 -0400
commitabbca103a02ff0e87569c38be518f9cb2d6baabc (patch)
treec22b0cffd7cd35e1f6760562dd584826b2c437f0 /drivers/ieee1394/sbp2.h
parent4fc383c09d14783ca7d7e97e2134abbe7dc43230 (diff)
ieee1394: sbp2: better handling of transport errors
If the target signals a transport failure via status block, complete the request with DID_BUSY to indicate to the SCSI subsystem that the command may succeed when retried. Also log diagnostic information if the status block shows a transport related problem. It may point to hardware faults. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'drivers/ieee1394/sbp2.h')
-rw-r--r--drivers/ieee1394/sbp2.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/ieee1394/sbp2.h b/drivers/ieee1394/sbp2.h
index 1c9fe422cf4c..34c52bf4fa34 100644
--- a/drivers/ieee1394/sbp2.h
+++ b/drivers/ieee1394/sbp2.h
@@ -181,11 +181,11 @@ struct sbp2_unrestricted_page_table {
181#define SBP2_SCSI_STATUS_SELECTION_TIMEOUT 0xff 181#define SBP2_SCSI_STATUS_SELECTION_TIMEOUT 0xff
182 182
183#define STATUS_GET_SRC(value) (((value) >> 30) & 0x3) 183#define STATUS_GET_SRC(value) (((value) >> 30) & 0x3)
184#define STATUS_GET_RESP(value) (((value) >> 28) & 0x3)
184#define STATUS_GET_LEN(value) (((value) >> 24) & 0x7) 185#define STATUS_GET_LEN(value) (((value) >> 24) & 0x7)
186#define STATUS_GET_SBP_STATUS(value) (((value) >> 16) & 0xff)
185#define STATUS_GET_ORB_OFFSET_HI(value) ((value) & 0x0000ffff) 187#define STATUS_GET_ORB_OFFSET_HI(value) ((value) & 0x0000ffff)
186#define STATUS_TEST_D(value) ((value) & 0x08000000) 188#define STATUS_TEST_DEAD(value) ((value) & 0x08000000)
187/* test 'resp' | 'sbp2_status' */
188#define STATUS_TEST_RS(value) ((value) & 0x30ff0000)
189/* test 'resp' | 'dead' | 'sbp2_status' */ 189/* test 'resp' | 'dead' | 'sbp2_status' */
190#define STATUS_TEST_RDS(value) ((value) & 0x38ff0000) 190#define STATUS_TEST_RDS(value) ((value) & 0x38ff0000)
191 191