X3T9.2/88-032 Rev 1 May 12, 1988 To: X3T9.2 Membership From: John B. Lohmeyer, X3T9.2 Chairman Subject: SCSI Additional Sense Codes Attached is a spreadsheet showing the results of the May 1988 working group's efforts to resolve the conflicts in the Additional Sense Codes and Additional Sense Code Qualifiers in use in the SCSI-2 draft standard. The first column has a flag to show whether there are remaining questions "?" or the code is being retained due to historical precident "H". The working group recommends that this table be included in the REQUEST SENSE command description and that the other sections refer to this table instead of repeating the values. Please review this table promptly and carefully. The working group requests that any disagreements be made in writing or on the SCSI Bulletin Board as soon as possible so that we can put this issue behind us. Note that the table does not include all device types because some device types did not define any ASCs or ASCQs yet. The editors will attempt to identify those codes that should apply to all device types. Flags: ? = Question remains for the device editor H = Historical Anomalie Device Types: D - Direct Access Device T - Sequential Access Device P - Printer Device C - CD-ROM S - Scanner Devices O - Optical Memory Devices F 12 13 DTPCSO Description Comments 00 00 DTPCSO No additional sense information 00 01 T Filemark detected 00 02 T S End-of-Medium detected 00 03 T Beginning-of-Data detected 00 04 T S Beginning-of-Medium detected 00 05 T S End-of-Data detected 01 00 D O No index/sector signal 02 00 D O No seek complete 03 00 DTP SO Peripheral device write fault 03 01 T No write current 03 02 T Excessive write errors 04 00 DTPCSO Peripheral device not ready, cause not reportable 04 01 DTPCSO Peripheral device is in process of becoming ready 04 02 DTPCSO Peripheral device not ready, initializing command required 04 03 DTPCSO Peripheral device not ready, manual intervention required 04 04 DTP O Peripheral device not ready, format in progress 05 00 DTPCSO Peripheral device does not respond to selection 06 00 D C O No reference position (track zero) found 07 00 DTPCSO Multiple peripheral devices selected 08 00 DTPCSO Peripheral device communication failure 08 01 DTPCSO Peripheral device communication time-out 08 02 DTPCSO Peripheral device communication parity error 09 00 DT C O Track following error 09 01 C Tracking servo failure 09 02 C Focus servo failure 09 03 C Spindle servo failure 0A 00 DTPCSO Error log overflow 0B 00 0C 00 T S Write error Sense Key says whether recovered 0D 00 0E 00 0F 00 10 00 D O ID CRC or ECC error 11 00 DT CSO Unrecovered read error 11 01 T SO Read retries exhausted 11 02 T SO Error too long to correct 11 03 T SO 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) 11 07 O Data resychronization error 11 08 T Incomplete block read (postamble not found) 11 09 T No gap found 11 0A T Miscorrected error 12 00 D O Address mark not found for ID field 13 00 D O Address mark not found for data field 14 00 DTPCSO Recorded entity not found 14 01 DT C O Record not found 14 02 T Filemark not found 14 03 T End-of-Data not found 14 04 T Block sequence error 15 00 DTPCSO Random positioning error 15 01 DTPCSO Mechanical positioning error 15 02 DT C O Positioning error detected by read of mediun 16 00 D O Data synchronization mark error 17 00 DT CSO Recovered read data with no error correction applied 17 01 DT CSO Recovered read data with retries 17 02 DT C O Recovered read data with positive head offset 17 03 DT C O Recovered read data with negative head offset 17 04 C Recovered read data with retries and/or CIRC applied 18 00 DT C O Recovered read data with error correction applied 18 01 D C O Recovered read data with error correction and retries applied 19 00 D O Defect list error 19 01 D O Grown defect list not available 1A 00 DTPCSO Parameter list length error 1B 00 DTPCSO Synchronous data transfer error 1C 00 D O Primary defect list not found 1D 00 D O Miscompare during verify operation 1E 00 D O Recovered ID with ECC correction 1F 00 20 00 DTPCSO Invalid command operation code 21 00 DT C O Logical block address out of range H 22 00 D Illegal function for device type Should use 20 00, 24 00, or 26 00 23 00 24 00 DTPCSO Invalid field in CDB (check field pointer) 25 00 DTPCSO Unsupported LUN 26 00 DTPCSO Invalid field in parameter list (check field pointer) 27 00 DT O Write protected 28 00 DTPCSO Not ready to ready transition (Medium may have changed) 29 00 DTPCSO Power on, reset, or BUS DEVICE RESET occurred 2A 00 DTPCSO MODE SELECT parameters changed by another initiator 2B 00 DTPCSO COPY cannot execute since host cannot disconnect 2C 00 DTPCSO Command sequence error ? 2C 01 S Too many windows specified are these sequence errors? ? 2C 02 S Invalid combination of windows specified ditto 2D 00 T Overwrite error on update in place ? 2E 00 S Medium motion error can these be 3B codes? ? 2E 01 S Read past end of medium ditto ? 2E 02 S Read past beginning of medium ditto ? 2E 03 S Position past end of medium ditto ? 2E 04 S Position past beginning of medium ditto 2F 00 30 00 DT C O Incompatible medium installed 30 01 DT C O Cannot read medium - unknown format 30 02 DT C O Cannot read medium - incompatible format 30 03 DT Cleaning cartridge installed 31 00 DT O Medium format corrupted 31 01 D P O FORMAT command failed 32 00 D O No defect spare location available 33 00 T Tape length error 34 00 35 00 36 00 P Ribbon/ink/toner failure 37 00 DTPCSO Rounded Parameter 38 00 39 00 DTPCSO Saving parameters not supported 3A 00 DTPCSO Medium not present 3B 00 TP Sequential positioning error 3B 01 T Tape position error at Beginning-of-Medium 3B 02 T Tape position error at End-of-Medium 3B 03 P Tape or electronic vertical forms unit not ready 3B 04 P Slew failure 3B 05 P Paper jam 3B 06 P Failed to sense Top-of-Form 3B 07 P Failed to sense Bottom-of-Form 3B 08 T Reposition error 3C 00 3D 00 DTPCSO Invalid bits in INQUIRY message 3E 00 DTPCSO Logical unit has not self-configured yet 3F 00 DTPCSO Target operating conditions have changed 3F 01 DTPCSO Microcode has been changed 3F 02 DTPCSO Changed operating definition 3F 03 DTPCSO INQUIRY data has changed H 40 00 D RAM failure Should use 40 nn 40 nn DTPCSO Diagnostic failure on component nn (80h-FFh) Use ASCQ codes 80h-FFh H 41 00 D Data path failure Should use 40 nn H 42 00 D Power-on or self-test failure Should use 40 nn 43 00 DTPCSO Message error 44 00 DTPCSO Internal target failure 45 00 DTPCSO Select/reselect failure 46 00 DTPCSO Unsuccessful soft reset 47 00 DTPCSO SCSI parity error 48 00 DTPCSO Initiator detected error message received 49 00 DTPCSO Invalid message error 4A 00 DTPCSO Command phase error 4B 00 DTPCSO Data phase error 4C 00 DTPCSO Logical unit failed self-configuration 4D 00 4E 00 DTPCSO Overlapped commands attempted 4F 00 50 00 T Write append error 50 01 T Write append position error 50 02 T Timer position error 51 00 T Erase fault 52 00 T Cartridge fault 53 00 T C Media load/eject failed 53 01 T Unload tape failure 54 00 55 00 56 00 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 60 00 S Lamp failure 61 00 S Video acquisition error 61 01 S Unable to acquire video 61 02 S Out of focus 62 00 S Scan head positioning error 63 00 C End of user area encountered on this track 64 00 C Illegal mode for this track 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