SCSI Commands

The SCSI/SASI commands supported by SCSI2Pi depend on the device type. SCSI2Pi also implements commands of SCSI specifications newer than SCSI-2. Depending on the Linux SG driver and the connected device, the SCSG type supports any SCSI 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
With SIMH files only, 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 With SIMH files only, 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 SCSI2Pi-specific, see host_services.cpp
$C1 RECEIVE OPERATION RESULTS SCHS SCSI2Pi-specific, see host_services.cpp