SCSI Commands

The SCSI commands supported by SCSI2Pi depend on the device type. In addition to commands of the SCSI-2 standard SCSI2Pi also implements commands of newer SCSI standards. Depending on the Linux SG driver and the connected device, the SCSG type supports any command, not just the ones listed.

Opcode Command Device Type Remark
$00 TEST UNIT READY All
$01 REZERO
REWIND
SCCD, SCHD, SCMO, SCRM, SAHD
SCTP
$03 REQUEST SENSE All
$04 FORMAT UNIT
FORMAT MEDIUM
SCCD, SCHD, SCMO, SCRM, SAHD
SCTP

With SIMH files only, not with tar files
$05 READ BLOCK LIMITS SCTP
$07 REASSIGN BLOCKS SCCD, SCHD, SCMO, SCRM, SAHD
$08 READ(6)
GET MESSAGE(6)
SCCD, SCHD, SCMO, SCRM, SAHD
SCDP
$09 RETRIEVE STATS SCDP
$0A WRITE(6)
SEND MESSAGE(6)
PRINT
SCCD, SCHD, SCMO, SCRM, SAHD
SCDP
SCLP
$0B SEEK(6) SCCD, SCHD, SCMO, SCRM, SAHD
$0C SET INTERFACE MODE SCDP
$0D SET MULTICAST ADDRESS SCDP Multicast address is ignored
$0E ENABLE INTERFACE SCDP
$10 WRITE FILEMARKS(6)
SYNCHRONIZE BUFFER
SCTP
SCLP
Is ignored with tar files
 
$11 SPACE(6) SCTP With SIMH files only, not with tar files
$12 INQUIRY All
$15 MODE SELECT(6) SCCD, SCHD, SCMO, SCRM, SCTP, SAHD
$16 RESERVE(6) All
$17 RELEASE(6) All
$19 ERASE(6) SCTP With SIMH files only, not with tar files
$1A MODE SENSE(6) All
$1B START STOP UNIT
LOAD UNLOAD
STOP PRINT
SCCD, SCHD, SCMO, SCRM, SCHS, SAHD
SCTP
SCLP
$1D SEND DIAGNOSTIC All
$1E PREVENT-ALLOW MEDIUM REMOVAL SCCD, SCMO, SCRM, SCTP
$23 READ FORMAT CAPACITIES SCCD, SCHD, SCMO, SCRM, SAHD
$25 READ CAPACITY(10) SCCD, SCHD, SCMO, SCRM, SAHD
$28 READ(10) SCCD, SCHD, SCMO, SCRM, SAHD
$2A WRITE(10) SCCD, SCHD, SCMO, SCRM, SAHD
$2B SEEK(10)
LOCATE(10)
SCCD, SCHD, SCMO, SCRM, SAHD
SCTP
$2F VERIFY(10) SCCD, SCHD, SCMO, SCRM, SAHD
$34 READ POSITION SCTP
$35 SYNCHRONIZE CACHE(10) SCCD, SCHD, SCMO, SCRM, SAHD
$37 READ DEFECT DATA(10) SCCD, SCHD, SCMO, SCRM, SAHD
$3E READ LONG(10) SCCD, SCHD, SCMO, SCRM, SAHD Byte count <= sector size
$3F WRITE LONG(10) SCCD, SCHD, SCMO, SCRM, SAHD Byte count <= sector size
$43 READ TOC SCCD
$55 MODE SELECT(10) SCCD, SCHD, SCMO, SCRM, SCTP
$5A MODE SENSE(10) All
$80 WRITE FILEMARKS(16) SCTP Is ignored with tar files
$88 READ(16) SCCD, SCHD, SCMO, SCRM, SAHD
$8A WRITE(16) SCCD, SCHD, SCMO, SCRM, SAHD
$8F VERIFY(16) SCCD, SCHD, SCMO, SCRM, SAHD
$91 SYNCHRONIZE CACHE(16) SCCD, SCHD, SCMO, SCRM, SAHD
$92 LOCATE(16) SCTP
$9E READ CAPACITY(16)
READ LONG(16)
SCCD, SCHD, SCMO, SCRM, SAHD
Byte count <= sector size
$9F WRITE LONG(16) SCCD, SCHD, SCMO, SCRM, SAHD Byte count <= sector size
$A0 REPORT LUNS All
$C0 EXECUTE OPERATION SCHS Description in host_services.cpp
$C1 RECEIVE OPERATION RESULTS SCHS Description in host_services.cpp