Enumerations

enum Opcode
Name Value
TEST_UNIT_READY 0x00
REQUEST_SENSE 0x03
FORMAT_UNIT 0x04
INQUIRY 0x12
MODE_SELECT_6 0x15
MODE_SENSE_6 0x1A
START_STOP_UNIT 0x1B
SEND_DIAGNOSTIC 0x1D
TOGGLE_REMOVABLE 0x1E
READ_FORMAT_CAPACITIES 0x23
READ_CAPACITY_10 0x25
READ_10 0x28
WRITE_10 0x2A
VERIFY_10 0x2F
PRE_FETCH_10 0x34
SYNCHRONIZE_CACHE_10 0x35
WRITE_BUFFER 0x3B
READ_BUFFER 0x3C
UNMAP 0x42
MODE_SELECT_10 0x55
MODE_SENSE_10 0x5A
READ_16 0x88
WRITE_16 0x8A
VERIFY_16 0x8F
PRE_FETCH_16 0x90
SYNCHRONIZE_CACHE_16 0x91
READ_CAPACITY_16 0x9E
REPORT_LUNS 0xA0
SECURITY_PROTOCOL_IN 0xA2
READ_12 0xA8
WRITE_12 0xAA
VERIFY_12 0xAF
SECURITY_PROTOCOL_OUT 0xB5

Defined at line 23 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

enum StatusCode
Name Value
GOOD 0x00
CHECK_CONDITION 0x02
CONDITION_MET 0x04
BUSY 0x08
INTERMEDIATE 0x10
INTERMEDIATE_CONDITION_MET 0x14
RESERVATION_CONFILCT 0x18
TASK_SET_FULL 0x28
ACA_ACTIVE 0x30
TASK_ABORTED 0x40

SAM-3 Revision 4, section 5.3.1 "Status codes".

Defined at line 60 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

enum SenseKey
Name Value
NO_SENSE 0x00
RECOVERED_ERROR 0x01
NOT_READY 0x02
MEDIUM_ERROR 0x03
HARDWARE_ERROR 0x04
ILLEGAL_REQUEST 0x05
UNIT_ATTENTION 0x06
DATA_PROTECT 0x07
BLANK_CHECK 0x08
VENDOR_SPECIFIC 0x09
COPY_ABORTED 0x0A
ABORTED_COMMAND 0x0B
RESERVED_1 0x0C
VOLUME_OVERFLOW 0x0D
MISCOMPARE 0x0E
RESERVED_2 0x0F

Defined at line 73 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

enum SenseDataResponseCodes
Name Value
kFixedCurrentInformation 0x70
kFixedDeferredError 0x71
kDescriptorCurrentInformation 0x72
kDescriptorDeferredError 0x73
kVendorSpecific 0x7f

SPC-4 Revision 37, section 4.5.1 "Sense data introduction".

Defined at line 222 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

enum PageCode
Name Value
kCachingPageCode 0x08
kAllPageCode 0x3F

Defined at line 263 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

enum PowerCondition
Name Value
kStartValid 0x0
kActive 0x1
kIdle 0x2
kStandby 0x3
kObsolete 0x5
kLuControl 0x7
kForceIdle0 0xa
kForceStandby0 0xb

Defined at line 674 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

enum SelfTestCode
Name Value
kNone 0x0
kBackgroundShortSelfTest 0x1
kBackgroundExtendedSelfTest 0x2
kReserved1 0x3
kAbortBackgroundSelfTest 0x4
kForegroundShortSelfTest 0x5
kForegroundExtendedSelfTest 0x6
kReserved2 0x7

Defined at line 900 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

enum HostStatusCode
Name Value
kOk 0
kAbort 1
kError 2
kRequeue 3
kTimeout 4
kUnknown 5

The HostStatusCode is used by the device driver to communicate the desired behavior to the SCSI

library.

Defined at line 935 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

enum PostProcess
Name Value
kNone 0
kNeedsRetry 1
kNeedsErrorHandling 2

Defined at line 949 of file ../../src/devices/block/lib/scsi/include/lib/scsi/controller.h

Records