1*fef25afaSDavid du Colombier enum { /* SCSI command codes */ 2*fef25afaSDavid du Colombier ScmdTur = 0x00, /* test unit ready */ 3*fef25afaSDavid du Colombier ScmdRewind = 0x01, /* rezero/rewind */ 4*fef25afaSDavid du Colombier ScmdRsense = 0x03, /* request sense */ 5*fef25afaSDavid du Colombier ScmdFormat = 0x04, /* format unit */ 6*fef25afaSDavid du Colombier ScmdRblimits = 0x05, /* read block limits */ 7*fef25afaSDavid du Colombier ScmdRead = 0x08, /* read */ 8*fef25afaSDavid du Colombier ScmdWrite = 0x0A, /* write */ 9*fef25afaSDavid du Colombier ScmdSeek = 0x0B, /* seek */ 10*fef25afaSDavid du Colombier ScmdFmark = 0x10, /* write filemarks */ 11*fef25afaSDavid du Colombier ScmdSpace = 0x11, /* space forward/backward */ 12*fef25afaSDavid du Colombier ScmdInq = 0x12, /* inquiry */ 13*fef25afaSDavid du Colombier ScmdMselect6 = 0x15, /* mode select */ 14*fef25afaSDavid du Colombier ScmdMselect10 = 0x55, /* mode select */ 15*fef25afaSDavid du Colombier ScmdMsense6 = 0x1A, /* mode sense */ 16*fef25afaSDavid du Colombier ScmdMsense10 = 0x5A, /* mode sense */ 17*fef25afaSDavid du Colombier ScmdStart = 0x1B, /* start/stop unit */ 18*fef25afaSDavid du Colombier ScmdRcapacity = 0x25, /* read capacity */ 19*fef25afaSDavid du Colombier ScmdRcapacity16 = 0x9e, /* long read capacity */ 20*fef25afaSDavid du Colombier ScmdRformatcap = 0x23, /* read format capacity */ 21*fef25afaSDavid du Colombier ScmdExtread = 0x28, /* extended read (10 bytes) */ 22*fef25afaSDavid du Colombier ScmdRead16 = 0x88, /* long read (16 bytes) */ 23*fef25afaSDavid du Colombier ScmdExtwrite = 0x2A, /* extended write (10 bytes) */ 24*fef25afaSDavid du Colombier ScmdExtwritever = 0x2E, /* extended write and verify (10) */ 25*fef25afaSDavid du Colombier ScmdWrite16 = 0x8A, /* long write (16 bytes) */ 26*fef25afaSDavid du Colombier ScmdExtseek = 0x2B, /* extended seek */ 27*fef25afaSDavid du Colombier 28*fef25afaSDavid du Colombier ScmdSynccache = 0x35, /* flush cache */ 29*fef25afaSDavid du Colombier ScmdSynccache16 = 0x91, /* flush cache (16) */ 30*fef25afaSDavid du Colombier ScmdRTOC = 0x43, /* read TOC data */ 31*fef25afaSDavid du Colombier ScmdRdiscinfo = 0x51, /* read disc information */ 32*fef25afaSDavid du Colombier ScmdRtrackinfo = 0x52, /* read track information */ 33*fef25afaSDavid du Colombier ScmdReserve = 0x53, /* reserve track */ 34*fef25afaSDavid du Colombier ScmdBlank = 0xA1, /* blank *-RW media */ 35*fef25afaSDavid du Colombier 36*fef25afaSDavid du Colombier ScmdCDpause = 0x4B, /* pause/resume */ 37*fef25afaSDavid du Colombier ScmdCDstop = 0x4E, /* stop play/scan */ 38*fef25afaSDavid du Colombier ScmdCDplay = 0xA5, /* play audio */ 39*fef25afaSDavid du Colombier ScmdCDload = 0xA6, /* load/unload */ 40*fef25afaSDavid du Colombier ScmdCDscan = 0xBA, /* fast forward/reverse */ 41*fef25afaSDavid du Colombier ScmdCDstatus = 0xBD, /* mechanism status */ 42*fef25afaSDavid du Colombier Scmdgetconf = 0x46, /* get configuration */ 43*fef25afaSDavid du Colombier 44*fef25afaSDavid du Colombier ScmdEInitialise = 0x07, /* initialise element status */ 45*fef25afaSDavid du Colombier ScmdMMove = 0xA5, /* move medium */ 46*fef25afaSDavid du Colombier ScmdEStatus = 0xB8, /* read element status */ 47*fef25afaSDavid du Colombier ScmdMExchange = 0xA6, /* exchange medium */ 48*fef25afaSDavid du Colombier ScmdEposition = 0x2B, /* position to element */ 49*fef25afaSDavid du Colombier 50*fef25afaSDavid du Colombier ScmdReadDVD = 0xAD, /* read dvd structure */ 51*fef25afaSDavid du Colombier ScmdReportKey = 0xA4, /* read dvd key */ 52*fef25afaSDavid du Colombier ScmdSendKey = 0xA3, /* write dvd key */ 53*fef25afaSDavid du Colombier 54*fef25afaSDavid du Colombier ScmdClosetracksess= 0x5B, 55*fef25afaSDavid du Colombier ScmdRead12 = 0xA8, 56*fef25afaSDavid du Colombier ScmdSetcdspeed = 0xBB, 57*fef25afaSDavid du Colombier ScmdReadcd = 0xBE, 58*fef25afaSDavid du Colombier 59*fef25afaSDavid du Colombier /* vendor-specific */ 60*fef25afaSDavid du Colombier ScmdFwaddr = 0xE2, /* first writeable address */ 61*fef25afaSDavid du Colombier ScmdTreserve = 0xE4, /* reserve track */ 62*fef25afaSDavid du Colombier ScmdTinfo = 0xE5, /* read track info */ 63*fef25afaSDavid du Colombier ScmdTwrite = 0xE6, /* write track */ 64*fef25afaSDavid du Colombier ScmdMload = 0xE7, /* medium load/unload */ 65*fef25afaSDavid du Colombier ScmdFixation = 0xE9, /* fixation */ 66*fef25afaSDavid du Colombier }; 67