summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/hpsa_cmd.h
diff options
context:
space:
mode:
authorScott Teel <scott.teel@hp.com>2014-02-18 20:56:45 +0100
committerJames Bottomley <JBottomley@Parallels.com>2014-03-15 18:19:06 +0100
commit54b6e9e97ace5ab58fa6afebeeee9032e328c0f1 (patch)
tree11a6ba9c019112f9afc00fc1f216dfd256bbb953 /drivers/scsi/hpsa_cmd.h
parent[SCSI] hpsa: teach hpsa_device_reset to do either target or lun reset (diff)
downloadlinux-54b6e9e97ace5ab58fa6afebeeee9032e328c0f1.tar.xz
linux-54b6e9e97ace5ab58fa6afebeeee9032e328c0f1.zip
[SCSI] hpsa: add task management for ioaccel mode 2
Underlying firmware cannot handle task abort on accelerated path (SSD Smart Path). Change abort requests for accelerated path commands to physical target reset. Send reset request on normal IO path. Signed-off-by: Scott Teel <scott.teel@hp.com> Signed-off-by: Mike Miller <michael.miller@canonical.com> Signed-off-by: Stephen M. Cameron <scameron@beardog.cce.hp.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/hpsa_cmd.h')
-rw-r--r--drivers/scsi/hpsa_cmd.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/scsi/hpsa_cmd.h b/drivers/scsi/hpsa_cmd.h
index f6430b428fb0..e048167b2d9f 100644
--- a/drivers/scsi/hpsa_cmd.h
+++ b/drivers/scsi/hpsa_cmd.h
@@ -82,8 +82,9 @@
#define ATTR_ACA 0x07
/* cdb type */
-#define TYPE_CMD 0x00
-#define TYPE_MSG 0x01
+#define TYPE_CMD 0x00
+#define TYPE_MSG 0x01
+#define TYPE_IOACCEL2_CMD 0x81 /* 0x81 is not used by hardware */
/* Message Types */
#define HPSA_TASK_MANAGEMENT 0x00
@@ -525,7 +526,7 @@ struct io_accel2_cmd {
* FIXME: this can't be all I need mfm
*/
#define IOACCEL2_IU_TYPE 0x40
-#define IU_TYPE_TMF 0x41
+#define IOACCEL2_IU_TMF_TYPE 0x41
#define IOACCEL2_DIR_NO_DATA 0x00
#define IOACCEL2_DIR_DATA_IN 0x01
#define IOACCEL2_DIR_DATA_OUT 0x02