1 #ifndef SCSI_COMMANDS_H
    2 #define SCSI_COMMANDS_H
    3 
    4 /* scsi/commands.h
    5 
    6 	Operation codes for SCSI-2 commands
    7 
    8    30 Nov 94   Peter Urbanec    Created file
    9    10 Jan 95   Peter Urbanec    Added SCSI_ prefix to all commands
   10    31 Jan 95   Peter Urbanec    Released to public
   11 
   12 */
   13 
   14 
   15 /* All device types */
   16 
   17 #define SCSI_CHANGE_DEFINITION                  0x40
   18 #define SCSI_COMPARE                            0x39
   19 #define SCSI_COPY                               0x18
   20 #define SCSI_COPY_AND_VERIFY                    0x3a
   21 #define SCSI_INQUIRY                            0x12
   22 #define SCSI_LOG_SELECT                         0x4c
   23 #define SCSI_LOG_SENSE                          0x4d
   24 #define SCSI_MODE_SELECT_6                      0x15
   25 #define SCSI_MODE_SELECT_10                     0x55
   26 #define SCSI_MODE_SENSE_6                       0x1a
   27 #define SCSI_MODE_SENSE_10                      0x5a
   28 #define SCSI_READ_BUFFER                        0x3c
   29 #define SCSI_RECEIVE_DIAGNOSTIC_RESULTS         0x1c
   30 #define SCSI_REQUEST_SENSE                      0x03
   31 #define SCSI_SEND_DIAGNOSTIC                    0x1d
   32 #define SCSI_TEST_UNIT_READY                    0x00
   33 #define SCSI_WRITE_BUFFER                       0x3b
   34 
   35 
   36 /* Direct Access devices */
   37 
   38 #define SCSI_DA_CHANGE_DEFINITION               0x40
   39 #define SCSI_DA_COMPARE                         0x39
   40 #define SCSI_DA_COPY                            0x18
   41 #define SCSI_DA_COPY_AND_VERIFY                 0x3a
   42 #define SCSI_DA_FORMAT_UNIT                     0x04
   43 #define SCSI_DA_INQUIRY                         0x12
   44 #define SCSI_DA_LOCK_UNLOCK_CACHE               0x36
   45 #define SCSI_DA_LOG_SELECT                      0x4c
   46 #define SCSI_DA_LOG_SENSE                       0x4d
   47 #define SCSI_DA_MODE_SELECT_6                   0x15
   48 #define SCSI_DA_MODE_SELECT_10                  0x55
   49 #define SCSI_DA_MODE_SENSE_6                    0x1a
   50 #define SCSI_DA_MODE_SENSE_10                   0x5a
   51 #define SCSI_DA_PRE_FETCH                       0x34
   52 #define SCSI_DA_PREVENT_ALLOW_MEDIUM_REMOVAL    0x1e
   53 #define SCSI_DA_READ_6                          0x08
   54 #define SCSI_DA_READ_10                         0x28
   55 #define SCSI_DA_READ_12                         0xa8
   56 #define SCSI_DA_READ_16                         0x88
   57 #define SCSI_DA_READ_BUFFER                     0x3c
   58 #define SCSI_DA_READ_CAPACITY                   0x25
   59 #define SCSI_DA_READ_DEFECT_DATA                0x37
   60 #define SCSI_DA_READ_LONG                       0x3e
   61 #define SCSI_DA_REASSIGN_BLOCKS                 0x07
   62 #define SCSI_DA_RECEIVE_DIAGNOSTIC_RESULTS      0x1c
   63 #define SCSI_DA_RELEASE                         0x17
   64 #define SCSI_DA_REQUEST_SENSE                   0x03
   65 #define SCSI_DA_RESERVE                         0x16
   66 #define SCSI_DA_REZERO_UNIT                     0x01
   67 #define SCSI_DA_SEARCH_DATA_EQUAL               0x31
   68 #define SCSI_DA_SEARCH_DATA_HIGH                0x30
   69 #define SCSI_DA_SEARCH_DATA_LOW                 0x32
   70 #define SCSI_DA_SEEK_6                          0x0b
   71 #define SCSI_DA_SEEK_10                         0x2b
   72 #define SCSI_DA_SEND_DIAGNOSTIC                 0x1d
   73 #define SCSI_DA_SET_LIMITS                      0x33
   74 #define SCSI_DA_START_STOP_UNIT                 0x1b
   75 #define SCSI_DA_SYNCHRONIZE_CACHE               0x35
   76 #define SCSI_DA_TEST_UNIT_READY                 0x00
   77 #define SCSI_DA_VERIFY                          0x2f
   78 #define SCSI_DA_WRITE_6                         0x0a
   79 #define SCSI_DA_WRITE_10                        0x2a
   80 #define SCSI_DA_WRITE_12                        0xaa
   81 #define SCSI_DA_WRITE_16                        0x8a
   82 #define SCSI_DA_WRITE_AND_VERIFY_10             0x2e
   83 #define SCSI_DA_WRITE_AND_VERIFY_16             0x8e
   84 #define	SCSI_DA_SERVICEACTIONIN			0x9e
   85 	#define	SERVICEACTION_CAPACITY16	0x10
   86 	#define	SERVICEACTION_READLONG16	0x11
   87 
   88 #define	SCSI_DA_SERVICEACTIONOUT		0x9f
   89 	#define	SERVICEACTION_WRITELONG16	0x11
   90 
   91 
   92 /* Sequential access devices */
   93 
   94 #define SCSI_SA_CHANGE_DEFINITION               0x40
   95 #define SCSI_SA_COMPARE                         0x39
   96 #define SCSI_SA_COPY                            0x18
   97 #define SCSI_SA_COPY_AND_VERIFY                 0x3a
   98 #define SCSI_SA_ERASE                           0x19
   99 #define SCSI_SA_INQUIRY                         0x12
  100 #define SCSI_SA_LOAD_UNLOAD                     0x1b
  101 #define SCSI_SA_LOCATE                          0x2b
  102 #define SCSI_SA_LOG_SELECT                      0x4c
  103 #define SCSI_SA_LOG_SENSE                       0x4d
  104 #define SCSI_SA_MODE_SELECT_6                   0x15
  105 #define SCSI_SA_MODE_SELECT_10                  0x55
  106 #define SCSI_SA_MODE_SENSE_6                    0x1a
  107 #define SCSI_SA_MODE_SENSE_10                   0x5a
  108 #define SCSI_SA_PREVENT_ALLOW_MEDIUM_REMOVAL    0x1e
  109 #define SCSI_SA_READ                            0x08
  110 #define SCSI_SA_READ_BLOCK_LIMITS               0x05
  111 #define SCSI_SA_READ_BUFFER                     0x3c
  112 #define SCSI_SA_READ_POSITION                   0x34
  113 #define SCSI_SA_READ_REVERSE                    0x0f
  114 #define SCSI_SA_RECEIVE_DIAGNOSTIC_RESULTS      0x1c
  115 #define SCSI_SA_RECOVER_BUFFERED_DATA           0x14
  116 #define SCSI_SA_RELEASE_UNIT                    0x17
  117 #define SCSI_SA_REQUEST_SENSE                   0x03
  118 #define SCSI_SA_RESERVE_UNIT                    0x16
  119 #define SCSI_SA_REWIND                          0x01
  120 #define SCSI_SA_SEND_DIAGNOSTIC                 0x1d
  121 #define SCSI_SA_SPACE                           0x11
  122 #define SCSI_SA_TEST_UNIT_READY                 0x00
  123 #define SCSI_SA_VERIFY                          0x13
  124 #define SCSI_SA_WRITE                           0x0a
  125 #define SCSI_SA_WRITE_BUFFER                    0x3b
  126 #define SCSI_SA_WRITE_FILEMARKS                 0x10
  127 
  128 
  129 /* Printer devices */
  130 
  131 #define SCSI_PRT_CHANGE_DEFINITION              0x40
  132 #define SCSI_PRT_COMPARE                        0x39
  133 #define SCSI_PRT_COPY                           0x18
  134 #define SCSI_PRT_COPY_AND_VERIFY                0x3a
  135 #define SCSI_PRT_FORMAT                         0x04
  136 #define SCSI_PRT_INQUIRY                        0x12
  137 #define SCSI_PRT_LOG_SELECT                     0x4c
  138 #define SCSI_PRT_LOG_SENSE                      0x4d
  139 #define SCSI_PRT_MODE_SELECT_6                  0x15
  140 #define SCSI_PRT_MODE_SELECT_10                 0x55
  141 #define SCSI_PRT_MODE_SENSE_6                   0x1a
  142 #define SCSI_PRT_MODE_SENSE_10                  0x5a
  143 #define SCSI_PRT_PRINT                          0x0a
  144 #define SCSI_PRT_READ_BUFFER                    0x3c
  145 #define SCSI_PRT_RECEIVE_DIAGNOSTIC_RESULTS     0x1c
  146 #define SCSI_PRT_RECOVER_BUFFERED_DATA          0x14
  147 #define SCSI_PRT_RELEASE_UNIT                   0x17
  148 #define SCSI_PRT_REQUEST_SENSE                  0x03
  149 #define SCSI_PRT_RESERVE_UNIT                   0x16
  150 #define SCSI_PRT_SEND_DIAGNOSTIC                0x1d
  151 #define SCSI_PRT_SLEW_AND_PRINT                 0x0b
  152 #define SCSI_PRT_STOP_PRINT                     0x1b
  153 #define SCSI_PRT_SYNCHRONIZE_BUFFER             0x10
  154 #define SCSI_PRT_TEST_UNIT_READY                0x00
  155 #define SCSI_PRT_WRITE_BUFFER                   0x3b
  156 
  157 
  158 /* Processor devices */
  159 
  160 #define SCSI_CPU_CHANGE_DEFINITION              0x40
  161 #define SCSI_CPU_COMPARE                        0x39
  162 #define SCSI_CPU_COPY                           0x18
  163 #define SCSI_CPU_COPY_AND_VERIFY                0x3a
  164 #define SCSI_CPU_INQUIRY                        0x12
  165 #define SCSI_CPU_LOG_SELECT                     0x4c
  166 #define SCSI_CPU_LOG_SENSE                      0x4d
  167 #define SCSI_CPU_READ_BUFFER                    0x3c
  168 #define SCSI_CPU_RECEIVE                        0x08
  169 #define SCSI_CPU_RECEIVE_DIAGNOSTIC_RESULTS     0x1c
  170 #define SCSI_CPU_REQUEST_SENSE                  0x03
  171 #define SCSI_CPU_SEND                           0x0a
  172 #define SCSI_CPU_SEND_DIAGNOSTIC                0x1d
  173 #define SCSI_CPU_TEST_UNIT_READY                0x00
  174 #define SCSI_CPU_WRITE_BUFFER                   0x3b
  175 
  176 
  177 /* Write Once devices */
  178 
  179 #define SCSI_WO_CHANGE_DEFINITION               0x40
  180 #define SCSI_WO_COMPARE                         0x39
  181 #define SCSI_WO_COPY                            0x18
  182 #define SCSI_WO_COPY_AND_VERIFY                 0x3a
  183 #define SCSI_WO_INQUIRY                         0x12
  184 #define SCSI_WO_LOCK_UNLOCK_CACHE               0x36
  185 #define SCSI_WO_LOG_SELECT                      0x4c
  186 #define SCSI_WO_LOG_SENSE                       0x4d
  187 #define SCSI_WO_MEDIUM_SCAN                     0x38
  188 #define SCSI_WO_MODE_SELECT_6                   0x15
  189 #define SCSI_WO_MODE_SELECT_10                  0x55
  190 #define SCSI_WO_MODE_SENSE_6                    0x1a
  191 #define SCSI_WO_MODE_SENSE_10                   0x5a
  192 #define SCSI_WO_PRE_FETCH                       0x34
  193 #define SCSI_WO_PREVENT_ALLOW_MEDIUM_REMOVAL    0x1e
  194 #define SCSI_WO_READ_6                          0x08
  195 #define SCSI_WO_READ_10                         0x28
  196 #define SCSI_WO_READ_12                         0xa8
  197 #define SCSI_WO_READ_BUFFER                     0x3c
  198 #define SCSI_WO_READ_CAPACITY                   0x25
  199 #define SCSI_WO_READ_LONG                       0x3e
  200 #define SCSI_WO_REASSIGN_BLOCKS                 0x07
  201 #define SCSI_WO_RECEIVE_DIAGNOSTIC_RESULTS      0x1c
  202 #define SCSI_WO_RELEASE                         0x17
  203 #define SCSI_WO_REQUEST_SENSE                   0x03
  204 #define SCSI_WO_RESERVE                         0x16
  205 #define SCSI_WO_REZERO_UNIT                     0x01
  206 #define SCSI_WO_SEARCH_DATA_EQUAL_10            0x31
  207 #define SCSI_WO_SEARCH_DATA_EQUAL_12            0xb1
  208 #define SCSI_WO_SEARCH_DATA_HIGH_10             0x30
  209 #define SCSI_WO_SEARCH_DATA_HIGH_12             0xb0
  210 #define SCSI_WO_SEARCH_DATA_LOW_10              0x32
  211 #define SCSI_WO_SEARCH_DATA_LOW_12              0xb2
  212 #define SCSI_WO_SEEK_6                          0x0b
  213 #define SCSI_WO_SEEK_10                         0x2b
  214 #define SCSI_WO_SEND_DIAGNOSTIC                 0x1d
  215 #define SCSI_WO_SET_LIMITS_10                   0x33
  216 #define SCSI_WO_SET_LIMITS_12                   0xb3
  217 #define SCSI_WO_START_STOP_UNIT                 0x1b
  218 #define SCSI_WO_SYNCHRONIZE_CACHE               0x35
  219 #define SCSI_WO_TEST_UNIT_READY                 0x00
  220 #define SCSI_WO_VERIFY_10                       0x2f
  221 #define SCSI_WO_VERIFY_12                       0xaf
  222 #define SCSI_WO_WRITE_6                         0x0a
  223 #define SCSI_WO_WRITE_10                        0x2a
  224 #define SCSI_WO_WRITE_12                        0xaa
  225 #define SCSI_WO_WRITE_AND_VERIFY_10             0x2e
  226 #define SCSI_WO_WRITE_AND_VERIFY_12             0xae
  227 #define SCSI_WO_WRITE_BUFFER                    0x3b
  228 #define SCSI_WO_WRITE_LONG                      0x3f
  229 
  230 
  231 /* CD-ROM devices */
  232 
  233 #define SCSI_CD_BLANK                           0xa1
  234 #define SCSI_CD_CLOSE_TRACK                     0x5b
  235 #if 0
  236 #define SCSI_CD_CHANGE_DEFINITION               0x40
  237 #define SCSI_CD_COMPARE                         0x39
  238 #define SCSI_CD_COPY                            0x18
  239 #define SCSI_CD_COPY_AND_VERIFY                 0x3a
  240 #endif
  241 #define SCSI_CD_ERASE                           0x2c
  242 #define SCSI_CD_FORMAT_UNIT                     0x04
  243 #define SCSI_CD_GET_CONFIGURATION               0x46
  244 #define SCSI_CD_GET_EVENT_STATUS_NOTIFICATION   0x4a
  245 #define SCSI_CD_GET_PERFORMANCE                 0xac
  246 #define SCSI_CD_INQUIRY                         0x12
  247 #define SCSI_CD_LOAD_UNLOAD_MEDIUM              0xa6
  248 #if 0
  249 #define SCSI_CD_LOCK_UNLOCK_CACHE               0x36
  250 #define SCSI_CD_LOG_SELECT                      0x4c
  251 #define SCSI_CD_LOG_SENSE                       0x4d
  252 #endif
  253 #define SCSI_CD_MECHANISM_STATUS                0xbd
  254 #if 0
  255 #define SCSI_CD_MODE_SELECT_6                   0x15
  256 #endif
  257 #define SCSI_CD_MODE_SELECT_10                  0x55
  258 #if 0
  259 #define SCSI_CD_MODE_SENSE_6                    0x1a
  260 #endif
  261 #define SCSI_CD_MODE_SENSE_10                   0x5a
  262 #define SCSI_CD_PAUSE_RESUME                    0x4b
  263 #define SCSI_CD_PLAY_AUDIO_10                   0x45
  264 #define SCSI_CD_PLAY_AUDIO_12                   0xa5
  265 #define SCSI_CD_PLAY_AUDIO_MSF                  0x47
  266 #define SCSI_CD_PLAY_AUDIO_TRACK_INDEX          0x48
  267 #define SCSI_CD_PLAY_TRACK_RELATIVE_10          0x49
  268 #define SCSI_CD_PLAY_TRACK_RELATIVE_12          0xa9
  269 #define SCSI_CD_PRE_FETCH                       0x34
  270 #define SCSI_CD_PREVENT_ALLOW_MEDIUM_REMOVAL    0x1e
  271 #define SCSI_CD_READ_6                          0x08
  272 #define SCSI_CD_READ_10                         0x28
  273 #define SCSI_CD_READ_12                         0xa8
  274 #define SCSI_CD_READ_BUFFER                     0x3c
  275 #define SCSI_CD_READ_CD_ROM_CAPACITY            0x25
  276 #define SCSI_CD_READ_HEADER                     0x44
  277 #define SCSI_CD_READ_LONG                       0x3e
  278 #define SCSI_CD_READ_SUB_CHANNEL                0x42
  279 #define SCSI_CD_READ_TOC                        0x43
  280 #define SCSI_CD_RECEIVE_DIAGNOSTIC_RESULT       0x1c
  281 #define SCSI_CD_RELEASE                         0x17
  282 #define SCSI_CD_REQUEST_SENSE                   0x03
  283 #define SCSI_CD_RESERVE                         0x16
  284 #define SCSI_CD_REZERO_UNIT                     0x01
  285 #define SCSI_CD_SEARCH_DATA_EQUAL_10            0x31
  286 #define SCSI_CD_SEARCH_DATA_EQUAL_12            0xb1
  287 #define SCSI_CD_SEARCH_DATA_HIGH_10             0x30
  288 #define SCSI_CD_SEARCH_DATA_HIGH_12             0xb0
  289 #define SCSI_CD_SEARCH_DATA_LOW_10              0x32
  290 #define SCSI_CD_SEARCH_DATA_LOW_12              0xb2
  291 #define SCSI_CD_SEEK_6                          0x0b
  292 #define SCSI_CD_SEEK_10                         0x2b
  293 #define SCSI_CD_SEND_DIAGNOSTIC                 0x1d
  294 #define SCSI_CD_SET_LIMITS_10                   0x33
  295 #define SCSI_CD_SET_LIMITS_12                   0xb3
  296 #define SCSI_CD_START_STOP_UNIT                 0x1b
  297 #define SCSI_CD_SYNCHRONIZE_CACHE               0x35
  298 #define SCSI_CD_TEST_UNIT_READY                 0x00
  299 #define SCSI_CD_VERIFY_10                       0x2f
  300 #define SCSI_CD_VERIFY_12                       0xaf
  301 #define SCSI_CD_WRITE_BUFFER                    0x3b
  302 
  303 
  304 /* Scanner devices */
  305 
  306 #define SCSI_SC_CHANGE_DEFINITION               0x40
  307 #define SCSI_SC_COMPARE                         0x39
  308 #define SCSI_SC_COPY                            0x18
  309 #define SCSI_SC_COPY_AND_VERIFY                 0x3a
  310 #define SCSI_SC_GET_DATA_BUFFER_STATUS          0x34
  311 #define SCSI_SC_GET_WINDOW                      0x25
  312 #define SCSI_SC_INQUIRY                         0x12
  313 #define SCSI_SC_LOG_SELECT                      0x4c
  314 #define SCSI_SC_LOG_SENSE                       0x4d
  315 #define SCSI_SC_MODE_SELECT_6                   0x15
  316 #define SCSI_SC_MODE_SELECT_10                  0x55
  317 #define SCSI_SC_MODE_SENSE_6                    0x1a
  318 #define SCSI_SC_MODE_SENSE_10                   0x5a
  319 #define SCSI_SC_OBJECT_POSITION                 0x31
  320 #define SCSI_SC_READ                            0x28
  321 #define SCSI_SC_READ_BUFFER                     0x3c
  322 #define SCSI_SC_RECEIVE_DIAGNOSTIC_RESULTS      0x1c
  323 #define SCSI_SC_RELEASE_UNIT                    0x17
  324 #define SCSI_SC_REQUEST_SENSE                   0x03
  325 #define SCSI_SC_RESERVE_UNIT                    0x16
  326 #define SCSI_SC_SCAN                            0x1b
  327 #define SCSI_SC_SET_WINDOW                      0x24
  328 #define SCSI_SC_SEND                            0x2a
  329 #define SCSI_SC_SEND_DIAGNOSTIC                 0x1d
  330 #define SCSI_SC_TEST_UNIT_READY                 0x00
  331 #define SCSI_SC_WRITE_BUFFER                    0x3b
  332 
  333 
  334 /* Optical memory devices */
  335 
  336 #define SCSI_OM_CHANGE_DEFINITION               0x40
  337 #define SCSI_OM_COMPARE                         0x39
  338 #define SCSI_OM_COPY                            0x18
  339 #define SCSI_OM_COPY_AND_VERIFY                 0x3a
  340 #define SCSI_OM_ERASE_10                        0x2c
  341 #define SCSI_OM_ERASE_12                        0xac
  342 #define SCSI_OM_FORMAT_UNIT                     0x04
  343 #define SCSI_OM_INQUIRY                         0x12
  344 #define SCSI_OM_LOCK_UNLOCK_CACHE               0x36
  345 #define SCSI_OM_LOG_SELECT                      0x4c
  346 #define SCSI_OM_LOG_SENSE                       0x4d
  347 #define SCSI_OM_MEDIUM_SCAN                     0x38
  348 #define SCSI_OM_MODE_SELECT_6                   0x15
  349 #define SCSI_OM_MODE_SELECT_10                  0x55
  350 #define SCSI_OM_MODE_SENSE_6                    0x1a
  351 #define SCSI_OM_MODE_SENSE_10                   0x5a
  352 #define SCSI_OM_PRE_FETCH                       0x34
  353 #define SCSI_OM_PREVENT_ALLOW_MEDIUM_REMOVAL    0x1e
  354 #define SCSI_OM_READ_6                          0x08
  355 #define SCSI_OM_READ_10                         0x28
  356 #define SCSI_OM_READ_12                         0xa8
  357 #define SCSI_OM_READ_BUFFER                     0x3c
  358 #define SCSI_OM_READ_CAPACITY                   0x25
  359 #define SCSI_OM_READ_DEFECT_DATA_10             0x37
  360 #define SCSI_OM_READ_DEFECT_DATA_12             0xb7
  361 #define SCSI_OM_READ_GENERATION                 0x29
  362 #define SCSI_OM_READ_LONG                       0x3e
  363 #define SCSI_OM_READ_UPDATED_BLOCK              0x2d
  364 #define SCSI_OM_REASSIGN_BLOCKS                 0x07
  365 #define SCSI_OM_RECEIVE_DIAGNOSTIC_RESULTS      0x1c
  366 #define SCSI_OM_RELEASE                         0x17
  367 #define SCSI_OM_REQUEST_SENSE                   0x03
  368 #define SCSI_OM_RESERVE                         0x16
  369 #define SCSI_OM_REZERO_UNIT                     0x01
  370 #define SCSI_OM_SEARCH_DATA_EQUAL_10            0x31
  371 #define SCSI_OM_SEARCH_DATA_EQUAL_12            0xb1
  372 #define SCSI_OM_SEARCH_DATA_HIGH_10             0x30
  373 #define SCSI_OM_SEARCH_DATA_HIGH_12             0xb0
  374 #define SCSI_OM_SEARCH_DATA_LOW_10              0x32
  375 #define SCSI_OM_SEARCH_DATA_LOW_12              0xb2
  376 #define SCSI_OM_SEEK_6                          0x0b
  377 #define SCSI_OM_SEEK_10                         0x2b
  378 #define SCSI_OM_SEND_DIAGNOSTIC                 0x1d
  379 #define SCSI_OM_SET_LIMITS_10                   0x33
  380 #define SCSI_OM_SET_LIMITS_12                   0xb3
  381 #define SCSI_OM_START_STOP_UNIT                 0x1b
  382 #define SCSI_OM_SYNCHRONIZE_CACHE               0x35
  383 #define SCSI_OM_TEST_UNIT_READY                 0x00
  384 #define SCSI_OM_UPDATE_BLOCK                    0x3d
  385 #define SCSI_OM_VERIFY_10                       0x2f
  386 #define SCSI_OM_VERIFY_12                       0xaf
  387 #define SCSI_OM_WRITE_6                         0x0a
  388 #define SCSI_OM_WRITE_10                        0x2a
  389 #define SCSI_OM_WRITE_12                        0xaa
  390 #define SCSI_OM_WRITE_AND_VERIFY_10             0x2e
  391 #define SCSI_OM_WRITE_AND_VERIFY_12             0xae
  392 #define SCSI_OM_WRITE_BUFFER                    0x3b
  393 #define SCSI_OM_WRITE_LONG                      0x3f
  394 
  395 
  396 /* Medium changer devices */
  397 
  398 #define SCSI_MC_CHANGE_DEFINITION               0x40
  399 #define SCSI_MC_EXCHANGE_MEDIUM                 0xa6
  400 #define SCSI_MC_INITIALIZE_ELEMENT_STATUS       0x07
  401 #define SCSI_MC_INQUIRY                         0x12
  402 #define SCSI_MC_LOG_SELECT                      0x4c
  403 #define SCSI_MC_LOG_SENSE                       0x4d
  404 #define SCSI_MC_MODE_SELECT_6                   0x15
  405 #define SCSI_MC_MODE_SELECT_10                  0x55
  406 #define SCSI_MC_MODE_SENSE_6                    0x1a
  407 #define SCSI_MC_MODE_SENSE_10                   0x5a
  408 #define SCSI_MC_MOVE_MEDIUM                     0xa5
  409 #define SCSI_MC_POSITION_TO_ELEMENT             0x2b
  410 #define SCSI_MC_PREVENT_ALLOW_MEDIUM_REMOVAL    0x1e
  411 #define SCSI_MC_READ_BUFFER                     0x3c
  412 #define SCSI_MC_READ_ELEMENT_STATUS             0xb8
  413 #define SCSI_MC_RECEIVE_DIAGNOSTIC_RESULTS      0x1c
  414 #define SCSI_MC_RELEASE                         0x17
  415 #define SCSI_MC_REQUEST_VOLUME_ELEMENT_ADDRESS  0xb5
  416 #define SCSI_MC_REQUEST_SENSE                   0x03
  417 #define SCSI_MC_RESERVE                         0x16
  418 #define SCSI_MC_REZERO_UNIT                     0x01
  419 #define SCSI_MC_SEND_DIAGNOSTIC                 0x1d
  420 #define SCSI_MC_SEND_VOLUME_TAG                 0xb6
  421 #define SCSI_MC_TEST_UNIT_READY                 0x00
  422 #define SCSI_MC_WRITE_BUFFER                    0x3b
  423 
  424 
  425 /* Communications devices */
  426 
  427 #define SCSI_COM_CHANGE_DEFINITION              0x40
  428 #define SCSI_COM_GET_MESSAGE_6                  0x08
  429 #define SCSI_COM_GET_MESSAGE_10                 0x28
  430 #define SCSI_COM_GET_MESSAGE_12                 0xa8
  431 #define SCSI_COM_INQUIRY                        0x12
  432 #define SCSI_COM_LOG_SELECT                     0x4c
  433 #define SCSI_COM_LOG_SENSE                      0x4d
  434 #define SCSI_COM_MODE_SELECT_6                  0x15
  435 #define SCSI_COM_MODE_SELECT_10                 0x55
  436 #define SCSI_COM_MODE_SENSE_6                   0x1a
  437 #define SCSI_COM_MODE_SENSE_10                  0x5a
  438 #define SCSI_COM_READ_BUFFER                    0x3c
  439 #define SCSI_COM_RECEIVE_DIAGNOSTIC_RESULTS     0x1c
  440 #define SCSI_COM_REQUEST_SENSE                  0x03
  441 #define SCSI_COM_SEND_DIAGNOSTIC                0x1d
  442 #define SCSI_COM_SEND_MESSAGE_6                 0x0a
  443 #define SCSI_COM_SEND_MESSAGE_10                0x2a
  444 #define SCSI_COM_SEND_MESSAGE_12                0xaa
  445 #define SCSI_COM_TEST_UNIT_READY                0x00
  446 #define SCSI_COM_WRITE_BUFFER                   0x3b
  447 
  448 #endif /* SCSI_COMMANDS_H */