# # a scsicmd(8) command table for use with an EXB-210 tape library. # # $Header: /local/src/local.lib/exb-210/SRC/RCS/exb-210.scsicmd,v 1.2 1999/11/26 18:54:54 pkern Exp $ # # 0x00: chapter 22: test unit ready. COMMAND: test unit ready (test) CDB: command descriptor block (cdb): 6 BYTE 0: operation code (code): 0x00 BYTE 1 BITS 5-7: logical unit (lun) # 0x03: chapter 17: request send. COMMAND: request sense (rs): CMD_RS CDB: command descriptor block (cdb): 6 BYTE 0: operation code (code): 0x03 BYTE 1 BITS 5-7: logical unit (lun) BYTE 4: transfer length (tl): 0x12 BUFFER: request sense data (rsd) BYTE 2 BITS 0-3: sense key (sk): FORMAT_CODE BYTES 3-6: information (info) BYTE 7: additional sense length (addlen) BYTES 8-11: command specific information (csi) BYTE 12: additional sense code (asc): FORMAT_CODE BYTE 13: additional sense code qualifier (ascq) BYTE 14: field replaceable unit code (fruc) BYTE 15 BIT 7: sense key specific valid (sksv) BYTE 15 BITLENGTH 23: sense key specific (sks) BUFFER: field pointer bytes (fpb) BYTE 15 BIT 6: command/data (cd) BYTE 15 BIT 3: bit pointer valid (bpv) BYTE 15 BITS 0-2: bit pointer (bp) BYTES 16-17: field pointer (fp) BUFFER: actual retry count bytes (arcb) BYTES 16-17: actual retry count (arc) BUFFER: format progress indication bytes (fpib) BYTES 16-17: format progress indication (fpi) # 0x07: chapter 4: initialize element status. COMMAND: initialize element status (init): CMD_WRITE CDB: command descriptor block (cdb): 6 BYTE 0: operation code (code): 0x07 BYTE 5 BIT 7: no bar code labels (nbl): 0x01 # 0x12: chapter 6: inquiry COMMAND: inquiry (in): CMD_READ_VAR CDB: command descriptor block (cdb): 6 BYTE 0: operation code (code): 0x12 BYTE 1 BITS 5-7: logical unit (lun) BIT 0: enable vital product data (evpd) BYTE 2: page code (pc) BYTE 4: allocation length (length): 255 BUFFER: standard inquiry data [evpd=0] (sid) BYTE 0 BITS 5-7: peripheral qualifier (pq) BITS 0-4: peripheral device type (pdt): FORMAT_CODE BYTE 1 BIT 7: removable medium (rmb) BITS 0-6: device type modifier (dtm) BYTE 2 BITS 6-7: ISO version (iso) BITS 3-5: ECMA version (ecma) BITS 0-2: ANSI version (ansi): FORMAT_CODE BYTE 3 BIT 7: asynchronous event notification capability (aenc) BIT 6: terminate I/O process (trmiop) BITS 0-3: response data format (rdf): FORMAT_CODE BYTE 4: additional length (addlen) BYTE 7 BIT 7: relative addressing (reladr) BIT 6: wide bus, 32 bits (wbus32) BIT 5: wide bus, 16 bits (wbus16) BIT 4: synchronous transfers (sync) BIT 3: linked commands (linked) BIT 1: tagged command queuing (cmdque) BIT 0: soft resets (sftre) BYTES 8-15: vendor identification (vi): FORMAT_STRING BYTES 16-31: product identification (pi): FORMAT_STRING BYTES 32-35: product revision level (prl): FORMAT_STRING BYTES 36-54: full firmware revision level (ffrl): FORMAT_STRING BYTE 55 BITS 1-7: vendor specific information (vsi) BIT 0: bar code (barc) BUFFER: supported vital product data pages [evpd,pc=0] (svpdp) BYTE 0 BITS 5-7: peripheral qualifier (pq) BITS 0-4: peripheral device type (pdt): FORMAT_CODE BYTE 1: page code (pc) BYTE 3: page length (pl) BYTE 4: supported vital product data page (svpd) BYTE 5: unit serial number page (usnp) BUFFER: unit serial number page [evpd,pc=0x80] (usnp) BYTE 0 BITS 5-7: peripheral qualifier (pq) BITS 0-4: peripheral device type (pdt): FORMAT_CODE BYTE 1: page code (pc) BYTE 3: page length (pl) BYTE 4-13: product serial number (psn): FORMAT_STRING # 0x2b: chapter 11: position to element. COMMAND: position to element (goto): CMD_WRITE CDB: command descriptor block (cdb): 10 BYTE 0: operation code (code): 0x2b BYTE 1 BITS 5-7: logical unit (lun) BYTES 2-3: cartridge handler address (claw) BYTES 4-5: destination element address (dest) BYTE 8 BIT 0: inverted media (invert): 0 # 0xa5: chapter 10: move medium. COMMAND: move medium (move): CMD_WRITE CDB: command descriptor block (cdb): 12 BYTE 0: operation code (code): 0xa5 BYTE 1 BITS 5-7: logical unit (lun) BYTES 2-3: cartridge handler address (claw) BYTES 4-5: source address (from) BYTES 6-7: destination address (dest) BYTE 10 BIT 0: inverted media (invert): 0 # 0xb8: chapter 13: read element status. COMMAND: read element status (status): CMD_READ_DATA CDB: command descriptor block (cdb): 12 BYTE 0: operation code (code): 0xb8 BYTE 1 BITS 5-7: logical unit (lun) BIT 4: volume tag (voltag): 0 BITS 0-3: element type code report (etcr) BYTES 2-3: starting element address (first) BYTES 4-5: number of elements (max) BYTES 7-9: allocation length (tl): 512 BYTE 11 BIT 7: serial number request (tdsn) # 0x1e: chapter 12: prevent/allow medium removal. COMMAND: control medium removal (access): CMD_WRITE CDB: command descriptor block (cdb): 6 BYTE 0: operation code (code): 0x1e BYTE 1 BITS 5-7: logical unit (lun): 0 BYTE 4 BIT 0: cartridge removal (prevent) # 0x15: chapter 8: mode select. # usage: scsicmd -T tabfile -c lcd -Pwl[1-4],line[1-4]="string" COMMAND: write lcd line (lcd): CMD_WRITE CDB: command descriptor block (cdb): 6 BYTE 0: operation code (code): 0x15 BYTE 1 BITS 5-7: logical unit (lun): 0 BIT 4: page format (pf): 1 BIT 0: saved page (sp): 0 BYTE 4: parameter list length (pll): 88 BUFFER: lcd mode page (lmp) BYTE 4 BITS 0-5: page code (pc): 0x22 BYTE 5: parameter length (pl): 82 BYTE 6 BIT 7: lcd security valid (lsv) BIT 6: lcd security (ls) BIT 3: write line 1 (wl1) BIT 2: write line 2 (wl2) BIT 1: write line 3 (wl3) BIT 0: write line 4 (wl4) BYTES 8-27: lcd line 1 (line1): FORMAT_STRING BYTES 28-47: lcd line 2 (line2): FORMAT_STRING BYTES 48-67: lcd line 3 (line3): FORMAT_STRING BYTES 68-87: lcd line 4 (line4): FORMAT_STRING # 0x1a: chapter 9: mode sense. COMMAND: mode sense (msen): CMD_READ CDB: command descriptor block (cdb): 6 BYTE 0: operation code (code): 0x1a BYTE 1 BITS 5-7: logical unit (lun) BIT 3: disable block descriptors (dbd): 1 BYTE 2 BITS 6-7: page control (pcntl) BITS 0-5: page code (pc): 0x3f BYTE 4: allocation length (length): 255 BUFFER: parameter list header (plh): 4 BYTE 0: mode data length (mdl) BUFFER + 4: element address assignment page [pc=0x1d] (eaap): 20 BYTE 0 BIT 7: page savable (ps) BITS 0-5: page code (pc) BYTE 1: parameter length (pl) BYTES 2-3: medium transport element address (mtea) BYTES 4-5: number of medium transport elements (nmte) BYTES 6-7: first storage element address (fsea) BYTES 8-9: number of storage elements (nse) BYTES 10-11: first import/export element address (fieea) BYTES 12-13: number of import/export elements (niee) BYTES 14-15: first data transfer element address (fdtea) BYTES 16-17: number of data transfer elements (ndte) BUFFER + 24: transport geometry descriptor page (tgdp): 4 BYTE 0 BIT 7: page savable (ps) BITS 0-5: page code (pc) BYTE 1: parameter length (pl) BYTE 2 BIT 0: double sided media (rotate) BYTE 3: member number in transport element set (mntes) BUFFER + 28: device capabilities page (dcp): 20 BYTE 0 BIT 7: page savable (ps) BITS 0-5: page code (pc) BYTE 1: parameter length (pl) BYTE 2 BIT 3: data transfer element (dt) BIT 2: import/export element (ie) BIT 1: storage element (st) BIT 0: media transport (mt) BYTE 4 BIT 3: chm to drive (mt/dt) BIT 2: chm to import/export (mt/ie) BIT 1: chm to slot (mt/st) BIT 0: chm to chm (mt/mt) BYTE 5 BIT 3: slot to drive (st/dt) BIT 2: slot to import/export (st/ie) BIT 1: slot to slot (st/st) BIT 0: slot to chm (st/mt) BYTE 6 BIT 3: import/export to drive (ie/dt) BIT 2: import/export to import/export (ie/ie) BIT 1: import/export to slot (ie/st) BIT 0: import/export to chm (ie/mt) BYTE 7 BIT 3: drive to drive (dt/dt) BIT 2: drive to import/export (dt/ie) BIT 1: drive to slot (dt/st) BIT 0: drive to chm (dt/mt) BUFFER + 48: lcd mode page (lmp): 84 BYTE 0 BIT 7: page savable (ps) BITS 0-5: page code (pc) BYTE 1: parameter length (pl) BYTE 2 BIT 6: lcd security (ls) BIT 3: write line 1 (wr1) BIT 2: write line 2 (wr2) BIT 1: write line 3 (wr3) BIT 0: write line 4 (wr4) BYTES 4-23: display line 1 (line1): FORMAT_STRING BYTES 24-43: display line 2 (line2): FORMAT_STRING BYTES 44-63: display line 3 (line3): FORMAT_STRING BYTES 64-83: display line 4 (line4): FORMAT_STRING BUFFER + 132: parity page (pp): 4 BYTE 0 BIT 7: page savable (ps) BITS 0-5: page code (pc) BYTE 1: parameter length (pl) BYTE 2 BIT 5: scsi bus parity check (parity) BYTE 3: maximum parity retries (retries)