github.com/afumu/libc@v0.0.6/musl/include/scsi/scsi.h (about)

     1  #ifndef _SCSI_SCSI_H
     2  #define _SCSI_SCSI_H
     3  
     4  #define TEST_UNIT_READY 0x00
     5  #define REZERO_UNIT 0x01
     6  #define REQUEST_SENSE 0x03
     7  #define FORMAT_UNIT 0x04
     8  #define READ_BLOCK_LIMITS 0x05
     9  #define REASSIGN_BLOCKS 0x07
    10  #define READ_6 0x08
    11  #define WRITE_6 0x0a
    12  #define SEEK_6 0x0b
    13  #define READ_REVERSE 0x0f
    14  #define WRITE_FILEMARKS 0x10
    15  #define SPACE 0x11
    16  #define INQUIRY 0x12
    17  #define RECOVER_BUFFERED_DATA 0x14
    18  #define MODE_SELECT 0x15
    19  #define RESERVE 0x16
    20  #define RELEASE 0x17
    21  #define COPY 0x18
    22  #define ERASE 0x19
    23  #define MODE_SENSE 0x1a
    24  #define START_STOP 0x1b
    25  #define RECEIVE_DIAGNOSTIC 0x1c
    26  #define SEND_DIAGNOSTIC 0x1d
    27  #define ALLOW_MEDIUM_REMOVAL 0x1e
    28  #define SET_WINDOW 0x24
    29  #define READ_CAPACITY 0x25
    30  #define READ_10 0x28
    31  #define WRITE_10 0x2a
    32  #define SEEK_10 0x2b
    33  #define WRITE_VERIFY 0x2e
    34  #define VERIFY 0x2f
    35  #define SEARCH_HIGH 0x30
    36  #define SEARCH_EQUAL 0x31
    37  #define SEARCH_LOW 0x32
    38  #define SET_LIMITS 0x33
    39  #define PRE_FETCH 0x34
    40  #define READ_POSITION 0x34
    41  #define SYNCHRONIZE_CACHE 0x35
    42  #define LOCK_UNLOCK_CACHE 0x36
    43  #define READ_DEFECT_DATA 0x37
    44  #define MEDIUM_SCAN 0x38
    45  #define COMPARE 0x39
    46  #define COPY_VERIFY 0x3a
    47  #define WRITE_BUFFER 0x3b
    48  #define READ_BUFFER 0x3c
    49  #define UPDATE_BLOCK 0x3d
    50  #define READ_LONG 0x3e
    51  #define WRITE_LONG 0x3f
    52  #define CHANGE_DEFINITION 0x40
    53  #define WRITE_SAME 0x41
    54  #define READ_TOC 0x43
    55  #define LOG_SELECT 0x4c
    56  #define LOG_SENSE 0x4d
    57  #define MODE_SELECT_10 0x55
    58  #define RESERVE_10 0x56
    59  #define RELEASE_10 0x57
    60  #define MODE_SENSE_10 0x5a
    61  #define PERSISTENT_RESERVE_IN 0x5e
    62  #define PERSISTENT_RESERVE_OUT 0x5f
    63  #define MOVE_MEDIUM 0xa5
    64  #define READ_12 0xa8
    65  #define WRITE_12 0xaa
    66  #define WRITE_VERIFY_12 0xae
    67  #define SEARCH_HIGH_12 0xb0
    68  #define SEARCH_EQUAL_12 0xb1
    69  #define SEARCH_LOW_12 0xb2
    70  #define READ_ELEMENT_STATUS 0xb8
    71  #define SEND_VOLUME_TAG 0xb6
    72  #define WRITE_LONG_2 0xea
    73  #define GOOD 0x00
    74  #define CHECK_CONDITION 0x01
    75  #define CONDITION_GOOD 0x02
    76  #define BUSY 0x04
    77  #define INTERMEDIATE_GOOD 0x08
    78  #define INTERMEDIATE_C_GOOD 0x0a
    79  #define RESERVATION_CONFLICT 0x0c
    80  #define COMMAND_TERMINATED 0x11
    81  #define QUEUE_FULL 0x14
    82  #define STATUS_MASK 0x3e
    83  #define NO_SENSE 0x00
    84  #define RECOVERED_ERROR 0x01
    85  #define NOT_READY 0x02
    86  #define MEDIUM_ERROR 0x03
    87  #define HARDWARE_ERROR 0x04
    88  #define ILLEGAL_REQUEST 0x05
    89  #define UNIT_ATTENTION 0x06
    90  #define DATA_PROTECT 0x07
    91  #define BLANK_CHECK 0x08
    92  #define COPY_ABORTED 0x0a
    93  #define ABORTED_COMMAND 0x0b
    94  #define VOLUME_OVERFLOW 0x0d
    95  #define MISCOMPARE 0x0e
    96  #define TYPE_DISK 0x00
    97  #define TYPE_TAPE 0x01
    98  #define TYPE_PROCESSOR 0x03
    99  #define TYPE_WORM 0x04
   100  #define TYPE_ROM 0x05
   101  #define TYPE_SCANNER 0x06
   102  #define TYPE_MOD 0x07
   103  #define TYPE_MEDIUM_CHANGER 0x08
   104  #define TYPE_ENCLOSURE 0x0d
   105  #define TYPE_NO_LUN 0x7f
   106  #define COMMAND_COMPLETE 0x00
   107  #define EXTENDED_MESSAGE 0x01
   108  #define EXTENDED_MODIFY_DATA_POINTER 0x00
   109  #define EXTENDED_SDTR 0x01
   110  #define EXTENDED_EXTENDED_IDENTIFY 0x02
   111  #define EXTENDED_WDTR 0x03
   112  #define SAVE_POINTERS 0x02
   113  #define RESTORE_POINTERS 0x03
   114  #define DISCONNECT 0x04
   115  #define INITIATOR_ERROR 0x05
   116  #define ABORT 0x06
   117  #define MESSAGE_REJECT 0x07
   118  #define NOP 0x08
   119  #define MSG_PARITY_ERROR 0x09
   120  #define LINKED_CMD_COMPLETE 0x0a
   121  #define LINKED_FLG_CMD_COMPLETE 0x0b
   122  #define BUS_DEVICE_RESET 0x0c
   123  #define INITIATE_RECOVERY 0x0f
   124  #define RELEASE_RECOVERY 0x10
   125  #define SIMPLE_QUEUE_TAG 0x20
   126  #define HEAD_OF_QUEUE_TAG 0x21
   127  #define ORDERED_QUEUE_TAG 0x22
   128  #define SCSI_IOCTL_GET_IDLUN 0x5382
   129  #define SCSI_IOCTL_TAGGED_ENABLE 0x5383
   130  #define SCSI_IOCTL_TAGGED_DISABLE 0x5384
   131  #define SCSI_IOCTL_PROBE_HOST 0x5385
   132  #define SCSI_IOCTL_GET_BUS_NUMBER 0x5386
   133  
   134  struct ccs_modesel_head {
   135  	unsigned char _r1;
   136  	unsigned char medium;
   137  	unsigned char _r2;
   138  	unsigned char block_desc_length;
   139  	unsigned char density;
   140  	unsigned char number_blocks_hi;
   141  	unsigned char number_blocks_med;
   142  	unsigned char number_blocks_lo;
   143  	unsigned char _r3;
   144  	unsigned char block_length_hi;
   145  	unsigned char block_length_med;
   146  	unsigned char block_length_lo;
   147  };
   148  
   149  #endif
   150