X3T9.2/88-063 Rev 0 June 16, 1988 To: X3T9.2 Membership From: Jeff Stai, Western Digital Corporation Subject: SCSI Additional Sense Codes for Processor Devices This document formally proposes a list of sense codes for processor devices. There should be few surprises; most codes are of the target-generic variety. Two new codes are included to describe host system related failures. I describe in further detail below. The committee is certainly welcome to select codes that are different than the ones I selected. I also have a couple of proposed changes to the general list: 1) For sense code 04, the use of 'peripheral device' means little to the processor device, and I am loathe to create new codes for what is essentially the same thing. It seems to me we are discussing REQUEST SENSE returned data, and that data applies to the logical unit. Therefore, I propose changing 'peripheral device' to 'logical unit' for any applicable sense code; I believe these are codes 04, 05, 07, and 08. 2) This one should be easy: On code 3D, didn't we mean 'IDENTIFY message' and not 'INQUIRY message' as it now reads? 3) If we will be continuing with this list format in the standard, I would propose that we: - change the 'C' for CD-ROM to 'R' for Read Only (this is really editorial and mnemonic...) - add 'C' for communication devices. - change 'P' for printer to 'L' for 'list device'. - add 'P' for processor devices. These just seem a little more intuitive to me than anything else I could come up with... Explanation of new codes: 54 00 Host interface failure: This is a failure of the host adapter at the point it interfaces to the host system. This may be associated with a Recovered error, Hardware error, or an Aborted command sense key. 55 00 Host system failure: This is a failure of the host system itself, such as a system RAM failure, or some other resource involved in the failing command. This may be associated with a Recovered error, Not Ready, Hardware error, or an Aborted command sense key. 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 04 00 DTPCSO Logical unit not ready, cause not reportable 04 01 DTPCSO Logical unit is in process of becoming ready 04 02 DTPCSO Logical unit not ready, initializing command required 04 03 DTPCSO Logical unit not ready, manual intervention required 0A 00 DTPCSO Error log overflow 1A 00 DTPCSO Parameter list length error 1B 00 DTPCSO Synchronous data transfer error 20 00 DTPCSO Invalid command operation code 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) 28 00 DTPCSO Not ready to ready transition (Medium may have changed) 29 00 DTPCSO Power on, reset, or BUS DEVICE RESET occurred 2B 00 DTPCSO COPY cannot execute since host cannot disconnect 2C 00 DTPCSO Command sequence error 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 40 nn DTPCSO Diagnostic failure on component nn (80h-FFh) Use ASCQ codes 80h-FFh 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 4E 00 DTPCSO Overlapped commands attempted 54 00 Host interface failure 55 00 Host system failure