X'3B
Locate.
dd
Logical unit (byte 1) in the CDB (for this example, '00').
ee
Bytes 2 - 11 in the CDB. A maximum of 12 bytes (0 - 11) are reserved for the CDB, though not all the
bytes are used every time. The "aa" tells how many bytes are used of the 12 available (for this
example, '6').
ff
Status validity field.
X'01
SCSI BUS ERROR - Byte gg indicates the type of error.
X'02
ADAPTER ERROR - Byte hh indicates the type of error.
gg
This byte indicated the type of SCSI error that occurred.
X'02
CHECK CONDITION - Device reported a check condition.
X'08
BUSY STATUS - Target is busy.
X'18
RESERVATION CONFLICT - Target is reserved to another initiator.
X'22
COMMAND TERMINATED - Device terminated the command.
X'28
QUEUE FULL - Device's command queue is full.
hh
This byte indicated the type of adapter error that occurred.
For parallel SCSI adapters, the general_card status code as defined in /usr/include/sys/scsi.h.
X'01
HOST IO BUS ERROR - Host I/O bus error during data transfer.
X'02
SCSI BUS FAULT - SCSI bus protocol hardware error.
X'04
COMMAND TIMEOUT - Command that is timed out before completion.
X'08
NO DEVICE RESPONSE - Target did not respond to selection phase.
X'10
ADAPTER HARDWARE FAILURE - Adapter indicated a hardware failure.
X'20
ADAPTER SOFTWARE FAILURE - Adapter indicated a microcode failure.
X'40
FUSE OR TERMINAL PWR - Blown terminator fuse or bad termination.
X'80
SCSI BUS RESET - Adapter indicated SCSI bus was reset.
For FCP adapters, the adapter_status code as defined in /usr/include/sys/scsi_buf.h.
X'01
HOST IO BUS ERROR - Host I/O bus error during data transfer.
Messages 75