Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

scsi: add SPC-3 command definitions

SPC-3 defines SERVICE ACTION IN(12), SERVICE_ACTION OUT(12),
SERVICE ACTION OUT(16), and SERVICE ACTION BIDIRECTIONAL.
And READ MEDIA SERIAL NUMBER has long since been deprecated.
So update callers to refer to the new cdb name.

Signed-off-by: Hannes Reinecke <hare@suse.de>
Tested-by: Robert Elliott <elliott@hp.com>
Reviewed-by: Robert Elliott <elliott@hp.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>

authored by

Hannes Reinecke and committed by
Christoph Hellwig
85686f69 eb846d9f

+12 -9
-4
drivers/scsi/constants.c
··· 21 21 22 22 23 23 /* Commands with service actions that change the command name */ 24 - #define SERVICE_ACTION_IN_12 0xab 25 - #define SERVICE_ACTION_OUT_12 0xa9 26 - #define SERVICE_ACTION_BIDIRECTIONAL 0x9d 27 - #define SERVICE_ACTION_OUT_16 0x9f 28 24 #define THIRD_PARTY_COPY_OUT 0x83 29 25 #define THIRD_PARTY_COPY_IN 0x84 30 26
+1 -1
drivers/target/target_core_pr.c
··· 459 459 case ACCESS_CONTROL_OUT: 460 460 case INQUIRY: 461 461 case LOG_SENSE: 462 - case READ_MEDIA_SERIAL_NUMBER: 462 + case SERVICE_ACTION_IN_12: 463 463 case REPORT_LUNS: 464 464 case REQUEST_SENSE: 465 465 case PERSISTENT_RESERVE_IN:
+7 -3
include/scsi/scsi.h
··· 128 128 #define MOVE_MEDIUM 0xa5 129 129 #define EXCHANGE_MEDIUM 0xa6 130 130 #define READ_12 0xa8 131 + #define SERVICE_ACTION_OUT_12 0xa9 131 132 #define WRITE_12 0xaa 132 - #define READ_MEDIA_SERIAL_NUMBER 0xab 133 + #define READ_MEDIA_SERIAL_NUMBER 0xab /* Obsolete with SPC-2 */ 134 + #define SERVICE_ACTION_IN_12 0xab 133 135 #define WRITE_VERIFY_12 0xae 134 136 #define VERIFY_12 0xaf 135 137 #define SEARCH_HIGH_12 0xb0 ··· 153 151 #define VERIFY_16 0x8f 154 152 #define SYNCHRONIZE_CACHE_16 0x91 155 153 #define WRITE_SAME_16 0x93 154 + #define SERVICE_ACTION_BIDIRECTIONAL 0x9d 156 155 #define SERVICE_ACTION_IN_16 0x9e 156 + #define SERVICE_ACTION_OUT_16 0x9f 157 157 /* values for service action in */ 158 158 #define SAI_READ_CAPACITY_16 0x10 159 159 #define SAI_GET_LBA_STATUS 0x12 ··· 169 165 #define MI_REPORT_ALIASES 0x0b 170 166 #define MI_REPORT_SUPPORTED_OPERATION_CODES 0x0c 171 167 #define MI_REPORT_SUPPORTED_TASK_MANAGEMENT_FUNCTIONS 0x0d 172 - #define MI_REPORT_PRIORITY 0x0e 173 - #define MI_REPORT_TIMESTAMP 0x0f 168 + #define MI_REPORT_PRIORITY 0x0e 169 + #define MI_REPORT_TIMESTAMP 0x0f 174 170 #define MI_MANAGEMENT_PROTOCOL_IN 0x10 175 171 /* value for MI_REPORT_TARGET_PGS ext header */ 176 172 #define MI_EXT_HDR_PARAM_FMT 0x20
+4 -1
tools/lib/traceevent/plugin_scsi.c
··· 85 85 #define MOVE_MEDIUM 0xa5 86 86 #define EXCHANGE_MEDIUM 0xa6 87 87 #define READ_12 0xa8 88 + #define SERVICE_ACTION_OUT_12 0xa9 88 89 #define WRITE_12 0xaa 89 - #define READ_MEDIA_SERIAL_NUMBER 0xab 90 + #define SERVICE_ACTION_IN_12 0xab 90 91 #define WRITE_VERIFY_12 0xae 91 92 #define VERIFY_12 0xaf 92 93 #define SEARCH_HIGH_12 0xb0 ··· 108 107 #define VERIFY_16 0x8f 109 108 #define SYNCHRONIZE_CACHE_16 0x91 110 109 #define WRITE_SAME_16 0x93 110 + #define SERVICE_ACTION_BIDIRECTIONAL 0x9d 111 111 #define SERVICE_ACTION_IN_16 0x9e 112 + #define SERVICE_ACTION_OUT_16 0x9f 112 113 /* values for service action in */ 113 114 #define SAI_READ_CAPACITY_16 0x10 114 115 #define SAI_GET_LBA_STATUS 0x12