** $Header: N:\archs\upt2x\vortex\vxexitco.erv 1.13 17 Jan 1996 14:34:10 DLEE $ ; Copied from Trailblazer exitcode.err and modified for Vortex ** LED CODES RULES ** 0-0f System problems, memory, parameters ** 10-1f system Initialization Problems ** 20-2f Drive Interface Related ** 30-3f Seek Time Problems ** 40-4f Defect/Scan Media Issues ** 50-5f Servo Test ** 60-6f self scan library codes ** 70- drive/application specific ** e0-ff reserved HX system * internal return code * | LED code (aka DOS exit code). See rules above * | | * v v ** program exit codes ex 0000,000 PASS ex 0001,001 Test Incomplete ex 0002,002 No Model Defined ex 0003,003 Memory Allocation problem ex 0004,004 No Interface Defined ex 0005,005 Drive has not been defined ex 0006,00f File not found ex 0007,00f Can't get to file position ex 0008,00f Can't read a file ex 0009,00f Missing data from bonded file ex 000a,00e Drive mode has not been saved ex 000b,00f Parameter or script file syntax error ex 000c,006 Invalid drive information object ex 000d,03f PCB test failure ex 000e,007 Unable to create pattern ex 000f,007 Memory miscompare ex 0010,02b Drive did not come ready ex 0011,014 Invalid Serial Number ex 0012,00f File write error ex 0013,05f Wedge verify error ex 0014,010 No good track is found ex 0015,058 OTR read error ex 0016,012 OTR write error ex 0017,02f Byte not changeable ex 0018,02e Write-Compare failed ex 0019,02f Page is not saveable ex 001a,02d Can't get defect from system cyl ex 001b,02e Checksum failed ex 001c,02c Too many recovered errors ex 001d,02c Bad in-line formating data ex 001e,02d Illegal command ex 001f,03d Micro memory compare failure ex 0020,055 NRRO too high ex 0021,055 RRO too high ex 0022,05e PERR could not compute average ex 0023,05e PERR too few samples ex 0024,080 Fail Thruput Random ex 0025,081 Fail Thruput Sequential ex 0026,03f Fail PCB format ex 0027,03f Fail during PCB write ex 0028,03f Fail during PCB read ex 0029,03f Fail PCB data compare ex 002a,03f Incorrect zone or invalid zone table ex 002b,03f Failed exploding compressed file ex 002c,03f Config page size mismatch ex 002d,014 Serial number not found ex 002e,03f In/Out seek results failed ex 002f,003 Buffer Object memory Allocation ex 0030,041 ECC correction verification failed ex 0031,041 ECC Couldn't find good sector to test ex 0032,05f Wedge Verify Too Many Bad Track ex 0033,05f Wedge Verify Incomplete Verify ex 0034,05f Wedge Verify Too Many Bad Wedges ex 0035,05d NullI delta too high ex 0036,05d NullI out of required range ex 0037,00e FindWedge. Requested Sector not found ex 0038,00e FindWedge. Can't locate first wedge ex 0039,02b Failed start stop because of start time ex 003b,04f Good cylinder not found ex 003c,04f Too many read error with offtrack ex 003d,04f Too many read error ex 003e,04f Bad FACTORY defect list (P-List) ex 003f,041 ECC Correct data when it shouldn't have ex 0040,053 Wedge Verify Fail-Re-Servo Write Consecutive Errors ex 0041,054 Write pre-comp (final) out of limits ex 0042,054 Input Attenuation failed ex 0043,054 Tap4 Initial failed ex 0044,054 Tap4 Final failed ex 0045,054 Ctf failed ex 0046,054 Tdfe failed ex 0047,054 Ldfe failed ex 0048,054 FIR training failed ex 0049,055 Fireball Boded Test Failed ex 004a,055 Stability Margin Test Failed ex 004b,014 Date and time not found on the drive ex 004c,014 Servo station not found on the drive ex 004d,014 Servo write dummy byte not found on the drive ex 004e,015 Length of config page wrong ex 004f,015 Wrong config page ex 0050,015 Length of mode page wrong ex 0051,015 Wrong mode page ex 0052,015 Length of AT config wrong ex 0053,015 Wrong AT config ex 0054,055 bode test run failure ex 0055,053 Cannot switch to alternate wedge set ex 0056,016 Recovered seek error rate failure ex 0057,016 Error rate failure ex 0058,027 Wrong SCSI Target ID (expected 6) ex 0062,055 NRRO/RRO combination too high ex 0063,033 Too many Wrbmps in tuned Seek/TMR test ex 0066,02d Too many defects in system cyl ex 0067,02e OffLine Data Collection Aborted ex 0068,02e OffLine Immediate Timeout ex 0069,00f MicroCmds: variable should start with letter ex 006a,00f MicroCmds: Need to do assignment ex 006b,00f MicroCmds: Can't evaluate expression ex 006c,00f MicroCmds: Bad drive var index or address ex 006d,00f MicroCmds: Bad write expression ex 006e,00f MicroCmds: Bad command ; use specified messages thru #quit statement ex 00e0,02a Drive Not Found ; PCB TEST EX 00ec,02f NOT IORDY failure EX 00ed,02f IORDY not generated EX 00ee,02f DASP=1. DASPin not affected by DSAPout EX 00ef,02f PDIAG=1. PDIAG not connected to DASP *** parameter file stuff ex 0200,000 Error code 00 from Parameter file ex 0201,00f Failure to Open a file ex 0202,00f Unbalanced loop condition ex 0203,00f Unmatched conditional ex 0204,00f Expression could not be evaluated ex 0205,00f Missing argument ex 0206,00f Syntax Error ex 0207,00f Problem with variable expression ex 0208,00f Script Command Missing ex 0209,00f Create a Define Failed ex 020a,00f Unknown commmand ex 020b,00f Invalid parameter ex 020c,003 Memory allocation problem ex 020d,00f Section improperly terminated *** Seek Time Error Codes ex 0800,000 Error code 00 from Seek Time ex 0801,030 Random Seek Time Error ex 0802,031 Fixed Seek Time Error ex 0803,032 Head Switch Time Error ** Format Library Error Codes ex 0d00,000 Error code 00 from Format Library ex 0d01,03c Format Invalid Cylinder ex 0d02,03c Format data has not been defined ex 0d03,03c Format Invalid Operation ex 0d04,006 Format Invalid DI object ex 0d05,003 Format Memory Allocation problem ex 0d06,00e Format Data not prepared properly ex 0d07,03c Format Data in CPG has wrong length *** Drive library errors list ex 01000,000 Error code 00 from Drive ex 01001,026 Drive Information Object Not Valid ex 01002,026 Required File Not Found ex 01003,003 Memory Allocation Problem ex 01004,026 Illegal Operation Requested ex 01005,026 Illegal IOLIB mode Attempted ex 01006,026 Reset Command Failed ex 01007,026 Unknown Drive Error at Drive Power ON ex 01008,026 Command Failure UnExplained ex 01009,026 Drive Error Code not in Error File ex 0100a,026 Invalid Error Address for Command ex 0100b,026 Ctrl Break was Hit ex 0100c,026 No device was found ex 0100d,026 Illegal data type comparison ex 0100e,026 Invalid Mode Page ex 0100f,026 Not a Savable Mode Page ex 01010,026 Config page 10 invalid or missing ex 01011,026 Did not negotiate to syncrounous mode ex 01012,026 Drive needs to have RAMware Loaded ex 01013,026 Number of Zones for drive undefined ex 01014,026 Name not found in Var file ex 01015,026 Invalid CDB ex 01016,026 Invalid head number ex 01017,026 Invalid Mode Sense Data *** AT interface ERROR ... ex 01c00,000 Error code 00 from AT interface ex 01c01,024 AT Error - Address Mark NOT found ex 01c02,024 AT Error - Track 0 NOT found ex 01c03,024 AT Error - Bad Command Aborted ex 01c04,024 AT Error - Media Change Requested ex 01c05,024 AT Error - Record ID NOT found ex 01c06,024 AT Error - Media Changed ex 01c07,024 AT Error - Uncorrectable Data (Bad ECC) ex 01c08,024 AT Error - Bad Block (Sector) flag ex 01c09,024 AT Status - Write Fault ex 01c0a,024 AT Status - NOT Ready ex 01c0b,024 AT Status - Bad Seek ex 01c0c,024 AT Status - Data Corrected ex 01c0d,024 AT Status - Still BUSY ex 01c0e,024 AT Ctrl-Break pressed ex 01c0f,024 AT Partial Transfer ex 01c10,024 AT Timeout: Busy ex 01c11,024 AT Timeout: Device ex 01c12,024 AT Timeout: DRQ ex 01c13,024 AT Timeout: INT ex 01c14,024 AT Timeout: Seek ex 01c15,024 AT Timeout: Ready ex 01c16,024 AT Data Overrun ex 01c17,024 AT Error VALID bit set Erroneously ex 01c18,024 AT Extended Error - Report byte in Error reg ex 01c19,024 AT Multiple Mode Transfers NOT Enabled ex 01c1a,024 AT Illegal DMA Channel selected ex 01c1b,024 AT Requested Transfer TOO Large (DMA mode) ex 01c1c,024 AT Data Transfer Buffer NOT word aligned (DMA mode)/ *** HSC lib error codes ; ex 01d00,000 Error code 00 from HSC lib ; ex 01d01,027 Check Condition ; ex 01d02,027 Target is Busy ; ex 01d03,027 Reservation Conflict ; ex 01d04,027 Command Terminated ; ex 01d05,027 Command Queue Full ; ex 01d06,027 Unknown Command Completion code ; ex 01d07,027 No Status Phase detected ; ex 01d08,027 Bus Free before I/O process Complete (msg in) ; ex 01d09,027 Illegal Identify Message recieved ; ex 01d0a,027 Bad Reselection ID ; ex 01d0b,027 REJECT Message recieved Unexpectedly ; ex 01d0c,027 Unexpected Data In Phase ; ex 01d0d,027 Unexpected Data Out Phase ; ex 01d0e,027 Requested Transfer TOO Large (PIO mode) ; ex 01d0f,027 Control-Break detected ; ex 01d10,027 Timeout: Waiting for Bus Free (Arb/Sel) ; ex 01d11,027 Timeout: Waiting for Selection ; ex 01d12,027 SCSI Device FAILED to Connect (Arb/Sel) ; ex 01d13,027 Timeout: Waiting for REQ ; ex 01d14,027 Timeout: Waiting for Bus Free (Disconn) ; ex 01d15,027 Timeout: Waiting for Reselection ; ex 01d16,027 SCSI Device FAILED to REconnected (Disc/Resel) ; ex 01d18,027 Reset during Disconnection ; ex 01d19,027 Reset during Reselection ; ex 01d20,027 SPC Hardware Error - Unknown Origin ; ex 01d21,027 SPC Detected Error - Unexpected Bus Free ; ex 01d22,027 SPC Detected Error - Unexpected Reset ; ex 01d23,027 SPC Detected Error - Transfer Parity ; ex 01d24,027 SPC Detected Error - Phase Transition ; ex 01d25,027 SPC Detected Error - Short Transfer Period ; ex 01d26,027 SPC Detected Error - Transfer Offset Exceeded ; ex 01d27,027 SPC Error - Intermediate Transfer Count Corrupted ; ex 01d2d,027 HSC NOT Connected to Target Device ; ex 01d2e,027 HSC Detected Parity Error ; ex 01d2f,027 SCSI Bus Phase VIOLATION ; ex 01d30,027 Command Phase Underrun ; ex 01d31,027 Data Phase Underrun - Data Out Phase ; ex 01d32,027 Command Phase Overrun ; ex 01d33,027 Data Phase Overrun - Data In Phase ; ex 01d40,027 Timeout: Waiting for REQ Deassertion - Command Phase ; ex 01d50,027 Timeout: Waiting for REQ Deassertion - Data Out Phase ; ex 01d51,027 Timeout: Waiting for REQ Deassertion - Data In Phase ; ex 01d52,027 Timeout: Waiting for Sync Transfer - Data Out Phase ; ex 01d53,027 Timeout: Waiting for Sync Transfer - Data In Phase ; ex 01d60,027 Timeout: Waiting for REQ Deassertion - Status Phase ; ex 01d70,027 Timeout: Waiting for REQ Deassertion - Message Out Phase ; ex 01d71,027 Timeout: Waiting for REQ Deassertion - Message In Phase *** defect scan errors 03: 40-4F + misc. ex 0300,000 Error code 00 from defect scan ex 0301,025 Buffer miscompare ex 0302,007 HSC buffer RAM errors ex 0303,003 Memory allocation problem ex 0304,040 Too few passes by timeout ex 0305,045 Out of space: too many passes ex 0306,046 Too many soft errors ex 0307,00f Syntax error ex 0308,048 Too many grown hard defects ex 0309,042 Too many reassigns of the same defect ex 030a,041 Too many bad addresses ex 030b,043 Out of space: too many defects ex 030c,044 Too many hard defects total ex 030d,049 Too many hard defects ex 030e,04a Too many hard per head ex 030f,047 Too many hard per cylinder ex 0310,04b Out of space: too many write errors ex 0311,04b Out of space: too many read errors ex 0312,04c Too many errors in list ex 0313,00f Bad parameter ex 0314,003 No defect list ex 0315,003 Memory allocation problem ex 0316,04d Invalid defect in list ex 0317,04d Invalid stressor object ex 0318,026 Invalid drive information *** SelfScan library error 05 .. Code Based ex 0500,000 Error code 00 from SelfScan library ex 0501,061 Failed checksum ex 0502,062 Failed in result 2nd pass ex 0503,063 Bad result type ex 0504,064 Bad format token ex 0505,065 Bad format type ex 0506,066 Bad result ex 0507,067 Can't match SS with output ex 0508,061 Failed Check Sum ex 0509,068 Bad PassWord ex 050a,069 Run Aborted ex 050b,06a Run Failed ex 050c,06b Run with Unknown status *** SelfScan error 04. List copied from RRR SelfScan. ex 0400,000 Error code 00 from Selfscan ex 0401,036 Average seek time is > than the limit ex 0402,046 Too many soft errors per drive ex 0403,046 Too many soft errors per head ex 0404,04e Too many read bumps ex 0405,04e Too many write bumps ;ex 0408,044 Too many hard defects per drive ;ex 0409,04a Too many hard defects per head ;ex 040a,047 Too many hard defects per cylinder ;ex 040c,06b Selfscan: unknown status ex 0410,040 SS test time > limit ex 0411,0a1 Wait for power off had a fatal error condition ex 0420,0a2 Invalid test number specified ex 0421,0c5 Invalid SS test scripts ex 0422,0c6 Failed to read script ex 0423,0c6 Failed to update command block header sector ex 0424,061 Bad checksum on test script ex 0425,062 Bad parameters in script ex 0426,063 Math calculation problem ex 042a,0c6 Failed to read DPA ex 0440,0a3 Too many seek errors ex 0441,0a3 Initial seek in a seek test failed ex 0442,04f Bump limit exceeded in TMR test ex 0448,0a3 Unrecoverable servo error occurred ex 044e,0a3 Cannot seek offtrack ex 044f,0a3 Cannot seek to location after retry ex 0450,02b Start/stop test timed out spinning up ex 0454,02b Start/stop test failed during stop (latch stuck open) ex 0458,02b Start/stop test failed during start ex 0459,02b Drive didn't start up again ex 045a,02b CSS error limit exceeded ex 045b,02b CSS failed to flush log to disk ex 045c,02b CSS had bad command vector ex 0460,0a5 Error writing wedge during AM defect span search ex 0461,0a5 Error calculating AM defect span ex 0462,0a6 Invalid sequencer error occurred ex 0463,043 SS defect list full ex 0464,044 Too many hard defects on drive ex 0465,044 Too many hard defects per head ex 0466,044 Too many hard defects per cyl ex 0467,046 Too many correctable errors ex 0468,046 Too many correctable errors per head ex 0469,048 Too many uncorrectable errors ex 046a,048 Too many uncorrectable errors per head ex 046b,042 Too many ID errors ;ex 046c,042 Too many reassign blocks in 1 rd/wr transfer ;ex 046d,046 Too many Soft Sync Field errors ex 046d,04a Too many wiggle errors. ex 0470,05f Too many servo defects per track ex 0471,05f Servo defect list full ex 0472,05f Timeout waiting for servo interrupt ex 0473,05f Timeout waiting for index ex 0474,05f Too many bad servos per track ex 0475,05f Bad servos are too close ex 0476,05f SAM to SAM times out of range ex 0477,05f Hard servo defect on system cylinder ex 0478,05f Too many hard servo defects per head ex 0479,05f Too many hard servo errors per track ex 047a,05f Failed writing servo defect list ex 047b,05f Too many bad tracks per drive ex 047c,05f Too many mapped wedges per drive ex 0480,054 Failed while formatting drive ex 0481,042 Hard defect found in Customer Scan (confidence mode) ex 0482,054 Format retries exhausted ex 0483,054 Error computing track IDs during format ex 0490,0ab Failed RAM test ex 0491,0ae Failed in executing DO_AEQB subroutine ex 0492,05d Nulli value is too low ex 0493,05d Nulli value is too high ex 0494,05d Nulli difference is too high ex 04a0,010 Can not find defect free track ex 04a1,0b9 Write retries exhausted ;ex 04a2,0ba Too many zones/heads failed window margin ;ex 04a3,0bb Adaptive boost/cutoff failed to improve WM to min limit ex 04a4,0bc Error reading config pages from disk ex 04a5,0bc Error writing config pages to disk ex 04a6,058 Failed to achieve minimum offtrack read capability ;ex 04a7,0a7 Too many errors for window center algorithm ;ex 04a8,0a8 Error when window centering ex 04a9,041 ECC general failure ex 04aa,041 ECC hardware failure ex 04ab,041 ECC correction failure ;ex 04b0,0ab Buffer miscompare error ;ex 04b1,041 ECC error ;ex 04b2,041 Write fail ;ex 04b3,041 Read long fail ;ex 04b4,041 Write long fail ;ex 04b5,041 Read fail ex 04c1,043 P-List is full ex 04c2,080 Failed Thruput ex 04c3,042 Failed to reassign defect ex 04d0,0c0 Internal firmware error ex 04e0,0c1 Sequencer error ex 04e1,0c2 Out-of-range sequencer error ex 04e2,0c2 Medium error during sequencer execution ;ex 04f0,0c3 SelfScan password not found ex 04f1,0c3 Error reading selfscan test sectors ex 04f2,0c3 Error writing selfscan test sectors ex 04f7,055 RRO/NRRO results too high ex 04f9,0c3 Error loading a selfscan overlay ex 04fa,0c4 Selfscan terminated by host ex 04fb,060 SS restarts exhausted ;ex 04ff,0cf Bad SS results sector or no SS results found