scsi.h raw

   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  
 151