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
-
class BlockDevice -
class BlockDeviceTest -
class BlockDeviceTest_CheckScsiStatus_Test -
class BlockDeviceTest_CheckSenseData_Test -
class BlockDeviceTest_ScsiComplete_Test -
class BlockDeviceTest_TestCreateDestroyWithModeSense10_Test -
class BlockDeviceTest_TestCreateDestroy_Test -
class BlockDeviceTest_TestCreateReadDestroy_Test -
class CachingModePage -
class Controller -
class DeviceOp -
class DeviceOptions -
class FixedFormatSenseDataHeader -
class FormatUnitCDB -
class FormatUnitInitializationPatternDescriptor -
class FormatUnitLongParameterListHeader -
class FormatUnitShortParameterListHeader -
class InquiryCDB -
class InquiryData -
class Mode10ParameterHeader -
class Mode6ParameterHeader -
class ModeSelect10CDB -
class ModeSelect6CDB -
class ModeSense10CDB -
class ModeSense6CDB -
class PreFetch10CDB -
class Read10CDB -
class Read12CDB -
class Read16CDB -
class ReadBufferCDB -
class ReadCapacity10CDB -
class ReadCapacity10ParameterData -
class ReadCapacity16CDB -
class ReadCapacity16ParameterData -
class ReportLunsCDB -
class ReportLunsParameterDataHeader -
class RequestSenseCDB -
class SecurityProtocolInCDB -
class SecurityProtocolOutCDB -
class SendDiagnosticCDB -
class SenseDataHeader -
class StartStopUnitCDB -
class StatusMessage -
class SynchronizeCache10CDB -
class SynchronizeCache16CDB -
class TestConfig -
class TestController -
class TestUnitReadyCDB -
class UnmapBlockDescriptor -
class UnmapCDB -
class UnmapParameterListHeader -
class VPDBlockLimits -
class VPDLogicalBlockProvisioning -
class VPDPageList -
class Verify10CDB -
class Write10CDB -
class Write12CDB -
class Write16CDB -
class WriteBufferCDB