SCSI POST Errors

This section provides an explanation of the encoded SCSI POST error codes and detailed information about each code.

Please note, that the SCSI POST errors and the Advanced Diagnostics Hard Drive Diagnostics error codes are different!

If you are running Advanced Diagnostics and get an error code 0210401H 9231, go to the Adv. Diagnostics SCSI Error page. So, to be clear, the decoding key must start with a "9"!

Error messages are displayed on the screen as three, four, five, eight, twelve or thirteen digits. An X in an error message can be any number.

The following figure shows which digits display the shorter POST errors. The figure also defines additional SCSI information:

Important Note: Non-IBM device error codes and documentation supersede this list.
Duplicate SCSI ID settings will cause misleading error symptoms or messages.


The following figure shows which digits display the shorter POST errors. The figure also defines additional SCSI information:

           +--------- Device Identification
           |
           |     +--- Status/Error Code (0000 codes, not-0000 codes)
           |     |
-----------+  ---+
RDDDPL[S]C(B) QEET
|--+|| | | |  |-+|
|  ||| | | |  | |+--- Test state
|  ||| | | |  | +---- Error code Extension
|  ||| | | |  +------ Qualifier
|  ||| | | |
|  ||| | | +--------- Bus (optional; 0: internal, 1: external)
|  ||| | +----------- Capacity of the device
|  ||| +------------- [Slot number of the device]
|  ||+--------------- LUN (usually 0)
|  |+---------------- PUN (SCSI ID #)
|  |
|  +----------------- Device Number
+-------------------- Reserved Digit (usually 0)

The Slot Number is always given on the 12-digit error codes for adapters; the Bus Code is shown on device errors in 8-digit error codes. The Slot-number is then omitted.

Please note, that the SCSI POST errors and the Advanced Diagnostics Hard Drive Diagnostics error codes are different!

If you are running Advanced Diagnostics and get an error code 0210401H 9231, go to the Adv. Diagnostics SCSI Error page. So, to be clear, the decoding key must start with a "9"!

As an example, if you have SCSI error code 0210 50A0, each digit decodes as follows:

Digit Information
0 Reserved digit (usually 0)
210 Device number 210 indicates hard disk
5 Physical Unit (SCSI ID) assigned is 5
0 Logical Unit Number (not used usually 0)
A The device capacity is 60MB (A=60MB)
0 The device is connected to the internal bus

Note: The leading zero may be suppressed!

Example 1047000 221 is:
   RDDD = (0)104 = IBM PS/2 SCSI-2 Adapter
   PL = 70 = PUN 7  LUN 0 = Adapter
   [S]CB = []00 = Unknown capacity, Internal Bus
   QEET = 221x Global timeout on adapter (device did not respond), T=0 N/A.


Code Types

RDDD Codes
B Codes
QEET 0000 Codes
QEET Errors
Q Codes
Test Status Codes


RDDD Codes for Adapters

RDDDDevice Type or Information
0037SCSI on the System board
0096SCSI adapter with cache
0112SCSI adapter without cache
0206SCSI-2 adapter


RDDD Codes for Devices

RDDDDevice Type or Information
0208Unknown device type
0209Direct access - removable media, and/or other than 512 byte blocks
0210Direct access - hard disk, 512 byte blocks
0211Sequential access (tape)
0212Printer
0213Processor
0214Write Once, Read Multiple (W.O.R.M.)
0215Read only (CD-ROM)
0216Scanner
0217Optical Memory (read/write optical disk)
0218Changer (multiple tray CD-ROM)
0219Communications


C Codes

Device Capacity

A 60MB B 80MB C 120MB D 160MB E 320MB
F 400MB G 40MB H 1GB I 104MB J 212MB
K CD-ROM M 2GB (Wide) N 540MB O 1GB P 2GB
Q 540MB T 360MB V 270MB W 540MB a 364MB
b 728MB d 2GB t 1GB U Unknown


B Codes

Code does only apply on Dual Bus SCSI adapters!
Normally the value for B is 0, since the internal and external connector are one physical SCSI bus only.

BDevice Type or Information
0Dual SCSI adapter (internal bus)
1Dual SCSI adapter (external bus)


QEET 0000 Codes

PLSCQEETInformation
01000000On systems with NVRAM, SCSI setup data not located, or the checksum did not verify. On systems w/o NVRAM (Model 8550 for example), setup data must be on the 1st hard disk.
02000000Configuration error. No hard disk found at PUN 6, LUN 0 for 161, 162, 165 system error path. Might be an unsupported configuration.
03000000No space available in extended BIOS data area for SCSI data table (possibly to many adapters installed).
04000000ROM modules not found on adapter (IML based systems only). Running setup might correct it.
05000000ROM checksum error on 2nd 16K portion of 32K ROM
06000000ROM access control port error


Q Codes

All error codes with Q = 1 are developed using information returned by either an adapter or device. The Q value defines the origin of the EE code that is reported. Error codes (EE) with Q = 4 or 5 may be reported that are not listed here or can actually have a definition other than that given, depending on the device.

QInformation
2Command error field of command complete status block returned by the adapter
3SCSI Status field of the command complete status block or command error field values indicating software problems (<20H)
4Sense key value returned by a device (might be manufacturer-dependent)
5Additional sense byte (byte 12) of sense information from device
6Device error code field of command complete status block
7Device errors not normally considered an error, but considered an error based on when the code was returned (medium corrupted error on device with non removable media)


QEET Errors (other than 0000)

These are specific QEET error codes, preceded by a RDDD indicating an adapter.

Note: A number for S other than 0 indicates an error on an adapter-card, (or device attached to the adapter) in slot S. If S is 0, suspect the system board.

QEETInformation
001x8032/80188/80C186 ROM test failure
002xLocal RAM test failure
003xIf RDDD=0096: Bad TERM-fuse or bad termination.
If RDDD=0112: local RAM address test failure.
004x8032/80188/80C186 internal peripheral test failure
005xIf RDDD=0112 or 0096: Buffer control test failure, or LTB failed.
If RDDD=0037: system-board SCSI failed.
006xIf RDDD=0096: Buffer RAM test failure
If RDDD=0112: Undefined error condition
007xSystem interface control chip test failure
008xSCSI internal interface test failed
00AxSCSI external interface test failed
107xAdapter hardware failure
10CxCommand failed
10ExCommand error (invalid command or parameter)
10FxSequencing error
110xAdapter internal error log contains entries. (Reported if no other errors on adapter exist.)
180xTime out
181xAdapter busy error
182xUnexpected interrupt presented by adapter
183xAdapter register test failure
184xAdapter reset failure
185xAdapter buffer test failure (on cached adapters)
186xAdapter reset count expired
187xAdapter registers not cleared on reset
188xCard ID in adapter microcode did not match ID in POS registers
190xExpected device did not respond
19YxDMA Y arbitration level conflict (Y=assigned arbitration level)
220xAdapter hardware error
221xGlobal timeout on adapter (device did not respond)
222xAdapter DMA error
223xAdapter buffer defective
224xCommand aborted by adapter
301xInvalid parameter in SCB
303xCommand not supported
304xCommand aborted by system
305xCommand rejected (buffer not disabled)
306xCommand rejected (Adapter diagnostic failure)
307xFormat rejected
308xAssign rejected (command in process)
309xAssign rejected (device already assigned)
30AxCommand rejected (device not assigned)
30BxCommand rejected (maximum LBA exceeded)
30CxCommand rejected (16 bit card slot address range exceeded)
313xInvalid device for command
3FFxStatus not returned by adapter
401xRecovered error (not an error condition)
402xDevice not ready
403xDevice medium error
404xDevice hardware error
405xIllegal request for device
406xDevice unit attention would not clear
407xDevice data protect error
409xDevice vendor unique error
40AxCopy operation aborted by device
40BxDevice command aborted
40CxDevice search data command satisfied
40DxDevice volume overview (residual data remains in buffer)
40ExDevice mismatch (source data did not match medium data)
500xCheck condition on device, no sense data returned
501xNo index or sector
502xSeek incomplete
503xWrite fault
504xDrive not ready
505xDrive not selected
506xNo track zero found
507xMultiple drives selected
508xLogical unit communication failure
509xHead positioning error (track following error)
510xCRC or ECC error in ID field
511xUnrecoverable read error
512xNo address mark (ID field)
513xNo address mark (data field)
514xRecord not found
515xSeek error
516xData synchronization error
517xRecoverable read error
518xECC recovered read error
519xDefect list error
51AxParameter overrun
51BxSynchronous transfer error
51CxPrimary defect list not found
51DxCompare error
520xInvalid command
521xIllegal logical block address (LBA)
522xIllegal function for device type
524xIllegal command block field
525xInvalid LUN
526xIllegal field in parameter list
528xMedia changed
529xPower-on or bus device reset occurred (not an error)
52AxMode select parameters changed (not an error)
531xMedia format corrupted
532xDefect spare location unavailable
540xDevice RAM failure
541xData path diagnostic failure
542xPower-on diagnostic failure
543xMessage rejected
544xInternal controller error
545xDevice was unable to reconnect
547xInterface parity error
548xInitiator detected error
549xIllegal command or command out of sequence error
5F0xFormat in progress (not an error)
5F1xSpinup in progress
601xSCSI bus reset occurred
602xSCSI interface fault
610xSelection timeout error (device not available)
611xUnexpected bus free
612xMandatory SCSI message rejected
613xInvalid SCSI phase sequence
620xShort length record error
702xDevice not ready (removable media devices)
704xDevice not ready (non removable media devices)
728xMedia changed error would not clear
731xMedium format corrupted (format unit interrupted - format must be issued again)
7F0xFormat in progress (prior format unit issued being completed)
7F1xSpinup in progress


Test Status Codes

TInformation
0 (Zero)Not applicable for error code
AAdapter initialization error
BAdapter reset
CAdapter register test
DAdapter buffer test phase 1 (on cached adapters)
EAdapter buffer test phase 2 (on cached adapters)
FAdapter buffer test phase 3 (on cached adapters)
GAdapter buffer test phase 4 (on cached adapters)
HAdapter (buffer enable, buffer size, retry, enable)
IDevice assignment sequence
JDevice not ready (initial unit attention clearing)
KDevice reset
LDevice starting phase
MDevice in process of starting
NDevice block size determination
ODevice self-test
PDevice single block read (LBA)
QDevice double block read (LBA)
SError occurred after device testing completed

Content created and/or collected by:
Louis Ohland, Peter Wendt, David Beem, William Walsh, Tatsuo Sunagawa, Jim Shorney, Tim Clarke, Kevin Bowling, Tomáš Slavotínek, and many others.

Ardent Tool of Capitalism - MAD Edition! is maintained by Tomáš Slavotínek.
Last update: 27 Mar 2023 - Changelog | Legal Info & Contact