xref: /plan9-contrib/sys/include/diskcmd.h (revision fef25afaa1d0de6b039d347a8f0b354a9a54f5ff)
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