X3T9.2/88-032 March 15, 1988 To: X3T9.2 Membership From: John B. Lohmeyer, NCR Principal member in X3T9.2 Subject: SCSI Additional Sense Codes Attached is a spreadsheet showing the current Additional Sense Codes and Additional Sense Code Qualifiers in use in the SCSI-2 document. I have attempted to highlight code conflicts with a flag character in the first column. It is important that we resolve these conflicts as soon as possible for those codes that are to be placed in section 7. Remaining codes can be defined as device-type specific, but we would benefit from some normalization on these codes as well. Descriptions shown in bold are my candidates for common codes (section 7). +------ Disk Flag: C - Major conflict |+----- Tape c - Minor conflict ||+---- Printer * - Note Flag |||+--- CD-ROM ! - Attention! | ||||+-- Scanner ? - Question | Byte |||||+- Optical | 12 13 |||||| 00 00 DTPCSO No additional sense information 00 01 T Filemark detected 00 02 T S End-of-Medium detected C 00 03 S End-of-Data detected C 00 03 T Beginning-of-Data detected 00 04 T S Beginning-of-Medium detected C 01 00 P Printer device not present C 01 00 D O No index/sector signal 02 00 D O No seek complete C 03 00 P Printer detected parity error C 03 00 DT SO Write fault 03 01 T No write current 03 02 T Excessive write errors c 04 00 S Device not ready c 04 00 P Printer not ready c 04 00 DT O Drive not ready (off line) c 04 00 C Device not ready (cause unspecified) 04 01 DTPCSO Device not ready, manual intervention required 04 02 DTPCSO Device not ready, initialize command required 04 03 DTPCSO Device is in process of becoming ready 04 04 DTPCSO Device not ready, format in progress c 05 00 S Device not selected "Device does not respond to selection" c 05 00 P Printer off-line c 05 00 DT O Drive not selected C 06 00 P No top-of-form detected How is this different from 3B 02? C 06 00 D O No track zero found c 07 00 S Multiple devices selected c 07 00 DT O Multiple drives selected C 08 00 P Paper movement failure * 08 00 D CSO Logical unit communication failure Same as 08 09 on tape? 08 01 P Slew failure 08 02 P Paper jam * 08 09 T LUN communication failure Same as 08 00 on disk? 09 00 P Printer fault c 09 00 D O Track following error c 09 00 C Track/data following error 09 01 C Tracking servo failure 09 02 C Focus servo failure 09 03 C Spindle servo failure 0A 00 T S Error log overflow 0B 00 T S Time-out error 0B 01 T S Read time-out error c 0B 02 S Device communication time-out c 0B 02 T Drive communication [failure?] How is this different from 08 09? 0C 00 0D 00 0E 00 0F 00 C 10 00 P Tape or electronic vertical forms unit not ready C 10 00 D O ID CRC or ECC error 11 00 DT SO Unrecovered read error 11 01 T S Read retries exhausted 11 02 T S Error too long to correct 11 03 T S Multiple read errors 11 04 T Physical End-of-Medium encountered 11 05 C L-EC uncorrectable error (L-EC codes present and L-EC on) 11 06 C CIRC unrecovered error (L-EC unavailable or off) C 12 00 T S Unrecovered write error C 12 00 D O No address mark found in ID field 12 01 T S Write retries exhausted C 13 00 S Error during MEDIUM POSITION command C 13 00 D O No address mark found in data field C 13 00 T Error on SPACE command 13 01 T No filemark found 13 02 T End-of-Data not found C 14 00 S Misfeed/Paper Jam C 14 00 DT O No record found c 15 00 D C O Seek positioning error Combine as "Positioning error"? c 15 00 T Locate error Combine as "Positioning error"? 16 00 D O Data synchronization mark error C 17 00 S Recovered read error C 17 00 D O Recovered read data with read retries (not ECC) C 17 00 C Recovered data error (with CIRC and/or retries) C 17 00 T Read error 17 01 T S Data read with retries 17 02 T Read data with positive head offset 17 03 T Read data with negative head offset 17 04 T Read data with ECC C 18 00 S Recovered write error C 18 00 D O Recovered read data with ECC correction (not retries) C 18 00 C ECC recovered data error (on CD-ROM the L-EC codes) C 18 00 T Write error 18 01 T S Write data with retries 19 00 D O Defect list error 1A 00 DT SO Parameter overrun 1B 00 DTP SO Synchronous transfer error 1C 00 D O Primary defect list not found c 1D 00 O Miscompare during verify c 1D 00 D Compare error (VERIFY or WRITE AND VERIFY) 1E 00 D O Recovered ID with ECC correction 1F 00 20 00 DTPCSO Invalid command operation code * 20 01 TP S Illegal function for device type Same as tape 20 01 20 02 TP S Unsupported function ? 20 03 TP S Non-zero field set What does this mean? 20 04 TP S Reserved field usage C 21 00 S Window parameters invalid for medium C 21 00 O Logical block address out of range C 21 00 DT Illegal logical block address C 21 00 C Logical block address not valid * 22 00 D C O Illegal function for device type Same as tape 20 01 ? 23 00 T S CDB length error What does this mean? ? 23 01 T S CDB overrun What does this mean? ? 23 02 T S CDB underrun What does this mean? 24 00 DTPCSO Illegal field in CDB 25 00 DTPCSO Invalid LUN 26 00 DTPCSO Invalid field in parameter list ? 26 01 T Fixed bit set in variable mode Shouldn't this be 24 xx? O 26 02 T Fixed bit not set for fixed mode Obsolete in rev 4 C 26 03 S Requested resolution not available C 26 03 T Density not available ? 26 04 T SPACE to End-of-Data not supported Shouldn't this be 24 xx? ? 26 05 T VERIFY byte compare not supported Shouldn't this be 24 xx? ! 26 06 S Diagnostic self test not supported This is mandatory! ! 26 06 T SEND DIAGNOSTIC self test not supported This is mandatory! 27 00 DT O Write protected 28 00 DT CSO Not ready to ready transition (Medium changed) 29 00 DTPCSO Power on, reset, or BUS DEVICE RESET occurred 2A 00 DTPCSO MODE SELECT parameters changed by another initiator C 2B 00 D O COPY cannot execute since host cannot disconnect Scanner@ 61 00 C 2B 00 T Variable block length error 2B 01 TP Transfer length exceeds the maximum supported 2C 00 DTP SO Command sequence error 2C 01 S Too many windows specified 2C 02 S Invalid combination of windows specified 2D 00 T Overwrite error 2E 00 S Medium motion error 2E 01 S Read past end of medium 2E 02 S Read past beginning of medium 2E 03 S Position past end of medium 2E 04 S Position past beginning of medium 2F 00 C 30 00 D O Incompatible cartridge C 30 00 T Cannot read tape - unknown format 30 01 T Cannot read tape - incompatible format 30 02 T Cleaning cartridge installed C 31 00 D O Medium format corrupted C 31 00 TP Format failed 32 00 D O No defect spare location available 33 00 T Tape length error 34 00 T Incomplete block read 35 00 T Undetected ECC error C 36 00 T No gap found C 36 00 P Ribbon/ink/toner failure C 37 00 T Miscorrected error C 37 00 D P O Rounded Parameter 38 00 T Block sequence error C 39 00 D Saving parameters not supported C 39 00 T Cartridge not ready C 3A 00 P Out of paper C 3A 00 T Cartridge not installed "Medium not present" c 3B 00 P Paper position error c 3B 00 T Tape position error C 3B 01 P Failed to sense Bottom-of-Form C 3B 01 T Tape position error at Beginning-of-Medium C 3B 02 P Failed to sense Top-of-Form C 3B 02 T Tape position error at End-of-Medium C 3C 00 T Reposition error C 3C 00 D Link/Flag bit not supported 3D 00 D O Defect list not available c 3E 00 O Logical unit failed self-configuration Opt desc HARDWARE ERROR c 3E 00 D O Logical unit has not self-configured yet Opt desc NOT READY c 3F 00 O Microcode has been reloaded c 3F 00 D Microcode has been downloaded C 40 00 T S Diagnostic failure C 40 00 D O RAM failure Same as tape 40 02 C 40 00 C Data buffer failure * 40 01 T S Power-on failure Same as disk 42 00 * 40 02 T S RAM failure Same as disk 40 00 40 03 T ECC failure 40 04 T S Checksum failure 41 00 D C O Data path failure 42 00 D PC O Power-on or self-test failure Same as tape 40 01 c 43 00 O Message retry failure c 43 00 D C Unsuccessful message retry c 43 00 TP S Message reject error c 44 00 C O Target internal parity/hardware failure c 44 00 DTP S Internal controller failure 45 00 DTPCSO Select/reselect failure 46 00 DTP SO Unsuccessful soft reset c 47 00 P SCSI parity error c 47 00 D C O Interface parity error c 47 00 T S Parity error c 48 00 O INITIATOR DETECTED ERROR recvd but can't retry cmd Opt desc ABORTED COMMAND c 48 00 TPCS Initiator detected error C 49 00 P Inappropriate/illegal message C 49 00 DT CSO Message out error 49 01 T S Inappropriate message 49 02 T S Illegal message 4A 00 T S Command phase error C 4B 00 D O Data error C 4B 00 T S Data out error C 4C 00 D Logical unit failed self-configuration C 4C 00 T S MESSAGE REJECT message retry failure 4D 00 T S INITIATOR DETECTED ERROR retry failure 4E 00 DTPCSO Overlapped commands attempted 4F 00 50 00 T Write append error 50 01 T Position error 50 02 T Timer position error 51 00 T Erase fault 52 00 T Cartridge fault 53 00 C Media load/eject failed 53 01 T Unload tape failure 54 00 c 55 00 S Device reported error c 55 00 T Drive reported error 56 00 T Beginning-of-Medium sense error 57 00 C Unable to recover Table-of-Contents 58 00 59 00 5A 00 5B 00 5C 00 5D 00 5E 00 5F 00 C 60 00 S Lamp failure Scanner dbl defn C 60 00 D P SO Status error from second party during COPY Scanner dbl defn ! 61 00 S Video acquisition failure Scanner dbl defn ! 61 00 S COPY cannot execute since host cannot disconnectScanner dbl defn C 61 00 C Illegal mode for this track 61 01 S Unable to acquire video 61 02 S Out of focus C 62 00 S Scan head positioning error C 62 00 T Overflow error Do we need this? C 62 00 C End of user area encountered on this track 63 00 T Insufficient capacity Do we need this? 64 00 65 00 66 00 67 00 68 00 69 00 6A 00 6B 00 6C 00 6D 00 6E 00 6F 00 70 00 71 00 72 00 73 00 74 00 75 00 76 00 77 00 78 00 79 00 7A 00 7B 00 7C 00 7D 00 7E 00 7F 00