scsi: Add missing command definitions
PATCH 1/1 scsi: Add missing command definitions
Add definitions for UNMAP, WRITE SAME{16,32} and GET LBA STATUS commands.
Signed-off-by Martin K. Petersen <[email protected]>
---
drivers/scsi/constants.c +1 -0
@@ -141,6 +141,7 @@ static const struct value_name_pair serv_out12_arr[] = {static const struct value_name_pair serv_in16_arr[] = { {0x10 ,"Read capacity(16)" }, {0x11 ,"Read long(16)" }, + {0x12 ,"Get LBA status" }, };#define SERV_IN16_SZ ARRAY_SIZE(serv_in16_arr)
include/scsi/scsi.h +4 -0
@@ -94,6 +94,7 @@ struct scsi_cmnd;#define WRITE_LONG 0x3f#define CHANGE_DEFINITION 0x40#define WRITE_SAME 0x41 +#define UNMAP 0x42#define READ_TOC 0x43#define LOG_SELECT 0x4c#define LOG_SENSE 0x4d
@@ -122,9 +123,11 @@ struct scsi_cmnd;#define READ_16 0x88#define WRITE_16 0x8a#define VERIFY_16 0x8f +#define WRITE_SAME_16 0x93#define SERVICE_ACTION_IN 0x9e/* values for service action in */ #define SAI_READ_CAPACITY_16 0x10 +#define SAI_GET_LBA_STATUS 0x12/* values for maintenance in */ #define MI_REPORT_TARGET_PGS 0x0a/* values for maintenance out */
@@ -132,6 +135,7 @@ struct scsi_cmnd;/* values for variable length command */ #define READ_32 0x09#define WRITE_32 0x0b +#define WRITE_SAME_32 0x0d/* Values for T10/04-262r7 */ #define ATA_16 0x85/* 16-byte pass-thru */