⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ascq_tbl.c

📁 内核linux2.4.20,可跟rtlinux3.2打补丁 组成实时linux系统,编译内核
💻 C
📖 第 1 页 / 共 3 页
字号:
#ifndef SCSI_ASCQ_TBL_C_INCLUDED#define SCSI_ASCQ_TBL_C_INCLUDED/* AuToMaGiCaLlY generated from: "t10.org/asc-num.txt" ******************************************************************************* * File: ASC-NUM.TXT *  * SCSI ASC/ASCQ Assignments * Numeric Sorted Listing * as of  5/18/00 *  *          D - DIRECT ACCESS DEVICE (SBC-2)                   device column key *          .T - SEQUENTIAL ACCESS DEVICE (SSC)               ------------------- *          . L - PRINTER DEVICE (SSC)                           blank = reserved *          .  P - PROCESSOR DEVICE (SPC)                     not blank = allowed *          .  .W - WRITE ONCE READ MULTIPLE DEVICE (SBC-2) *          .  . R - CD DEVICE (MMC) *          .  .  S - SCANNER DEVICE (SCSI-2) *          .  .  .O - OPTICAL MEMORY DEVICE (SBC-2) *          .  .  . M - MEDIA CHANGER DEVICE (SMC) *          .  .  .  C - COMMUNICATION DEVICE (SCSI-2) *          .  .  .  .A - STORAGE ARRAY DEVICE (SCC) *          .  .  .  . E - ENCLOSURE SERVICES DEVICE (SES) *          .  .  .  .  B - SIMPLIFIED DIRECT-ACCESS DEVICE (RBC) *          .  .  .  .  .K - OPTICAL CARD READER/WRITER DEVICE (OCRW) * ASC/ASCQ DTLPWRSOMCAEBK  Description * -------  --------------  ---------------------------------------------------- */static char SenseDevTypes001[] = "DTLPWRSOMCAEBK";static char SenseDevTypes002[] = ".T............";static char SenseDevTypes003[] = ".T....S.......";static char SenseDevTypes004[] = ".TL...S.......";static char SenseDevTypes005[] = ".....R........";static char SenseDevTypes006[] = "DTL.WRSOM.AEBK";static char SenseDevTypes007[] = "D...W..O....BK";static char SenseDevTypes008[] = "D...WR.OM...BK";static char SenseDevTypes009[] = "DTL.W.SO....BK";static char SenseDevTypes010[] = "DTL..R.O....B.";static char SenseDevTypes011[] = "DT..W..OMCA.BK";static char SenseDevTypes012[] = "..............";static char SenseDevTypes013[] = "DTL.WRSOMCAEBK";static char SenseDevTypes014[] = "DTL.WRSOM...BK";static char SenseDevTypes015[] = "DT...R.OM...BK";static char SenseDevTypes016[] = "DTLPWRSO.C...K";static char SenseDevTypes017[] = "DT..WR.O....B.";static char SenseDevTypes018[] = "....WR.O.....K";static char SenseDevTypes019[] = "....WR.O......";static char SenseDevTypes020[] = ".T...RS.......";static char SenseDevTypes021[] = ".............K";static char SenseDevTypes022[] = "DT..W..O....B.";static char SenseDevTypes023[] = "DT..WRSO....BK";static char SenseDevTypes024[] = "DT..W.SO....BK";static char SenseDevTypes025[] = "....WR.O....B.";static char SenseDevTypes026[] = "....W..O....B.";static char SenseDevTypes027[] = "DT.....O....BK";static char SenseDevTypes028[] = "DTL.WRSO....BK";static char SenseDevTypes029[] = "DT..WR.O....BK";static char SenseDevTypes030[] = "DT..W..O....BK";static char SenseDevTypes031[] = "D...WR.O....BK";static char SenseDevTypes032[] = "D......O.....K";static char SenseDevTypes033[] = "D......O....BK";static char SenseDevTypes034[] = "DT..WR.OM...BK";static char SenseDevTypes035[] = "D.............";static char SenseDevTypes036[] = "DTLPWRSOMCAE.K";static char SenseDevTypes037[] = "DTLPWRSOMCA.BK";static char SenseDevTypes038[] = ".T...R........";static char SenseDevTypes039[] = "DT..WR.OM...B.";static char SenseDevTypes040[] = "DTL.WRSOMCAE.K";static char SenseDevTypes041[] = "DTLPWRSOMCAE..";static char SenseDevTypes042[] = "......S.......";static char SenseDevTypes043[] = "............B.";static char SenseDevTypes044[] = "DTLPWRSO.CA..K";static char SenseDevTypes045[] = "DT...R.......K";static char SenseDevTypes046[] = "D.L..R.O....B.";static char SenseDevTypes047[] = "..L...........";static char SenseDevTypes048[] = ".TL...........";static char SenseDevTypes049[] = "DTLPWRSOMC..BK";static char SenseDevTypes050[] = "DT..WR.OMCAEBK";static char SenseDevTypes051[] = "DT..WR.OMCAEB.";static char SenseDevTypes052[] = ".T...R.O......";static char SenseDevTypes053[] = "...P..........";static char SenseDevTypes054[] = "DTLPWRSOM.AE.K";static char SenseDevTypes055[] = "DTLPWRSOM.AE..";static char SenseDevTypes056[] = ".......O......";static char SenseDevTypes057[] = "DTLPWRSOM...BK";static char SenseDevTypes058[] = "DT..WR.O..A.BK";static char SenseDevTypes059[] = "DTLPWRSOM....K";static char SenseDevTypes060[] = "D......O......";static char SenseDevTypes061[] = ".....R......B.";static char SenseDevTypes062[] = "D...........B.";static char SenseDevTypes063[] = "............BK";static char SenseDevTypes064[] = "..........A...";static ASCQ_Table_t ASCQ_Table[] = {  {    0x00, 0x00,    SenseDevTypes001,    "NO ADDITIONAL SENSE INFORMATION"  },  {    0x00, 0x01,    SenseDevTypes002,    "FILEMARK DETECTED"  },  {    0x00, 0x02,    SenseDevTypes003,    "END-OF-PARTITION/MEDIUM DETECTED"  },  {    0x00, 0x03,    SenseDevTypes002,    "SETMARK DETECTED"  },  {    0x00, 0x04,    SenseDevTypes003,    "BEGINNING-OF-PARTITION/MEDIUM DETECTED"  },  {    0x00, 0x05,    SenseDevTypes004,    "END-OF-DATA DETECTED"  },  {    0x00, 0x06,    SenseDevTypes001,    "I/O PROCESS TERMINATED"  },  {    0x00, 0x11,    SenseDevTypes005,    "AUDIO PLAY OPERATION IN PROGRESS"  },  {    0x00, 0x12,    SenseDevTypes005,    "AUDIO PLAY OPERATION PAUSED"  },  {    0x00, 0x13,    SenseDevTypes005,    "AUDIO PLAY OPERATION SUCCESSFULLY COMPLETED"  },  {    0x00, 0x14,    SenseDevTypes005,    "AUDIO PLAY OPERATION STOPPED DUE TO ERROR"  },  {    0x00, 0x15,    SenseDevTypes005,    "NO CURRENT AUDIO STATUS TO RETURN"  },  {    0x00, 0x16,    SenseDevTypes001,    "OPERATION IN PROGRESS"  },  {    0x00, 0x17,    SenseDevTypes006,    "CLEANING REQUESTED"  },  {    0x01, 0x00,    SenseDevTypes007,    "NO INDEX/SECTOR SIGNAL"  },  {    0x02, 0x00,    SenseDevTypes008,    "NO SEEK COMPLETE"  },  {    0x03, 0x00,    SenseDevTypes009,    "PERIPHERAL DEVICE WRITE FAULT"  },  {    0x03, 0x01,    SenseDevTypes002,    "NO WRITE CURRENT"  },  {    0x03, 0x02,    SenseDevTypes002,    "EXCESSIVE WRITE ERRORS"  },  {    0x04, 0x00,    SenseDevTypes001,    "LOGICAL UNIT NOT READY, CAUSE NOT REPORTABLE"  },  {    0x04, 0x01,    SenseDevTypes001,    "LOGICAL UNIT IS IN PROCESS OF BECOMING READY"  },  {    0x04, 0x02,    SenseDevTypes001,    "LOGICAL UNIT NOT READY, INITIALIZING CMD. REQUIRED"  },  {    0x04, 0x03,    SenseDevTypes001,    "LOGICAL UNIT NOT READY, MANUAL INTERVENTION REQUIRED"  },  {    0x04, 0x04,    SenseDevTypes010,    "LOGICAL UNIT NOT READY, FORMAT IN PROGRESS"  },  {    0x04, 0x05,    SenseDevTypes011,    "LOGICAL UNIT NOT READY, REBUILD IN PROGRESS"  },  {    0x04, 0x06,    SenseDevTypes011,    "LOGICAL UNIT NOT READY, RECALCULATION IN PROGRESS"  },  {    0x04, 0x07,    SenseDevTypes001,    "LOGICAL UNIT NOT READY, OPERATION IN PROGRESS"  },  {    0x04, 0x08,    SenseDevTypes005,    "LOGICAL UNIT NOT READY, LONG WRITE IN PROGRESS"  },  {    0x04, 0x09,    SenseDevTypes001,    "LOGICAL UNIT NOT READY, SELF-TEST IN PROGRESS"  },  {    0x04, 0x10,    SenseDevTypes012,    "auxiliary memory code 2 (99-148) [proposed]"  },  {    0x05, 0x00,    SenseDevTypes013,    "LOGICAL UNIT DOES NOT RESPOND TO SELECTION"  },  {    0x06, 0x00,    SenseDevTypes008,    "NO REFERENCE POSITION FOUND"  },  {    0x07, 0x00,    SenseDevTypes014,    "MULTIPLE PERIPHERAL DEVICES SELECTED"  },  {    0x08, 0x00,    SenseDevTypes013,    "LOGICAL UNIT COMMUNICATION FAILURE"  },  {    0x08, 0x01,    SenseDevTypes013,    "LOGICAL UNIT COMMUNICATION TIME-OUT"  },  {    0x08, 0x02,    SenseDevTypes013,    "LOGICAL UNIT COMMUNICATION PARITY ERROR"  },  {    0x08, 0x03,    SenseDevTypes015,    "LOGICAL UNIT COMMUNICATION CRC ERROR (ULTRA-DMA/32)"  },  {    0x08, 0x04,    SenseDevTypes016,    "UNREACHABLE COPY TARGET"  },  {    0x09, 0x00,    SenseDevTypes017,    "TRACK FOLLOWING ERROR"  },  {    0x09, 0x01,    SenseDevTypes018,    "TRACKING SERVO FAILURE"  },  {    0x09, 0x02,    SenseDevTypes018,    "FOCUS SERVO FAILURE"  },  {    0x09, 0x03,    SenseDevTypes019,    "SPINDLE SERVO FAILURE"  },  {    0x09, 0x04,    SenseDevTypes017,    "HEAD SELECT FAULT"  },  {    0x0A, 0x00,    SenseDevTypes001,    "ERROR LOG OVERFLOW"  },  {    0x0B, 0x00,    SenseDevTypes001,    "WARNING"  },  {    0x0B, 0x01,    SenseDevTypes001,    "WARNING - SPECIFIED TEMPERATURE EXCEEDED"  },  {    0x0B, 0x02,    SenseDevTypes001,    "WARNING - ENCLOSURE DEGRADED"  },  {    0x0C, 0x00,    SenseDevTypes020,    "WRITE ERROR"  },  {    0x0C, 0x01,    SenseDevTypes021,    "WRITE ERROR - RECOVERED WITH AUTO REALLOCATION"  },  {    0x0C, 0x02,    SenseDevTypes007,    "WRITE ERROR - AUTO REALLOCATION FAILED"  },  {    0x0C, 0x03,    SenseDevTypes007,    "WRITE ERROR - RECOMMEND REASSIGNMENT"  },  {    0x0C, 0x04,    SenseDevTypes022,    "COMPRESSION CHECK MISCOMPARE ERROR"  },  {    0x0C, 0x05,    SenseDevTypes022,    "DATA EXPANSION OCCURRED DURING COMPRESSION"  },  {    0x0C, 0x06,    SenseDevTypes022,    "BLOCK NOT COMPRESSIBLE"  },  {    0x0C, 0x07,    SenseDevTypes005,    "WRITE ERROR - RECOVERY NEEDED"  },  {    0x0C, 0x08,    SenseDevTypes005,    "WRITE ERROR - RECOVERY FAILED"  },  {    0x0C, 0x09,    SenseDevTypes005,    "WRITE ERROR - LOSS OF STREAMING"  },  {    0x0C, 0x0A,    SenseDevTypes005,    "WRITE ERROR - PADDING BLOCKS ADDED"  },  {    0x0C, 0x0B,    SenseDevTypes012,    "auxiliary memory code 4 (99-148) [proposed]"  },  {    0x10, 0x00,    SenseDevTypes007,    "ID CRC OR ECC ERROR"  },  {    0x11, 0x00,    SenseDevTypes023,    "UNRECOVERED READ ERROR"  },  {    0x11, 0x01,    SenseDevTypes023,    "READ RETRIES EXHAUSTED"  },  {    0x11, 0x02,    SenseDevTypes023,    "ERROR TOO LONG TO CORRECT"  },  {    0x11, 0x03,    SenseDevTypes024,    "MULTIPLE READ ERRORS"  },  {    0x11, 0x04,    SenseDevTypes007,    "UNRECOVERED READ ERROR - AUTO REALLOCATE FAILED"  },  {    0x11, 0x05,    SenseDevTypes025,    "L-EC UNCORRECTABLE ERROR"  },  {    0x11, 0x06,    SenseDevTypes025,    "CIRC UNRECOVERED ERROR"  },  {    0x11, 0x07,    SenseDevTypes026,    "DATA RE-SYNCHRONIZATION ERROR"  },  {    0x11, 0x08,    SenseDevTypes002,    "INCOMPLETE BLOCK READ"  },  {    0x11, 0x09,    SenseDevTypes002,    "NO GAP FOUND"  },  {    0x11, 0x0A,    SenseDevTypes027,    "MISCORRECTED ERROR"  },  {    0x11, 0x0B,    SenseDevTypes007,    "UNRECOVERED READ ERROR - RECOMMEND REASSIGNMENT"  },  {    0x11, 0x0C,    SenseDevTypes007,    "UNRECOVERED READ ERROR - RECOMMEND REWRITE THE DATA"  },  {    0x11, 0x0D,    SenseDevTypes017,    "DE-COMPRESSION CRC ERROR"  },  {    0x11, 0x0E,    SenseDevTypes017,    "CANNOT DECOMPRESS USING DECLARED ALGORITHM"  },  {    0x11, 0x0F,    SenseDevTypes005,    "ERROR READING UPC/EAN NUMBER"  },  {    0x11, 0x10,    SenseDevTypes005,    "ERROR READING ISRC NUMBER"  },  {    0x11, 0x11,    SenseDevTypes005,    "READ ERROR - LOSS OF STREAMING"  },  {    0x11, 0x12,    SenseDevTypes012,    "auxiliary memory code 3 (99-148) [proposed]"  },  {    0x12, 0x00,    SenseDevTypes007,    "ADDRESS MARK NOT FOUND FOR ID FIELD"  },  {    0x13, 0x00,    SenseDevTypes007,    "ADDRESS MARK NOT FOUND FOR DATA FIELD"  },  {    0x14, 0x00,    SenseDevTypes028,    "RECORDED ENTITY NOT FOUND"  },  {    0x14, 0x01,    SenseDevTypes029,    "RECORD NOT FOUND"  },  {    0x14, 0x02,    SenseDevTypes002,    "FILEMARK OR SETMARK NOT FOUND"  },  {    0x14, 0x03,    SenseDevTypes002,    "END-OF-DATA NOT FOUND"  },  {    0x14, 0x04,    SenseDevTypes002,    "BLOCK SEQUENCE ERROR"  },  {    0x14, 0x05,    SenseDevTypes030,    "RECORD NOT FOUND - RECOMMEND REASSIGNMENT"  },  {    0x14, 0x06,    SenseDevTypes030,    "RECORD NOT FOUND - DATA AUTO-REALLOCATED"  },  {    0x15, 0x00,    SenseDevTypes014,    "RANDOM POSITIONING ERROR"  },  {    0x15, 0x01,    SenseDevTypes014,    "MECHANICAL POSITIONING ERROR"  },  {    0x15, 0x02,    SenseDevTypes029,    "POSITIONING ERROR DETECTED BY READ OF MEDIUM"  },  {    0x16, 0x00,    SenseDevTypes007,    "DATA SYNCHRONIZATION MARK ERROR"  },  {    0x16, 0x01,    SenseDevTypes007,    "DATA SYNC ERROR - DATA REWRITTEN"  },  {    0x16, 0x02,    SenseDevTypes007,    "DATA SYNC ERROR - RECOMMEND REWRITE"  },  {    0x16, 0x03,    SenseDevTypes007,    "DATA SYNC ERROR - DATA AUTO-REALLOCATED"  },  {    0x16, 0x04,    SenseDevTypes007,    "DATA SYNC ERROR - RECOMMEND REASSIGNMENT"  },  {    0x17, 0x00,    SenseDevTypes023,    "RECOVERED DATA WITH NO ERROR CORRECTION APPLIED"  },  {    0x17, 0x01,    SenseDevTypes023,    "RECOVERED DATA WITH RETRIES"  },  {    0x17, 0x02,    SenseDevTypes029,    "RECOVERED DATA WITH POSITIVE HEAD OFFSET"  },  {    0x17, 0x03,    SenseDevTypes029,    "RECOVERED DATA WITH NEGATIVE HEAD OFFSET"  },  {    0x17, 0x04,    SenseDevTypes025,    "RECOVERED DATA WITH RETRIES AND/OR CIRC APPLIED"  },  {    0x17, 0x05,    SenseDevTypes031,    "RECOVERED DATA USING PREVIOUS SECTOR ID"  },  {    0x17, 0x06,    SenseDevTypes007,    "RECOVERED DATA WITHOUT ECC - DATA AUTO-REALLOCATED"  },  {    0x17, 0x07,    SenseDevTypes031,    "RECOVERED DATA WITHOUT ECC - RECOMMEND REASSIGNMENT"  },  {    0x17, 0x08,    SenseDevTypes031,    "RECOVERED DATA WITHOUT ECC - RECOMMEND REWRITE"  },  {    0x17, 0x09,    SenseDevTypes031,    "RECOVERED DATA WITHOUT ECC - DATA REWRITTEN"  },  {    0x18, 0x00,    SenseDevTypes029,    "RECOVERED DATA WITH ERROR CORRECTION APPLIED"  },  {    0x18, 0x01,    SenseDevTypes031,    "RECOVERED DATA WITH ERROR CORR. & RETRIES APPLIED"  },  {    0x18, 0x02,    SenseDevTypes031,    "RECOVERED DATA - DATA AUTO-REALLOCATED"  },  {    0x18, 0x03,    SenseDevTypes005,    "RECOVERED DATA WITH CIRC"  },  {    0x18, 0x04,    SenseDevTypes005,    "RECOVERED DATA WITH L-EC"  },  {    0x18, 0x05,    SenseDevTypes031,    "RECOVERED DATA - RECOMMEND REASSIGNMENT"  },  {    0x18, 0x06,    SenseDevTypes031,    "RECOVERED DATA - RECOMMEND REWRITE"  },  {    0x18, 0x07,    SenseDevTypes007,    "RECOVERED DATA WITH ECC - DATA REWRITTEN"  },  {    0x19, 0x00,    SenseDevTypes032,    "DEFECT LIST ERROR"  },  {    0x19, 0x01,    SenseDevTypes032,    "DEFECT LIST NOT AVAILABLE"  },  {    0x19, 0x02,    SenseDevTypes032,    "DEFECT LIST ERROR IN PRIMARY LIST"  },  {    0x19, 0x03,    SenseDevTypes032,    "DEFECT LIST ERROR IN GROWN LIST"  },  {    0x1A, 0x00,    SenseDevTypes001,    "PARAMETER LIST LENGTH ERROR"  },  {    0x1B, 0x00,    SenseDevTypes001,    "SYNCHRONOUS DATA TRANSFER ERROR"  },  {    0x1C, 0x00,    SenseDevTypes033,    "DEFECT LIST NOT FOUND"  },  {    0x1C, 0x01,    SenseDevTypes033,    "PRIMARY DEFECT LIST NOT FOUND"  },  {    0x1C, 0x02,    SenseDevTypes033,    "GROWN DEFECT LIST NOT FOUND"  },  {    0x1D, 0x00,    SenseDevTypes029,    "MISCOMPARE DURING VERIFY OPERATION"  },  {    0x1E, 0x00,    SenseDevTypes007,    "RECOVERED ID WITH ECC CORRECTION"  },  {    0x1F, 0x00,    SenseDevTypes032,    "PARTIAL DEFECT LIST TRANSFER"  },  {    0x20, 0x00,    SenseDevTypes001,    "INVALID COMMAND OPERATION CODE"  },  {    0x20, 0x01,    SenseDevTypes012,    "access controls code 1 (99-314) [proposed]"  },  {    0x20, 0x02,    SenseDevTypes012,    "access controls code 2 (99-314) [proposed]"  },  {    0x20, 0x03,    SenseDevTypes012,    "access controls code 3 (99-314) [proposed]"  },  {    0x21, 0x00,    SenseDevTypes034,    "LOGICAL BLOCK ADDRESS OUT OF RANGE"  },  {    0x21, 0x01,    SenseDevTypes034,    "INVALID ELEMENT ADDRESS"  },  {    0x22, 0x00,    SenseDevTypes035,    "ILLEGAL FUNCTION (USE 20 00, 24 00, OR 26 00)"  },  {    0x24, 0x00,    SenseDevTypes001,    "INVALID FIELD IN CDB"  },  {    0x24, 0x01,    SenseDevTypes001,    "CDB DECRYPTION ERROR"  },  {    0x25, 0x00,    SenseDevTypes001,    "LOGICAL UNIT NOT SUPPORTED"  },  {    0x26, 0x00,    SenseDevTypes001,    "INVALID FIELD IN PARAMETER LIST"  },  {    0x26, 0x01,    SenseDevTypes001,    "PARAMETER NOT SUPPORTED"  },  {    0x26, 0x02,    SenseDevTypes001,    "PARAMETER VALUE INVALID"  },  {    0x26, 0x03,    SenseDevTypes036,    "THRESHOLD PARAMETERS NOT SUPPORTED"  },  {    0x26, 0x04,    SenseDevTypes001,    "INVALID RELEASE OF PERSISTENT RESERVATION"  },  {    0x26, 0x05,    SenseDevTypes037,    "DATA DECRYPTION ERROR"  },  {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -