SCSI protocol definitions for USBUS.  
More...
SCSI protocol definitions for USBUS. 
- Author
- Dylan Laduranty dylan.nosp@m..lad.nosp@m.urant.nosp@m.y@me.nosp@m.sotic.nosp@m..com 
Definition in file scsi.h.
Go to the source code of this file.
◆ SCCI_READ12
SCSI Read12. 
Definition at line 58 of file scsi.h.
 
 
◆ SCSI_CBW_SIGNATURE
      
        
          | #define SCSI_CBW_SIGNATURE   0x43425355 | 
      
 
Command Block Wrapper signature. 
Definition at line 71 of file scsi.h.
 
 
◆ SCSI_CSW_SIGNATURE
      
        
          | #define SCSI_CSW_SIGNATURE   0x53425355 | 
      
 
Command Status Wrapper signature. 
Definition at line 76 of file scsi.h.
 
 
◆ SCSI_FORMAT_UNIT
      
        
          | #define SCSI_FORMAT_UNIT   0x04 | 
      
 
SCSI Format Unit. 
Definition at line 49 of file scsi.h.
 
 
◆ SCSI_INQUIRY
      
        
          | #define SCSI_INQUIRY   0x12 | 
      
 
SCSI Inquiry. 
Definition at line 50 of file scsi.h.
 
 
◆ SCSI_MEDIA_REMOVAL
      
        
          | #define SCSI_MEDIA_REMOVAL   0x1E | 
      
 
SCSI Media Removal. 
Definition at line 54 of file scsi.h.
 
 
◆ SCSI_MODE_SELECT10
      
        
          | #define SCSI_MODE_SELECT10   0x55 | 
      
 
SCSI Mode Select10. 
Definition at line 64 of file scsi.h.
 
 
◆ SCSI_MODE_SELECT6
      
        
          | #define SCSI_MODE_SELECT6   0x15 | 
      
 
SCSI Mode Select6. 
Definition at line 51 of file scsi.h.
 
 
◆ SCSI_MODE_SENSE10
      
        
          | #define SCSI_MODE_SENSE10   0x5A | 
      
 
SCSI Mode Sense10. 
Definition at line 65 of file scsi.h.
 
 
◆ SCSI_MODE_SENSE6
      
        
          | #define SCSI_MODE_SENSE6   0x1A | 
      
 
SCSI Mode Sense6. 
Definition at line 52 of file scsi.h.
 
 
◆ SCSI_READ10
SCSI Read10. 
Definition at line 57 of file scsi.h.
 
 
◆ SCSI_READ_CAPACITY
      
        
          | #define SCSI_READ_CAPACITY   0x25 | 
      
 
SCSI Read Capacity. 
Definition at line 56 of file scsi.h.
 
 
◆ SCSI_READ_FMT_CAPA_TYPE_FORMATTED
      
        
          | #define SCSI_READ_FMT_CAPA_TYPE_FORMATTED   0x02 | 
      
 
 
◆ SCSI_READ_FMT_CAPA_TYPE_NO_MEDIA
      
        
          | #define SCSI_READ_FMT_CAPA_TYPE_NO_MEDIA   0x03 | 
      
 
 
◆ SCSI_READ_FMT_CAPA_TYPE_RESERVED
      
        
          | #define SCSI_READ_FMT_CAPA_TYPE_RESERVED   0x00 | 
      
 
 
◆ SCSI_READ_FMT_CAPA_TYPE_UNFORMATTED
      
        
          | #define SCSI_READ_FMT_CAPA_TYPE_UNFORMATTED   0x01 | 
      
 
 
◆ SCSI_READ_FORMAT_CAPACITIES
      
        
          | #define SCSI_READ_FORMAT_CAPACITIES   0x23 | 
      
 
SCSI Read Format Capacities. 
Definition at line 55 of file scsi.h.
 
 
◆ SCSI_REQUEST_SENSE
      
        
          | #define SCSI_REQUEST_SENSE   0x03 | 
      
 
SCSI Request Sense. 
Definition at line 48 of file scsi.h.
 
 
◆ SCSI_REQUEST_SENSE_ERROR
      
        
          | #define SCSI_REQUEST_SENSE_ERROR   0x70 | 
      
 
SCSI Request Sense error type. 
Definition at line 102 of file scsi.h.
 
 
◆ SCSI_SEEK
SCSI Seek. 
Definition at line 61 of file scsi.h.
 
 
◆ SCSI_SENSE_KEY_ABORTED_COMMAND
      
        
          | #define SCSI_SENSE_KEY_ABORTED_COMMAND   0x0B | 
      
 
 
◆ SCSI_SENSE_KEY_BLANK_CHECK
      
        
          | #define SCSI_SENSE_KEY_BLANK_CHECK   0x08 | 
      
 
 
◆ SCSI_SENSE_KEY_DATA_PROTECT
      
        
          | #define SCSI_SENSE_KEY_DATA_PROTECT   0x07 | 
      
 
 
◆ SCSI_SENSE_KEY_HARDWARE_ERROR
      
        
          | #define SCSI_SENSE_KEY_HARDWARE_ERROR   0x04 | 
      
 
 
◆ SCSI_SENSE_KEY_ILLEGAL_REQUEST
      
        
          | #define SCSI_SENSE_KEY_ILLEGAL_REQUEST   0x05 | 
      
 
 
◆ SCSI_SENSE_KEY_MEDIUM_ERROR
      
        
          | #define SCSI_SENSE_KEY_MEDIUM_ERROR   0x03 | 
      
 
 
◆ SCSI_SENSE_KEY_MISCOMPARE
      
        
          | #define SCSI_SENSE_KEY_MISCOMPARE   0x0E | 
      
 
 
◆ SCSI_SENSE_KEY_NO_SENSE
      
        
          | #define SCSI_SENSE_KEY_NO_SENSE   0x00 | 
      
 
 
◆ SCSI_SENSE_KEY_NOT_READY
      
        
          | #define SCSI_SENSE_KEY_NOT_READY   0x02 | 
      
 
 
◆ SCSI_SENSE_KEY_RECOVERED_ERROR
      
        
          | #define SCSI_SENSE_KEY_RECOVERED_ERROR   0x01 | 
      
 
 
◆ SCSI_SENSE_KEY_UNIT_ATTENTION
      
        
          | #define SCSI_SENSE_KEY_UNIT_ATTENTION   0x06 | 
      
 
 
◆ SCSI_SENSE_KEY_VENDOR_SPECIFIC
      
        
          | #define SCSI_SENSE_KEY_VENDOR_SPECIFIC   0x09 | 
      
 
 
◆ SCSI_SENSE_KEY_VOLUME_OVERFLOW
      
        
          | #define SCSI_SENSE_KEY_VOLUME_OVERFLOW   0x0D | 
      
 
 
◆ SCSI_START_STOP_UNIT
      
        
          | #define SCSI_START_STOP_UNIT   0x1B | 
      
 
SCSI Start Stop Unit. 
Definition at line 53 of file scsi.h.
 
 
◆ SCSI_TEST_UNIT_READY
      
        
          | #define SCSI_TEST_UNIT_READY   0x00 | 
      
 
SCSI Test Unit Ready. 
Definition at line 47 of file scsi.h.
 
 
◆ SCSI_VERIFY10
      
        
          | #define SCSI_VERIFY10   0x2F | 
      
 
SCSI Verify10. 
Definition at line 63 of file scsi.h.
 
 
◆ SCSI_VERSION_NONE
      
        
          | #define SCSI_VERSION_NONE   0x0000 | 
      
 
 
◆ SCSI_VERSION_SCSI1
      
        
          | #define SCSI_VERSION_SCSI1   0x0001 | 
      
 
 
◆ SCSI_VERSION_SCSI2
      
        
          | #define SCSI_VERSION_SCSI2   0x0002 | 
      
 
 
◆ SCSI_WRITE10
      
        
          | #define SCSI_WRITE10   0x2A | 
      
 
SCSI Write10. 
Definition at line 59 of file scsi.h.
 
 
◆ SCSI_WRITE12
      
        
          | #define SCSI_WRITE12   0xAA | 
      
 
SCSI Write12. 
Definition at line 60 of file scsi.h.
 
 
◆ SCSI_WRITE_AND_VERIFY
      
        
          | #define SCSI_WRITE_AND_VERIFY   0x2E | 
      
 
SCSI Write and Verify. 
Definition at line 62 of file scsi.h.
 
 
◆ USBUS_MSC_PRODUCT_ID
      
        
          | #define USBUS_MSC_PRODUCT_ID   "RIOT_MSC_DISK  " | 
      
 
 
◆ USBUS_MSC_PRODUCT_REV
      
        
          | #define USBUS_MSC_PRODUCT_REV   " 1.0" | 
      
 
 
◆ USBUS_MSC_VENDOR_ID
      
        
          | #define USBUS_MSC_VENDOR_ID   "RIOT-OS" | 
      
 
 
◆ scsi_gen_csw()
Generate Command Status Wrapper and send it to the host. 
- Parameters
- 
  
    | handler | MSC device struct |  | cmd | struct containing needed information to generate CBW response |  
 
 
 
◆ usbus_msc_scsi_process_cmd()
Process incoming Command Block Wrapper buffer. 
- Parameters
- 
  
    | usbus | USBUS thread to use |  | handler | MSC device struct |  | ep | Endpoint pointer to read CBW from |  | len | Size of the received CBW buffer |