ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / drivers / message / fusion / ascq_tbl.c
1 #ifndef SCSI_ASCQ_TBL_C_INCLUDED
2 #define SCSI_ASCQ_TBL_C_INCLUDED
3
4 /* AuToMaGiCaLlY generated from: "t10.org/asc-num.txt"
5  *******************************************************************************
6  * File: ASC-NUM.TXT
7  * 
8  * SCSI ASC/ASCQ Assignments
9  * Numeric Sorted Listing
10  * as of  5/18/00
11  * 
12  *          D - DIRECT ACCESS DEVICE (SBC-2)                   device column key
13  *          .T - SEQUENTIAL ACCESS DEVICE (SSC)               -------------------
14  *          . L - PRINTER DEVICE (SSC)                           blank = reserved
15  *          .  P - PROCESSOR DEVICE (SPC)                     not blank = allowed
16  *          .  .W - WRITE ONCE READ MULTIPLE DEVICE (SBC-2)
17  *          .  . R - CD DEVICE (MMC)
18  *          .  .  S - SCANNER DEVICE (SCSI-2)
19  *          .  .  .O - OPTICAL MEMORY DEVICE (SBC-2)
20  *          .  .  . M - MEDIA CHANGER DEVICE (SMC)
21  *          .  .  .  C - COMMUNICATION DEVICE (SCSI-2)
22  *          .  .  .  .A - STORAGE ARRAY DEVICE (SCC)
23  *          .  .  .  . E - ENCLOSURE SERVICES DEVICE (SES)
24  *          .  .  .  .  B - SIMPLIFIED DIRECT-ACCESS DEVICE (RBC)
25  *          .  .  .  .  .K - OPTICAL CARD READER/WRITER DEVICE (OCRW)
26  * ASC/ASCQ DTLPWRSOMCAEBK  Description
27  * -------  --------------  ----------------------------------------------------
28  */
29
30 static char SenseDevTypes001[] = "DTLPWRSOMCAEBK";
31 static char SenseDevTypes002[] = ".T............";
32 static char SenseDevTypes003[] = ".T....S.......";
33 static char SenseDevTypes004[] = ".TL...S.......";
34 static char SenseDevTypes005[] = ".....R........";
35 static char SenseDevTypes006[] = "DTL.WRSOM.AEBK";
36 static char SenseDevTypes007[] = "D...W..O....BK";
37 static char SenseDevTypes008[] = "D...WR.OM...BK";
38 static char SenseDevTypes009[] = "DTL.W.SO....BK";
39 static char SenseDevTypes010[] = "DTL..R.O....B.";
40 static char SenseDevTypes011[] = "DT..W..OMCA.BK";
41 static char SenseDevTypes012[] = "..............";
42 static char SenseDevTypes013[] = "DTL.WRSOMCAEBK";
43 static char SenseDevTypes014[] = "DTL.WRSOM...BK";
44 static char SenseDevTypes015[] = "DT...R.OM...BK";
45 static char SenseDevTypes016[] = "DTLPWRSO.C...K";
46 static char SenseDevTypes017[] = "DT..WR.O....B.";
47 static char SenseDevTypes018[] = "....WR.O.....K";
48 static char SenseDevTypes019[] = "....WR.O......";
49 static char SenseDevTypes020[] = ".T...RS.......";
50 static char SenseDevTypes021[] = ".............K";
51 static char SenseDevTypes022[] = "DT..W..O....B.";
52 static char SenseDevTypes023[] = "DT..WRSO....BK";
53 static char SenseDevTypes024[] = "DT..W.SO....BK";
54 static char SenseDevTypes025[] = "....WR.O....B.";
55 static char SenseDevTypes026[] = "....W..O....B.";
56 static char SenseDevTypes027[] = "DT.....O....BK";
57 static char SenseDevTypes028[] = "DTL.WRSO....BK";
58 static char SenseDevTypes029[] = "DT..WR.O....BK";
59 static char SenseDevTypes030[] = "DT..W..O....BK";
60 static char SenseDevTypes031[] = "D...WR.O....BK";
61 static char SenseDevTypes032[] = "D......O.....K";
62 static char SenseDevTypes033[] = "D......O....BK";
63 static char SenseDevTypes034[] = "DT..WR.OM...BK";
64 static char SenseDevTypes035[] = "D.............";
65 static char SenseDevTypes036[] = "DTLPWRSOMCAE.K";
66 static char SenseDevTypes037[] = "DTLPWRSOMCA.BK";
67 static char SenseDevTypes038[] = ".T...R........";
68 static char SenseDevTypes039[] = "DT..WR.OM...B.";
69 static char SenseDevTypes040[] = "DTL.WRSOMCAE.K";
70 static char SenseDevTypes041[] = "DTLPWRSOMCAE..";
71 static char SenseDevTypes042[] = "......S.......";
72 static char SenseDevTypes043[] = "............B.";
73 static char SenseDevTypes044[] = "DTLPWRSO.CA..K";
74 static char SenseDevTypes045[] = "DT...R.......K";
75 static char SenseDevTypes046[] = "D.L..R.O....B.";
76 static char SenseDevTypes047[] = "..L...........";
77 static char SenseDevTypes048[] = ".TL...........";
78 static char SenseDevTypes049[] = "DTLPWRSOMC..BK";
79 static char SenseDevTypes050[] = "DT..WR.OMCAEBK";
80 static char SenseDevTypes051[] = "DT..WR.OMCAEB.";
81 static char SenseDevTypes052[] = ".T...R.O......";
82 static char SenseDevTypes053[] = "...P..........";
83 static char SenseDevTypes054[] = "DTLPWRSOM.AE.K";
84 static char SenseDevTypes055[] = "DTLPWRSOM.AE..";
85 static char SenseDevTypes056[] = ".......O......";
86 static char SenseDevTypes057[] = "DTLPWRSOM...BK";
87 static char SenseDevTypes058[] = "DT..WR.O..A.BK";
88 static char SenseDevTypes059[] = "DTLPWRSOM....K";
89 static char SenseDevTypes060[] = "D......O......";
90 static char SenseDevTypes061[] = ".....R......B.";
91 static char SenseDevTypes062[] = "D...........B.";
92 static char SenseDevTypes063[] = "............BK";
93 static char SenseDevTypes064[] = "..........A...";
94
95 static ASCQ_Table_t ASCQ_Table[] = {
96   {
97     0x00, 0x00,
98     SenseDevTypes001,
99     "NO ADDITIONAL SENSE INFORMATION"
100   },
101   {
102     0x00, 0x01,
103     SenseDevTypes002,
104     "FILEMARK DETECTED"
105   },
106   {
107     0x00, 0x02,
108     SenseDevTypes003,
109     "END-OF-PARTITION/MEDIUM DETECTED"
110   },
111   {
112     0x00, 0x03,
113     SenseDevTypes002,
114     "SETMARK DETECTED"
115   },
116   {
117     0x00, 0x04,
118     SenseDevTypes003,
119     "BEGINNING-OF-PARTITION/MEDIUM DETECTED"
120   },
121   {
122     0x00, 0x05,
123     SenseDevTypes004,
124     "END-OF-DATA DETECTED"
125   },
126   {
127     0x00, 0x06,
128     SenseDevTypes001,
129     "I/O PROCESS TERMINATED"
130   },
131   {
132     0x00, 0x11,
133     SenseDevTypes005,
134     "AUDIO PLAY OPERATION IN PROGRESS"
135   },
136   {
137     0x00, 0x12,
138     SenseDevTypes005,
139     "AUDIO PLAY OPERATION PAUSED"
140   },
141   {
142     0x00, 0x13,
143     SenseDevTypes005,
144     "AUDIO PLAY OPERATION SUCCESSFULLY COMPLETED"
145   },
146   {
147     0x00, 0x14,
148     SenseDevTypes005,
149     "AUDIO PLAY OPERATION STOPPED DUE TO ERROR"
150   },
151   {
152     0x00, 0x15,
153     SenseDevTypes005,
154     "NO CURRENT AUDIO STATUS TO RETURN"
155   },
156   {
157     0x00, 0x16,
158     SenseDevTypes001,
159     "OPERATION IN PROGRESS"
160   },
161   {
162     0x00, 0x17,
163     SenseDevTypes006,
164     "CLEANING REQUESTED"
165   },
166   {
167     0x01, 0x00,
168     SenseDevTypes007,
169     "NO INDEX/SECTOR SIGNAL"
170   },
171   {
172     0x02, 0x00,
173     SenseDevTypes008,
174     "NO SEEK COMPLETE"
175   },
176   {
177     0x03, 0x00,
178     SenseDevTypes009,
179     "PERIPHERAL DEVICE WRITE FAULT"
180   },
181   {
182     0x03, 0x01,
183     SenseDevTypes002,
184     "NO WRITE CURRENT"
185   },
186   {
187     0x03, 0x02,
188     SenseDevTypes002,
189     "EXCESSIVE WRITE ERRORS"
190   },
191   {
192     0x04, 0x00,
193     SenseDevTypes001,
194     "LOGICAL UNIT NOT READY, CAUSE NOT REPORTABLE"
195   },
196   {
197     0x04, 0x01,
198     SenseDevTypes001,
199     "LOGICAL UNIT IS IN PROCESS OF BECOMING READY"
200   },
201   {
202     0x04, 0x02,
203     SenseDevTypes001,
204     "LOGICAL UNIT NOT READY, INITIALIZING CMD. REQUIRED"
205   },
206   {
207     0x04, 0x03,
208     SenseDevTypes001,
209     "LOGICAL UNIT NOT READY, MANUAL INTERVENTION REQUIRED"
210   },
211   {
212     0x04, 0x04,
213     SenseDevTypes010,
214     "LOGICAL UNIT NOT READY, FORMAT IN PROGRESS"
215   },
216   {
217     0x04, 0x05,
218     SenseDevTypes011,
219     "LOGICAL UNIT NOT READY, REBUILD IN PROGRESS"
220   },
221   {
222     0x04, 0x06,
223     SenseDevTypes011,
224     "LOGICAL UNIT NOT READY, RECALCULATION IN PROGRESS"
225   },
226   {
227     0x04, 0x07,
228     SenseDevTypes001,
229     "LOGICAL UNIT NOT READY, OPERATION IN PROGRESS"
230   },
231   {
232     0x04, 0x08,
233     SenseDevTypes005,
234     "LOGICAL UNIT NOT READY, LONG WRITE IN PROGRESS"
235   },
236   {
237     0x04, 0x09,
238     SenseDevTypes001,
239     "LOGICAL UNIT NOT READY, SELF-TEST IN PROGRESS"
240   },
241   {
242     0x04, 0x10,
243     SenseDevTypes012,
244     "auxiliary memory code 2 (99-148) [proposed]"
245   },
246   {
247     0x05, 0x00,
248     SenseDevTypes013,
249     "LOGICAL UNIT DOES NOT RESPOND TO SELECTION"
250   },
251   {
252     0x06, 0x00,
253     SenseDevTypes008,
254     "NO REFERENCE POSITION FOUND"
255   },
256   {
257     0x07, 0x00,
258     SenseDevTypes014,
259     "MULTIPLE PERIPHERAL DEVICES SELECTED"
260   },
261   {
262     0x08, 0x00,
263     SenseDevTypes013,
264     "LOGICAL UNIT COMMUNICATION FAILURE"
265   },
266   {
267     0x08, 0x01,
268     SenseDevTypes013,
269     "LOGICAL UNIT COMMUNICATION TIME-OUT"
270   },
271   {
272     0x08, 0x02,
273     SenseDevTypes013,
274     "LOGICAL UNIT COMMUNICATION PARITY ERROR"
275   },
276   {
277     0x08, 0x03,
278     SenseDevTypes015,
279     "LOGICAL UNIT COMMUNICATION CRC ERROR (ULTRA-DMA/32)"
280   },
281   {
282     0x08, 0x04,
283     SenseDevTypes016,
284     "UNREACHABLE COPY TARGET"
285   },
286   {
287     0x09, 0x00,
288     SenseDevTypes017,
289     "TRACK FOLLOWING ERROR"
290   },
291   {
292     0x09, 0x01,
293     SenseDevTypes018,
294     "TRACKING SERVO FAILURE"
295   },
296   {
297     0x09, 0x02,
298     SenseDevTypes018,
299     "FOCUS SERVO FAILURE"
300   },
301   {
302     0x09, 0x03,
303     SenseDevTypes019,
304     "SPINDLE SERVO FAILURE"
305   },
306   {
307     0x09, 0x04,
308     SenseDevTypes017,
309     "HEAD SELECT FAULT"
310   },
311   {
312     0x0A, 0x00,
313     SenseDevTypes001,
314     "ERROR LOG OVERFLOW"
315   },
316   {
317     0x0B, 0x00,
318     SenseDevTypes001,
319     "WARNING"
320   },
321   {
322     0x0B, 0x01,
323     SenseDevTypes001,
324     "WARNING - SPECIFIED TEMPERATURE EXCEEDED"
325   },
326   {
327     0x0B, 0x02,
328     SenseDevTypes001,
329     "WARNING - ENCLOSURE DEGRADED"
330   },
331   {
332     0x0C, 0x00,
333     SenseDevTypes020,
334     "WRITE ERROR"
335   },
336   {
337     0x0C, 0x01,
338     SenseDevTypes021,
339     "WRITE ERROR - RECOVERED WITH AUTO REALLOCATION"
340   },
341   {
342     0x0C, 0x02,
343     SenseDevTypes007,
344     "WRITE ERROR - AUTO REALLOCATION FAILED"
345   },
346   {
347     0x0C, 0x03,
348     SenseDevTypes007,
349     "WRITE ERROR - RECOMMEND REASSIGNMENT"
350   },
351   {
352     0x0C, 0x04,
353     SenseDevTypes022,
354     "COMPRESSION CHECK MISCOMPARE ERROR"
355   },
356   {
357     0x0C, 0x05,
358     SenseDevTypes022,
359     "DATA EXPANSION OCCURRED DURING COMPRESSION"
360   },
361   {
362     0x0C, 0x06,
363     SenseDevTypes022,
364     "BLOCK NOT COMPRESSIBLE"
365   },
366   {
367     0x0C, 0x07,
368     SenseDevTypes005,
369     "WRITE ERROR - RECOVERY NEEDED"
370   },
371   {
372     0x0C, 0x08,
373     SenseDevTypes005,
374     "WRITE ERROR - RECOVERY FAILED"
375   },
376   {
377     0x0C, 0x09,
378     SenseDevTypes005,
379     "WRITE ERROR - LOSS OF STREAMING"
380   },
381   {
382     0x0C, 0x0A,
383     SenseDevTypes005,
384     "WRITE ERROR - PADDING BLOCKS ADDED"
385   },
386   {
387     0x0C, 0x0B,
388     SenseDevTypes012,
389     "auxiliary memory code 4 (99-148) [proposed]"
390   },
391   {
392     0x10, 0x00,
393     SenseDevTypes007,
394     "ID CRC OR ECC ERROR"
395   },
396   {
397     0x11, 0x00,
398     SenseDevTypes023,
399     "UNRECOVERED READ ERROR"
400   },
401   {
402     0x11, 0x01,
403     SenseDevTypes023,
404     "READ RETRIES EXHAUSTED"
405   },
406   {
407     0x11, 0x02,
408     SenseDevTypes023,
409     "ERROR TOO LONG TO CORRECT"
410   },
411   {
412     0x11, 0x03,
413     SenseDevTypes024,
414     "MULTIPLE READ ERRORS"
415   },
416   {
417     0x11, 0x04,
418     SenseDevTypes007,
419     "UNRECOVERED READ ERROR - AUTO REALLOCATE FAILED"
420   },
421   {
422     0x11, 0x05,
423     SenseDevTypes025,
424     "L-EC UNCORRECTABLE ERROR"
425   },
426   {
427     0x11, 0x06,
428     SenseDevTypes025,
429     "CIRC UNRECOVERED ERROR"
430   },
431   {
432     0x11, 0x07,
433     SenseDevTypes026,
434     "DATA RE-SYNCHRONIZATION ERROR"
435   },
436   {
437     0x11, 0x08,
438     SenseDevTypes002,
439     "INCOMPLETE BLOCK READ"
440   },
441   {
442     0x11, 0x09,
443     SenseDevTypes002,
444     "NO GAP FOUND"
445   },
446   {
447     0x11, 0x0A,
448     SenseDevTypes027,
449     "MISCORRECTED ERROR"
450   },
451   {
452     0x11, 0x0B,
453     SenseDevTypes007,
454     "UNRECOVERED READ ERROR - RECOMMEND REASSIGNMENT"
455   },
456   {
457     0x11, 0x0C,
458     SenseDevTypes007,
459     "UNRECOVERED READ ERROR - RECOMMEND REWRITE THE DATA"
460   },
461   {
462     0x11, 0x0D,
463     SenseDevTypes017,
464     "DE-COMPRESSION CRC ERROR"
465   },
466   {
467     0x11, 0x0E,
468     SenseDevTypes017,
469     "CANNOT DECOMPRESS USING DECLARED ALGORITHM"
470   },
471   {
472     0x11, 0x0F,
473     SenseDevTypes005,
474     "ERROR READING UPC/EAN NUMBER"
475   },
476   {
477     0x11, 0x10,
478     SenseDevTypes005,
479     "ERROR READING ISRC NUMBER"
480   },
481   {
482     0x11, 0x11,
483     SenseDevTypes005,
484     "READ ERROR - LOSS OF STREAMING"
485   },
486   {
487     0x11, 0x12,
488     SenseDevTypes012,
489     "auxiliary memory code 3 (99-148) [proposed]"
490   },
491   {
492     0x12, 0x00,
493     SenseDevTypes007,
494     "ADDRESS MARK NOT FOUND FOR ID FIELD"
495   },
496   {
497     0x13, 0x00,
498     SenseDevTypes007,
499     "ADDRESS MARK NOT FOUND FOR DATA FIELD"
500   },
501   {
502     0x14, 0x00,
503     SenseDevTypes028,
504     "RECORDED ENTITY NOT FOUND"
505   },
506   {
507     0x14, 0x01,
508     SenseDevTypes029,
509     "RECORD NOT FOUND"
510   },
511   {
512     0x14, 0x02,
513     SenseDevTypes002,
514     "FILEMARK OR SETMARK NOT FOUND"
515   },
516   {
517     0x14, 0x03,
518     SenseDevTypes002,
519     "END-OF-DATA NOT FOUND"
520   },
521   {
522     0x14, 0x04,
523     SenseDevTypes002,
524     "BLOCK SEQUENCE ERROR"
525   },
526   {
527     0x14, 0x05,
528     SenseDevTypes030,
529     "RECORD NOT FOUND - RECOMMEND REASSIGNMENT"
530   },
531   {
532     0x14, 0x06,
533     SenseDevTypes030,
534     "RECORD NOT FOUND - DATA AUTO-REALLOCATED"
535   },
536   {
537     0x15, 0x00,
538     SenseDevTypes014,
539     "RANDOM POSITIONING ERROR"
540   },
541   {
542     0x15, 0x01,
543     SenseDevTypes014,
544     "MECHANICAL POSITIONING ERROR"
545   },
546   {
547     0x15, 0x02,
548     SenseDevTypes029,
549     "POSITIONING ERROR DETECTED BY READ OF MEDIUM"
550   },
551   {
552     0x16, 0x00,
553     SenseDevTypes007,
554     "DATA SYNCHRONIZATION MARK ERROR"
555   },
556   {
557     0x16, 0x01,
558     SenseDevTypes007,
559     "DATA SYNC ERROR - DATA REWRITTEN"
560   },
561   {
562     0x16, 0x02,
563     SenseDevTypes007,
564     "DATA SYNC ERROR - RECOMMEND REWRITE"
565   },
566   {
567     0x16, 0x03,
568     SenseDevTypes007,
569     "DATA SYNC ERROR - DATA AUTO-REALLOCATED"
570   },
571   {
572     0x16, 0x04,
573     SenseDevTypes007,
574     "DATA SYNC ERROR - RECOMMEND REASSIGNMENT"
575   },
576   {
577     0x17, 0x00,
578     SenseDevTypes023,
579     "RECOVERED DATA WITH NO ERROR CORRECTION APPLIED"
580   },
581   {
582     0x17, 0x01,
583     SenseDevTypes023,
584     "RECOVERED DATA WITH RETRIES"
585   },
586   {
587     0x17, 0x02,
588     SenseDevTypes029,
589     "RECOVERED DATA WITH POSITIVE HEAD OFFSET"
590   },
591   {
592     0x17, 0x03,
593     SenseDevTypes029,
594     "RECOVERED DATA WITH NEGATIVE HEAD OFFSET"
595   },
596   {
597     0x17, 0x04,
598     SenseDevTypes025,
599     "RECOVERED DATA WITH RETRIES AND/OR CIRC APPLIED"
600   },
601   {
602     0x17, 0x05,
603     SenseDevTypes031,
604     "RECOVERED DATA USING PREVIOUS SECTOR ID"
605   },
606   {
607     0x17, 0x06,
608     SenseDevTypes007,
609     "RECOVERED DATA WITHOUT ECC - DATA AUTO-REALLOCATED"
610   },
611   {
612     0x17, 0x07,
613     SenseDevTypes031,
614     "RECOVERED DATA WITHOUT ECC - RECOMMEND REASSIGNMENT"
615   },
616   {
617     0x17, 0x08,
618     SenseDevTypes031,
619     "RECOVERED DATA WITHOUT ECC - RECOMMEND REWRITE"
620   },
621   {
622     0x17, 0x09,
623     SenseDevTypes031,
624     "RECOVERED DATA WITHOUT ECC - DATA REWRITTEN"
625   },
626   {
627     0x18, 0x00,
628     SenseDevTypes029,
629     "RECOVERED DATA WITH ERROR CORRECTION APPLIED"
630   },
631   {
632     0x18, 0x01,
633     SenseDevTypes031,
634     "RECOVERED DATA WITH ERROR CORR. & RETRIES APPLIED"
635   },
636   {
637     0x18, 0x02,
638     SenseDevTypes031,
639     "RECOVERED DATA - DATA AUTO-REALLOCATED"
640   },
641   {
642     0x18, 0x03,
643     SenseDevTypes005,
644     "RECOVERED DATA WITH CIRC"
645   },
646   {
647     0x18, 0x04,
648     SenseDevTypes005,
649     "RECOVERED DATA WITH L-EC"
650   },
651   {
652     0x18, 0x05,
653     SenseDevTypes031,
654     "RECOVERED DATA - RECOMMEND REASSIGNMENT"
655   },
656   {
657     0x18, 0x06,
658     SenseDevTypes031,
659     "RECOVERED DATA - RECOMMEND REWRITE"
660   },
661   {
662     0x18, 0x07,
663     SenseDevTypes007,
664     "RECOVERED DATA WITH ECC - DATA REWRITTEN"
665   },
666   {
667     0x19, 0x00,
668     SenseDevTypes032,
669     "DEFECT LIST ERROR"
670   },
671   {
672     0x19, 0x01,
673     SenseDevTypes032,
674     "DEFECT LIST NOT AVAILABLE"
675   },
676   {
677     0x19, 0x02,
678     SenseDevTypes032,
679     "DEFECT LIST ERROR IN PRIMARY LIST"
680   },
681   {
682     0x19, 0x03,
683     SenseDevTypes032,
684     "DEFECT LIST ERROR IN GROWN LIST"
685   },
686   {
687     0x1A, 0x00,
688     SenseDevTypes001,
689     "PARAMETER LIST LENGTH ERROR"
690   },
691   {
692     0x1B, 0x00,
693     SenseDevTypes001,
694     "SYNCHRONOUS DATA TRANSFER ERROR"
695   },
696   {
697     0x1C, 0x00,
698     SenseDevTypes033,
699     "DEFECT LIST NOT FOUND"
700   },
701   {
702     0x1C, 0x01,
703     SenseDevTypes033,
704     "PRIMARY DEFECT LIST NOT FOUND"
705   },
706   {
707     0x1C, 0x02,
708     SenseDevTypes033,
709     "GROWN DEFECT LIST NOT FOUND"
710   },
711   {
712     0x1D, 0x00,
713     SenseDevTypes029,
714     "MISCOMPARE DURING VERIFY OPERATION"
715   },
716   {
717     0x1E, 0x00,
718     SenseDevTypes007,
719     "RECOVERED ID WITH ECC CORRECTION"
720   },
721   {
722     0x1F, 0x00,
723     SenseDevTypes032,
724     "PARTIAL DEFECT LIST TRANSFER"
725   },
726   {
727     0x20, 0x00,
728     SenseDevTypes001,
729     "INVALID COMMAND OPERATION CODE"
730   },
731   {
732     0x20, 0x01,
733     SenseDevTypes012,
734     "access controls code 1 (99-314) [proposed]"
735   },
736   {
737     0x20, 0x02,
738     SenseDevTypes012,
739     "access controls code 2 (99-314) [proposed]"
740   },
741   {
742     0x20, 0x03,
743     SenseDevTypes012,
744     "access controls code 3 (99-314) [proposed]"
745   },
746   {
747     0x21, 0x00,
748     SenseDevTypes034,
749     "LOGICAL BLOCK ADDRESS OUT OF RANGE"
750   },
751   {
752     0x21, 0x01,
753     SenseDevTypes034,
754     "INVALID ELEMENT ADDRESS"
755   },
756   {
757     0x22, 0x00,
758     SenseDevTypes035,
759     "ILLEGAL FUNCTION (USE 20 00, 24 00, OR 26 00)"
760   },
761   {
762     0x24, 0x00,
763     SenseDevTypes001,
764     "INVALID FIELD IN CDB"
765   },
766   {
767     0x24, 0x01,
768     SenseDevTypes001,
769     "CDB DECRYPTION ERROR"
770   },
771   {
772     0x25, 0x00,
773     SenseDevTypes001,
774     "LOGICAL UNIT NOT SUPPORTED"
775   },
776   {
777     0x26, 0x00,
778     SenseDevTypes001,
779     "INVALID FIELD IN PARAMETER LIST"
780   },
781   {
782     0x26, 0x01,
783     SenseDevTypes001,
784     "PARAMETER NOT SUPPORTED"
785   },
786   {
787     0x26, 0x02,
788     SenseDevTypes001,
789     "PARAMETER VALUE INVALID"
790   },
791   {
792     0x26, 0x03,
793     SenseDevTypes036,
794     "THRESHOLD PARAMETERS NOT SUPPORTED"
795   },
796   {
797     0x26, 0x04,
798     SenseDevTypes001,
799     "INVALID RELEASE OF PERSISTENT RESERVATION"
800   },
801   {
802     0x26, 0x05,
803     SenseDevTypes037,
804     "DATA DECRYPTION ERROR"
805   },
806   {
807     0x26, 0x06,
808     SenseDevTypes016,
809     "TOO MANY TARGET DESCRIPTORS"
810   },
811   {
812     0x26, 0x07,
813     SenseDevTypes016,
814     "UNSUPPORTED TARGET DESCRIPTOR TYPE CODE"
815   },
816   {
817     0x26, 0x08,
818     SenseDevTypes016,
819     "TOO MANY SEGMENT DESCRIPTORS"
820   },
821   {
822     0x26, 0x09,
823     SenseDevTypes016,
824     "UNSUPPORTED SEGMENT DESCRIPTOR TYPE CODE"
825   },
826   {
827     0x26, 0x0A,
828     SenseDevTypes016,
829     "UNEXPECTED INEXACT SEGMENT"
830   },
831   {
832     0x26, 0x0B,
833     SenseDevTypes016,
834     "INLINE DATA LENGTH EXCEEDED"
835   },
836   {
837     0x26, 0x0C,
838     SenseDevTypes016,
839     "INVALID OPERATION FOR COPY SOURCE OR DESTINATION"
840   },
841   {
842     0x26, 0x0D,
843     SenseDevTypes016,
844     "COPY SEGMENT GRANULARITY VIOLATION"
845   },
846   {
847     0x27, 0x00,
848     SenseDevTypes029,
849     "WRITE PROTECTED"
850   },
851   {
852     0x27, 0x01,
853     SenseDevTypes029,
854     "HARDWARE WRITE PROTECTED"
855   },
856   {
857     0x27, 0x02,
858     SenseDevTypes029,
859     "LOGICAL UNIT SOFTWARE WRITE PROTECTED"
860   },
861   {
862     0x27, 0x03,
863     SenseDevTypes038,
864     "ASSOCIATED WRITE PROTECT"
865   },
866   {
867     0x27, 0x04,
868     SenseDevTypes038,
869     "PERSISTENT WRITE PROTECT"
870   },
871   {
872     0x27, 0x05,
873     SenseDevTypes038,
874     "PERMANENT WRITE PROTECT"
875   },
876   {
877     0x28, 0x00,
878     SenseDevTypes001,
879     "NOT READY TO READY CHANGE, MEDIUM MAY HAVE CHANGED"
880   },
881   {
882     0x28, 0x01,
883     SenseDevTypes039,
884     "IMPORT OR EXPORT ELEMENT ACCESSED"
885   },
886   {
887     0x29, 0x00,
888     SenseDevTypes001,
889     "POWER ON, RESET, OR BUS DEVICE RESET OCCURRED"
890   },
891   {
892     0x29, 0x01,
893     SenseDevTypes001,
894     "POWER ON OCCURRED"
895   },
896   {
897     0x29, 0x02,
898     SenseDevTypes001,
899     "SCSI BUS RESET OCCURRED"
900   },
901   {
902     0x29, 0x03,
903     SenseDevTypes001,
904     "BUS DEVICE RESET FUNCTION OCCURRED"
905   },
906   {
907     0x29, 0x04,
908     SenseDevTypes001,
909     "DEVICE INTERNAL RESET"
910   },
911   {
912     0x29, 0x05,
913     SenseDevTypes001,
914     "TRANSCEIVER MODE CHANGED TO SINGLE-ENDED"
915   },
916   {
917     0x29, 0x06,
918     SenseDevTypes001,
919     "TRANSCEIVER MODE CHANGED TO LVD"
920   },
921   {
922     0x2A, 0x00,
923     SenseDevTypes013,
924     "PARAMETERS CHANGED"
925   },
926   {
927     0x2A, 0x01,
928     SenseDevTypes013,
929     "MODE PARAMETERS CHANGED"
930   },
931   {
932     0x2A, 0x02,
933     SenseDevTypes040,
934     "LOG PARAMETERS CHANGED"
935   },
936   {
937     0x2A, 0x03,
938     SenseDevTypes036,
939     "RESERVATIONS PREEMPTED"
940   },
941   {
942     0x2A, 0x04,
943     SenseDevTypes041,
944     "RESERVATIONS RELEASED"
945   },
946   {
947     0x2A, 0x05,
948     SenseDevTypes041,
949     "REGISTRATIONS PREEMPTED"
950   },
951   {
952     0x2B, 0x00,
953     SenseDevTypes016,
954     "COPY CANNOT EXECUTE SINCE HOST CANNOT DISCONNECT"
955   },
956   {
957     0x2C, 0x00,
958     SenseDevTypes001,
959     "COMMAND SEQUENCE ERROR"
960   },
961   {
962     0x2C, 0x01,
963     SenseDevTypes042,
964     "TOO MANY WINDOWS SPECIFIED"
965   },
966   {
967     0x2C, 0x02,
968     SenseDevTypes042,
969     "INVALID COMBINATION OF WINDOWS SPECIFIED"
970   },
971   {
972     0x2C, 0x03,
973     SenseDevTypes005,
974     "CURRENT PROGRAM AREA IS NOT EMPTY"
975   },
976   {
977     0x2C, 0x04,
978     SenseDevTypes005,
979     "CURRENT PROGRAM AREA IS EMPTY"
980   },
981   {
982     0x2C, 0x05,
983     SenseDevTypes043,
984     "ILLEGAL POWER CONDITION REQUEST"
985   },
986   {
987     0x2D, 0x00,
988     SenseDevTypes002,
989     "OVERWRITE ERROR ON UPDATE IN PLACE"
990   },
991   {
992     0x2E, 0x00,
993     SenseDevTypes044,
994     "ERROR DETECTED BY THIRD PARTY TEMPORARY INITIATOR"
995   },
996   {
997     0x2E, 0x01,
998     SenseDevTypes044,
999     "THIRD PARTY DEVICE FAILURE"
1000   },
1001   {
1002     0x2E, 0x02,
1003     SenseDevTypes044,
1004     "COPY TARGET DEVICE NOT REACHABLE"
1005   },
1006   {
1007     0x2E, 0x03,
1008     SenseDevTypes044,
1009     "INCORRECT COPY TARGET DEVICE TYPE"
1010   },
1011   {
1012     0x2E, 0x04,
1013     SenseDevTypes044,
1014     "COPY TARGET DEVICE DATA UNDERRUN"
1015   },
1016   {
1017     0x2E, 0x05,
1018     SenseDevTypes044,
1019     "COPY TARGET DEVICE DATA OVERRUN"
1020   },
1021   {
1022     0x2F, 0x00,
1023     SenseDevTypes001,
1024     "COMMANDS CLEARED BY ANOTHER INITIATOR"
1025   },
1026   {
1027     0x30, 0x00,
1028     SenseDevTypes034,
1029     "INCOMPATIBLE MEDIUM INSTALLED"
1030   },
1031   {
1032     0x30, 0x01,
1033     SenseDevTypes029,
1034     "CANNOT READ MEDIUM - UNKNOWN FORMAT"
1035   },
1036   {
1037     0x30, 0x02,
1038     SenseDevTypes029,
1039     "CANNOT READ MEDIUM - INCOMPATIBLE FORMAT"
1040   },
1041   {
1042     0x30, 0x03,
1043     SenseDevTypes045,
1044     "CLEANING CARTRIDGE INSTALLED"
1045   },
1046   {
1047     0x30, 0x04,
1048     SenseDevTypes029,
1049     "CANNOT WRITE MEDIUM - UNKNOWN FORMAT"
1050   },
1051   {
1052     0x30, 0x05,
1053     SenseDevTypes029,
1054     "CANNOT WRITE MEDIUM - INCOMPATIBLE FORMAT"
1055   },
1056   {
1057     0x30, 0x06,
1058     SenseDevTypes017,
1059     "CANNOT FORMAT MEDIUM - INCOMPATIBLE MEDIUM"
1060   },
1061   {
1062     0x30, 0x07,
1063     SenseDevTypes006,
1064     "CLEANING FAILURE"
1065   },
1066   {
1067     0x30, 0x08,
1068     SenseDevTypes005,
1069     "CANNOT WRITE - APPLICATION CODE MISMATCH"
1070   },
1071   {
1072     0x30, 0x09,
1073     SenseDevTypes005,
1074     "CURRENT SESSION NOT FIXATED FOR APPEND"
1075   },
1076   {
1077     0x31, 0x00,
1078     SenseDevTypes029,
1079     "MEDIUM FORMAT CORRUPTED"
1080   },
1081   {
1082     0x31, 0x01,
1083     SenseDevTypes046,
1084     "FORMAT COMMAND FAILED"
1085   },
1086   {
1087     0x32, 0x00,
1088     SenseDevTypes007,
1089     "NO DEFECT SPARE LOCATION AVAILABLE"
1090   },
1091   {
1092     0x32, 0x01,
1093     SenseDevTypes007,
1094     "DEFECT LIST UPDATE FAILURE"
1095   },
1096   {
1097     0x33, 0x00,
1098     SenseDevTypes002,
1099     "TAPE LENGTH ERROR"
1100   },
1101   {
1102     0x34, 0x00,
1103     SenseDevTypes001,
1104     "ENCLOSURE FAILURE"
1105   },
1106   {
1107     0x35, 0x00,
1108     SenseDevTypes001,
1109     "ENCLOSURE SERVICES FAILURE"
1110   },
1111   {
1112     0x35, 0x01,
1113     SenseDevTypes001,
1114     "UNSUPPORTED ENCLOSURE FUNCTION"
1115   },
1116   {
1117     0x35, 0x02,
1118     SenseDevTypes001,
1119     "ENCLOSURE SERVICES UNAVAILABLE"
1120   },
1121   {
1122     0x35, 0x03,
1123     SenseDevTypes001,
1124     "ENCLOSURE SERVICES TRANSFER FAILURE"
1125   },
1126   {
1127     0x35, 0x04,
1128     SenseDevTypes001,
1129     "ENCLOSURE SERVICES TRANSFER REFUSED"
1130   },
1131   {
1132     0x36, 0x00,
1133     SenseDevTypes047,
1134     "RIBBON, INK, OR TONER FAILURE"
1135   },
1136   {
1137     0x37, 0x00,
1138     SenseDevTypes013,
1139     "ROUNDED PARAMETER"
1140   },
1141   {
1142     0x38, 0x00,
1143     SenseDevTypes043,
1144     "EVENT STATUS NOTIFICATION"
1145   },
1146   {
1147     0x38, 0x02,
1148     SenseDevTypes043,
1149     "ESN - POWER MANAGEMENT CLASS EVENT"
1150   },
1151   {
1152     0x38, 0x04,
1153     SenseDevTypes043,
1154     "ESN - MEDIA CLASS EVENT"
1155   },
1156   {
1157     0x38, 0x06,
1158     SenseDevTypes043,
1159     "ESN - DEVICE BUSY CLASS EVENT"
1160   },
1161   {
1162     0x39, 0x00,
1163     SenseDevTypes040,
1164     "SAVING PARAMETERS NOT SUPPORTED"
1165   },
1166   {
1167     0x3A, 0x00,
1168     SenseDevTypes014,
1169     "MEDIUM NOT PRESENT"
1170   },
1171   {
1172     0x3A, 0x01,
1173     SenseDevTypes034,
1174     "MEDIUM NOT PRESENT - TRAY CLOSED"
1175   },
1176   {
1177     0x3A, 0x02,
1178     SenseDevTypes034,
1179     "MEDIUM NOT PRESENT - TRAY OPEN"
1180   },
1181   {
1182     0x3A, 0x03,
1183     SenseDevTypes039,
1184     "MEDIUM NOT PRESENT - LOADABLE"
1185   },
1186   {
1187     0x3A, 0x04,
1188     SenseDevTypes039,
1189     "MEDIUM NOT PRESENT - MEDIUM AUXILIARY MEMORY ACCESSIBLE"
1190   },
1191   {
1192     0x3B, 0x00,
1193     SenseDevTypes048,
1194     "SEQUENTIAL POSITIONING ERROR"
1195   },
1196   {
1197     0x3B, 0x01,
1198     SenseDevTypes002,
1199     "TAPE POSITION ERROR AT BEGINNING-OF-MEDIUM"
1200   },
1201   {
1202     0x3B, 0x02,
1203     SenseDevTypes002,
1204     "TAPE POSITION ERROR AT END-OF-MEDIUM"
1205   },
1206   {
1207     0x3B, 0x03,
1208     SenseDevTypes047,
1209     "TAPE OR ELECTRONIC VERTICAL FORMS UNIT NOT READY"
1210   },
1211   {
1212     0x3B, 0x04,
1213     SenseDevTypes047,
1214     "SLEW FAILURE"
1215   },
1216   {
1217     0x3B, 0x05,
1218     SenseDevTypes047,
1219     "PAPER JAM"
1220   },
1221   {
1222     0x3B, 0x06,
1223     SenseDevTypes047,
1224     "FAILED TO SENSE TOP-OF-FORM"
1225   },
1226   {
1227     0x3B, 0x07,
1228     SenseDevTypes047,
1229     "FAILED TO SENSE BOTTOM-OF-FORM"
1230   },
1231   {
1232     0x3B, 0x08,
1233     SenseDevTypes002,
1234     "REPOSITION ERROR"
1235   },
1236   {
1237     0x3B, 0x09,
1238     SenseDevTypes042,
1239     "READ PAST END OF MEDIUM"
1240   },
1241   {
1242     0x3B, 0x0A,
1243     SenseDevTypes042,
1244     "READ PAST BEGINNING OF MEDIUM"
1245   },
1246   {
1247     0x3B, 0x0B,
1248     SenseDevTypes042,
1249     "POSITION PAST END OF MEDIUM"
1250   },
1251   {
1252     0x3B, 0x0C,
1253     SenseDevTypes003,
1254     "POSITION PAST BEGINNING OF MEDIUM"
1255   },
1256   {
1257     0x3B, 0x0D,
1258     SenseDevTypes034,
1259     "MEDIUM DESTINATION ELEMENT FULL"
1260   },
1261   {
1262     0x3B, 0x0E,
1263     SenseDevTypes034,
1264     "MEDIUM SOURCE ELEMENT EMPTY"
1265   },
1266   {
1267     0x3B, 0x0F,
1268     SenseDevTypes005,
1269     "END OF MEDIUM REACHED"
1270   },
1271   {
1272     0x3B, 0x11,
1273     SenseDevTypes034,
1274     "MEDIUM MAGAZINE NOT ACCESSIBLE"
1275   },
1276   {
1277     0x3B, 0x12,
1278     SenseDevTypes034,
1279     "MEDIUM MAGAZINE REMOVED"
1280   },
1281   {
1282     0x3B, 0x13,
1283     SenseDevTypes034,
1284     "MEDIUM MAGAZINE INSERTED"
1285   },
1286   {
1287     0x3B, 0x14,
1288     SenseDevTypes034,
1289     "MEDIUM MAGAZINE LOCKED"
1290   },
1291   {
1292     0x3B, 0x15,
1293     SenseDevTypes034,
1294     "MEDIUM MAGAZINE UNLOCKED"
1295   },
1296   {
1297     0x3B, 0x16,
1298     SenseDevTypes005,
1299     "MECHANICAL POSITIONING OR CHANGER ERROR"
1300   },
1301   {
1302     0x3D, 0x00,
1303     SenseDevTypes036,
1304     "INVALID BITS IN IDENTIFY MESSAGE"
1305   },
1306   {
1307     0x3E, 0x00,
1308     SenseDevTypes001,
1309     "LOGICAL UNIT HAS NOT SELF-CONFIGURED YET"
1310   },
1311   {
1312     0x3E, 0x01,
1313     SenseDevTypes001,
1314     "LOGICAL UNIT FAILURE"
1315   },
1316   {
1317     0x3E, 0x02,
1318     SenseDevTypes001,
1319     "TIMEOUT ON LOGICAL UNIT"
1320   },
1321   {
1322     0x3E, 0x03,
1323     SenseDevTypes001,
1324     "LOGICAL UNIT FAILED SELF-TEST"
1325   },
1326   {
1327     0x3E, 0x04,
1328     SenseDevTypes001,
1329     "LOGICAL UNIT UNABLE TO UPDATE SELF-TEST LOG"
1330   },
1331   {
1332     0x3F, 0x00,
1333     SenseDevTypes001,
1334     "TARGET OPERATING CONDITIONS HAVE CHANGED"
1335   },
1336   {
1337     0x3F, 0x01,
1338     SenseDevTypes001,
1339     "MICROCODE HAS BEEN CHANGED"
1340   },
1341   {
1342     0x3F, 0x02,
1343     SenseDevTypes049,
1344     "CHANGED OPERATING DEFINITION"
1345   },
1346   {
1347     0x3F, 0x03,
1348     SenseDevTypes001,
1349     "INQUIRY DATA HAS CHANGED"
1350   },
1351   {
1352     0x3F, 0x04,
1353     SenseDevTypes050,
1354     "COMPONENT DEVICE ATTACHED"
1355   },
1356   {
1357     0x3F, 0x05,
1358     SenseDevTypes050,
1359     "DEVICE IDENTIFIER CHANGED"
1360   },
1361   {
1362     0x3F, 0x06,
1363     SenseDevTypes051,
1364     "REDUNDANCY GROUP CREATED OR MODIFIED"
1365   },
1366   {
1367     0x3F, 0x07,
1368     SenseDevTypes051,
1369     "REDUNDANCY GROUP DELETED"
1370   },
1371   {
1372     0x3F, 0x08,
1373     SenseDevTypes051,
1374     "SPARE CREATED OR MODIFIED"
1375   },
1376   {
1377     0x3F, 0x09,
1378     SenseDevTypes051,
1379     "SPARE DELETED"
1380   },
1381   {
1382     0x3F, 0x0A,
1383     SenseDevTypes050,
1384     "VOLUME SET CREATED OR MODIFIED"
1385   },
1386   {
1387     0x3F, 0x0B,
1388     SenseDevTypes050,
1389     "VOLUME SET DELETED"
1390   },
1391   {
1392     0x3F, 0x0C,
1393     SenseDevTypes050,
1394     "VOLUME SET DEASSIGNED"
1395   },
1396   {
1397     0x3F, 0x0D,
1398     SenseDevTypes050,
1399     "VOLUME SET REASSIGNED"
1400   },
1401   {
1402     0x3F, 0x0E,
1403     SenseDevTypes041,
1404     "REPORTED LUNS DATA HAS CHANGED"
1405   },
1406   {
1407     0x3F, 0x0F,
1408     SenseDevTypes001,
1409     "ECHO BUFFER OVERWRITTEN"
1410   },
1411   {
1412     0x3F, 0x10,
1413     SenseDevTypes039,
1414     "MEDIUM LOADABLE"
1415   },
1416   {
1417     0x3F, 0x11,
1418     SenseDevTypes039,
1419     "MEDIUM AUXILIARY MEMORY ACCESSIBLE"
1420   },
1421   {
1422     0x40, 0x00,
1423     SenseDevTypes035,
1424     "RAM FAILURE (SHOULD USE 40 NN)"
1425   },
1426   {
1427     0x40, 0xFF,
1428     SenseDevTypes001,
1429     "DIAGNOSTIC FAILURE ON COMPONENT NN (80H-FFH)"
1430   },
1431   {
1432     0x41, 0x00,
1433     SenseDevTypes035,
1434     "DATA PATH FAILURE (SHOULD USE 40 NN)"
1435   },
1436   {
1437     0x42, 0x00,
1438     SenseDevTypes035,
1439     "POWER-ON OR SELF-TEST FAILURE (SHOULD USE 40 NN)"
1440   },
1441   {
1442     0x43, 0x00,
1443     SenseDevTypes001,
1444     "MESSAGE ERROR"
1445   },
1446   {
1447     0x44, 0x00,
1448     SenseDevTypes001,
1449     "INTERNAL TARGET FAILURE"
1450   },
1451   {
1452     0x45, 0x00,
1453     SenseDevTypes001,
1454     "SELECT OR RESELECT FAILURE"
1455   },
1456   {
1457     0x46, 0x00,
1458     SenseDevTypes049,
1459     "UNSUCCESSFUL SOFT RESET"
1460   },
1461   {
1462     0x47, 0x00,
1463     SenseDevTypes001,
1464     "SCSI PARITY ERROR"
1465   },
1466   {
1467     0x47, 0x01,
1468     SenseDevTypes001,
1469     "DATA PHASE CRC ERROR DETECTED"
1470   },
1471   {
1472     0x47, 0x02,
1473     SenseDevTypes001,
1474     "SCSI PARITY ERROR DETECTED DURING ST DATA PHASE"
1475   },
1476   {
1477     0x47, 0x03,
1478     SenseDevTypes001,
1479     "INFORMATION UNIT CRC ERROR DETECTED"
1480   },
1481   {
1482     0x47, 0x04,
1483     SenseDevTypes001,
1484     "ASYNCHRONOUS INFORMATION PROTECTION ERROR DETECTED"
1485   },
1486   {
1487     0x48, 0x00,
1488     SenseDevTypes001,
1489     "INITIATOR DETECTED ERROR MESSAGE RECEIVED"
1490   },
1491   {
1492     0x49, 0x00,
1493     SenseDevTypes001,
1494     "INVALID MESSAGE ERROR"
1495   },
1496   {
1497     0x4A, 0x00,
1498     SenseDevTypes001,
1499     "COMMAND PHASE ERROR"
1500   },
1501   {
1502     0x4B, 0x00,
1503     SenseDevTypes001,
1504     "DATA PHASE ERROR"
1505   },
1506   {
1507     0x4C, 0x00,
1508     SenseDevTypes001,
1509     "LOGICAL UNIT FAILED SELF-CONFIGURATION"
1510   },
1511   {
1512     0x4D, 0xFF,
1513     SenseDevTypes001,
1514     "TAGGED OVERLAPPED COMMANDS (NN = QUEUE TAG)"
1515   },
1516   {
1517     0x4E, 0x00,
1518     SenseDevTypes001,
1519     "OVERLAPPED COMMANDS ATTEMPTED"
1520   },
1521   {
1522     0x50, 0x00,
1523     SenseDevTypes002,
1524     "WRITE APPEND ERROR"
1525   },
1526   {
1527     0x50, 0x01,
1528     SenseDevTypes002,
1529     "WRITE APPEND POSITION ERROR"
1530   },
1531   {
1532     0x50, 0x02,
1533     SenseDevTypes002,
1534     "POSITION ERROR RELATED TO TIMING"
1535   },
1536   {
1537     0x51, 0x00,
1538     SenseDevTypes052,
1539     "ERASE FAILURE"
1540   },
1541   {
1542     0x52, 0x00,
1543     SenseDevTypes002,
1544     "CARTRIDGE FAULT"
1545   },
1546   {
1547     0x53, 0x00,
1548     SenseDevTypes014,
1549     "MEDIA LOAD OR EJECT FAILED"
1550   },
1551   {
1552     0x53, 0x01,
1553     SenseDevTypes002,
1554     "UNLOAD TAPE FAILURE"
1555   },
1556   {
1557     0x53, 0x02,
1558     SenseDevTypes034,
1559     "MEDIUM REMOVAL PREVENTED"
1560   },
1561   {
1562     0x54, 0x00,
1563     SenseDevTypes053,
1564     "SCSI TO HOST SYSTEM INTERFACE FAILURE"
1565   },
1566   {
1567     0x55, 0x00,
1568     SenseDevTypes053,
1569     "SYSTEM RESOURCE FAILURE"
1570   },
1571   {
1572     0x55, 0x01,
1573     SenseDevTypes033,
1574     "SYSTEM BUFFER FULL"
1575   },
1576   {
1577     0x55, 0x02,
1578     SenseDevTypes054,
1579     "INSUFFICIENT RESERVATION RESOURCES"
1580   },
1581   {
1582     0x55, 0x03,
1583     SenseDevTypes041,
1584     "INSUFFICIENT RESOURCES"
1585   },
1586   {
1587     0x55, 0x04,
1588     SenseDevTypes055,
1589     "INSUFFICIENT REGISTRATION RESOURCES"
1590   },
1591   {
1592     0x55, 0x05,
1593     SenseDevTypes012,
1594     "access controls code 4 (99-314) [proposed]"
1595   },
1596   {
1597     0x55, 0x06,
1598     SenseDevTypes012,
1599     "auxiliary memory code 1 (99-148) [proposed]"
1600   },
1601   {
1602     0x57, 0x00,
1603     SenseDevTypes005,
1604     "UNABLE TO RECOVER TABLE-OF-CONTENTS"
1605   },
1606   {
1607     0x58, 0x00,
1608     SenseDevTypes056,
1609     "GENERATION DOES NOT EXIST"
1610   },
1611   {
1612     0x59, 0x00,
1613     SenseDevTypes056,
1614     "UPDATED BLOCK READ"
1615   },
1616   {
1617     0x5A, 0x00,
1618     SenseDevTypes057,
1619     "OPERATOR REQUEST OR STATE CHANGE INPUT"
1620   },
1621   {
1622     0x5A, 0x01,
1623     SenseDevTypes034,
1624     "OPERATOR MEDIUM REMOVAL REQUEST"
1625   },
1626   {
1627     0x5A, 0x02,
1628     SenseDevTypes058,
1629     "OPERATOR SELECTED WRITE PROTECT"
1630   },
1631   {
1632     0x5A, 0x03,
1633     SenseDevTypes058,
1634     "OPERATOR SELECTED WRITE PERMIT"
1635   },
1636   {
1637     0x5B, 0x00,
1638     SenseDevTypes059,
1639     "LOG EXCEPTION"
1640   },
1641   {
1642     0x5B, 0x01,
1643     SenseDevTypes059,
1644     "THRESHOLD CONDITION MET"
1645   },
1646   {
1647     0x5B, 0x02,
1648     SenseDevTypes059,
1649     "LOG COUNTER AT MAXIMUM"
1650   },
1651   {
1652     0x5B, 0x03,
1653     SenseDevTypes059,
1654     "LOG LIST CODES EXHAUSTED"
1655   },
1656   {
1657     0x5C, 0x00,
1658     SenseDevTypes060,
1659     "RPL STATUS CHANGE"
1660   },
1661   {
1662     0x5C, 0x01,
1663     SenseDevTypes060,
1664     "SPINDLES SYNCHRONIZED"
1665   },
1666   {
1667     0x5C, 0x02,
1668     SenseDevTypes060,
1669     "SPINDLES NOT SYNCHRONIZED"
1670   },
1671   {
1672     0x5D, 0x00,
1673     SenseDevTypes001,
1674     "FAILURE PREDICTION THRESHOLD EXCEEDED"
1675   },
1676   {
1677     0x5D, 0x01,
1678     SenseDevTypes061,
1679     "MEDIA FAILURE PREDICTION THRESHOLD EXCEEDED"
1680   },
1681   {
1682     0x5D, 0x02,
1683     SenseDevTypes005,
1684     "LOGICAL UNIT FAILURE PREDICTION THRESHOLD EXCEEDED"
1685   },
1686   {
1687     0x5D, 0x10,
1688     SenseDevTypes062,
1689     "HARDWARE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
1690   },
1691   {
1692     0x5D, 0x11,
1693     SenseDevTypes062,
1694     "HARDWARE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
1695   },
1696   {
1697     0x5D, 0x12,
1698     SenseDevTypes062,
1699     "HARDWARE IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
1700   },
1701   {
1702     0x5D, 0x13,
1703     SenseDevTypes062,
1704     "HARDWARE IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
1705   },
1706   {
1707     0x5D, 0x14,
1708     SenseDevTypes062,
1709     "HARDWARE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
1710   },
1711   {
1712     0x5D, 0x15,
1713     SenseDevTypes062,
1714     "HARDWARE IMPENDING FAILURE ACCESS TIMES TOO HIGH"
1715   },
1716   {
1717     0x5D, 0x16,
1718     SenseDevTypes062,
1719     "HARDWARE IMPENDING FAILURE START UNIT TIMES TOO HIGH"
1720   },
1721   {
1722     0x5D, 0x17,
1723     SenseDevTypes062,
1724     "HARDWARE IMPENDING FAILURE CHANNEL PARAMETRICS"
1725   },
1726   {
1727     0x5D, 0x18,
1728     SenseDevTypes062,
1729     "HARDWARE IMPENDING FAILURE CONTROLLER DETECTED"
1730   },
1731   {
1732     0x5D, 0x19,
1733     SenseDevTypes062,
1734     "HARDWARE IMPENDING FAILURE THROUGHPUT PERFORMANCE"
1735   },
1736   {
1737     0x5D, 0x1A,
1738     SenseDevTypes062,
1739     "HARDWARE IMPENDING FAILURE SEEK TIME PERFORMANCE"
1740   },
1741   {
1742     0x5D, 0x1B,
1743     SenseDevTypes062,
1744     "HARDWARE IMPENDING FAILURE SPIN-UP RETRY COUNT"
1745   },
1746   {
1747     0x5D, 0x1C,
1748     SenseDevTypes062,
1749     "HARDWARE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
1750   },
1751   {
1752     0x5D, 0x20,
1753     SenseDevTypes062,
1754     "CONTROLLER IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
1755   },
1756   {
1757     0x5D, 0x21,
1758     SenseDevTypes062,
1759     "CONTROLLER IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
1760   },
1761   {
1762     0x5D, 0x22,
1763     SenseDevTypes062,
1764     "CONTROLLER IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
1765   },
1766   {
1767     0x5D, 0x23,
1768     SenseDevTypes062,
1769     "CONTROLLER IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
1770   },
1771   {
1772     0x5D, 0x24,
1773     SenseDevTypes062,
1774     "CONTROLLER IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
1775   },
1776   {
1777     0x5D, 0x25,
1778     SenseDevTypes062,
1779     "CONTROLLER IMPENDING FAILURE ACCESS TIMES TOO HIGH"
1780   },
1781   {
1782     0x5D, 0x26,
1783     SenseDevTypes062,
1784     "CONTROLLER IMPENDING FAILURE START UNIT TIMES TOO HIGH"
1785   },
1786   {
1787     0x5D, 0x27,
1788     SenseDevTypes062,
1789     "CONTROLLER IMPENDING FAILURE CHANNEL PARAMETRICS"
1790   },
1791   {
1792     0x5D, 0x28,
1793     SenseDevTypes062,
1794     "CONTROLLER IMPENDING FAILURE CONTROLLER DETECTED"
1795   },
1796   {
1797     0x5D, 0x29,
1798     SenseDevTypes062,
1799     "CONTROLLER IMPENDING FAILURE THROUGHPUT PERFORMANCE"
1800   },
1801   {
1802     0x5D, 0x2A,
1803     SenseDevTypes062,
1804     "CONTROLLER IMPENDING FAILURE SEEK TIME PERFORMANCE"
1805   },
1806   {
1807     0x5D, 0x2B,
1808     SenseDevTypes062,
1809     "CONTROLLER IMPENDING FAILURE SPIN-UP RETRY COUNT"
1810   },
1811   {
1812     0x5D, 0x2C,
1813     SenseDevTypes062,
1814     "CONTROLLER IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
1815   },
1816   {
1817     0x5D, 0x30,
1818     SenseDevTypes062,
1819     "DATA CHANNEL IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
1820   },
1821   {
1822     0x5D, 0x31,
1823     SenseDevTypes062,
1824     "DATA CHANNEL IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
1825   },
1826   {
1827     0x5D, 0x32,
1828     SenseDevTypes062,
1829     "DATA CHANNEL IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
1830   },
1831   {
1832     0x5D, 0x33,
1833     SenseDevTypes062,
1834     "DATA CHANNEL IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
1835   },
1836   {
1837     0x5D, 0x34,
1838     SenseDevTypes062,
1839     "DATA CHANNEL IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
1840   },
1841   {
1842     0x5D, 0x35,
1843     SenseDevTypes062,
1844     "DATA CHANNEL IMPENDING FAILURE ACCESS TIMES TOO HIGH"
1845   },
1846   {
1847     0x5D, 0x36,
1848     SenseDevTypes062,
1849     "DATA CHANNEL IMPENDING FAILURE START UNIT TIMES TOO HIGH"
1850   },
1851   {
1852     0x5D, 0x37,
1853     SenseDevTypes062,
1854     "DATA CHANNEL IMPENDING FAILURE CHANNEL PARAMETRICS"
1855   },
1856   {
1857     0x5D, 0x38,
1858     SenseDevTypes062,
1859     "DATA CHANNEL IMPENDING FAILURE CONTROLLER DETECTED"
1860   },
1861   {
1862     0x5D, 0x39,
1863     SenseDevTypes062,
1864     "DATA CHANNEL IMPENDING FAILURE THROUGHPUT PERFORMANCE"
1865   },
1866   {
1867     0x5D, 0x3A,
1868     SenseDevTypes062,
1869     "DATA CHANNEL IMPENDING FAILURE SEEK TIME PERFORMANCE"
1870   },
1871   {
1872     0x5D, 0x3B,
1873     SenseDevTypes062,
1874     "DATA CHANNEL IMPENDING FAILURE SPIN-UP RETRY COUNT"
1875   },
1876   {
1877     0x5D, 0x3C,
1878     SenseDevTypes062,
1879     "DATA CHANNEL IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
1880   },
1881   {
1882     0x5D, 0x40,
1883     SenseDevTypes062,
1884     "SERVO IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
1885   },
1886   {
1887     0x5D, 0x41,
1888     SenseDevTypes062,
1889     "SERVO IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
1890   },
1891   {
1892     0x5D, 0x42,
1893     SenseDevTypes062,
1894     "SERVO IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
1895   },
1896   {
1897     0x5D, 0x43,
1898     SenseDevTypes062,
1899     "SERVO IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
1900   },
1901   {
1902     0x5D, 0x44,
1903     SenseDevTypes062,
1904     "SERVO IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
1905   },
1906   {
1907     0x5D, 0x45,
1908     SenseDevTypes062,
1909     "SERVO IMPENDING FAILURE ACCESS TIMES TOO HIGH"
1910   },
1911   {
1912     0x5D, 0x46,
1913     SenseDevTypes062,
1914     "SERVO IMPENDING FAILURE START UNIT TIMES TOO HIGH"
1915   },
1916   {
1917     0x5D, 0x47,
1918     SenseDevTypes062,
1919     "SERVO IMPENDING FAILURE CHANNEL PARAMETRICS"
1920   },
1921   {
1922     0x5D, 0x48,
1923     SenseDevTypes062,
1924     "SERVO IMPENDING FAILURE CONTROLLER DETECTED"
1925   },
1926   {
1927     0x5D, 0x49,
1928     SenseDevTypes062,
1929     "SERVO IMPENDING FAILURE THROUGHPUT PERFORMANCE"
1930   },
1931   {
1932     0x5D, 0x4A,
1933     SenseDevTypes062,
1934     "SERVO IMPENDING FAILURE SEEK TIME PERFORMANCE"
1935   },
1936   {
1937     0x5D, 0x4B,
1938     SenseDevTypes062,
1939     "SERVO IMPENDING FAILURE SPIN-UP RETRY COUNT"
1940   },
1941   {
1942     0x5D, 0x4C,
1943     SenseDevTypes062,
1944     "SERVO IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
1945   },
1946   {
1947     0x5D, 0x50,
1948     SenseDevTypes062,
1949     "SPINDLE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
1950   },
1951   {
1952     0x5D, 0x51,
1953     SenseDevTypes062,
1954     "SPINDLE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
1955   },
1956   {
1957     0x5D, 0x52,
1958     SenseDevTypes062,
1959     "SPINDLE IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
1960   },
1961   {
1962     0x5D, 0x53,
1963     SenseDevTypes062,
1964     "SPINDLE IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
1965   },
1966   {
1967     0x5D, 0x54,
1968     SenseDevTypes062,
1969     "SPINDLE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
1970   },
1971   {
1972     0x5D, 0x55,
1973     SenseDevTypes062,
1974     "SPINDLE IMPENDING FAILURE ACCESS TIMES TOO HIGH"
1975   },
1976   {
1977     0x5D, 0x56,
1978     SenseDevTypes062,
1979     "SPINDLE IMPENDING FAILURE START UNIT TIMES TOO HIGH"
1980   },
1981   {
1982     0x5D, 0x57,
1983     SenseDevTypes062,
1984     "SPINDLE IMPENDING FAILURE CHANNEL PARAMETRICS"
1985   },
1986   {
1987     0x5D, 0x58,
1988     SenseDevTypes062,
1989     "SPINDLE IMPENDING FAILURE CONTROLLER DETECTED"
1990   },
1991   {
1992     0x5D, 0x59,
1993     SenseDevTypes062,
1994     "SPINDLE IMPENDING FAILURE THROUGHPUT PERFORMANCE"
1995   },
1996   {
1997     0x5D, 0x5A,
1998     SenseDevTypes062,
1999     "SPINDLE IMPENDING FAILURE SEEK TIME PERFORMANCE"
2000   },
2001   {
2002     0x5D, 0x5B,
2003     SenseDevTypes062,
2004     "SPINDLE IMPENDING FAILURE SPIN-UP RETRY COUNT"
2005   },
2006   {
2007     0x5D, 0x5C,
2008     SenseDevTypes062,
2009     "SPINDLE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
2010   },
2011   {
2012     0x5D, 0x60,
2013     SenseDevTypes062,
2014     "FIRMWARE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
2015   },
2016   {
2017     0x5D, 0x61,
2018     SenseDevTypes062,
2019     "FIRMWARE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
2020   },
2021   {
2022     0x5D, 0x62,
2023     SenseDevTypes062,
2024     "FIRMWARE IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
2025   },
2026   {
2027     0x5D, 0x63,
2028     SenseDevTypes062,
2029     "FIRMWARE IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
2030   },
2031   {
2032     0x5D, 0x64,
2033     SenseDevTypes062,
2034     "FIRMWARE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
2035   },
2036   {
2037     0x5D, 0x65,
2038     SenseDevTypes062,
2039     "FIRMWARE IMPENDING FAILURE ACCESS TIMES TOO HIGH"
2040   },
2041   {
2042     0x5D, 0x66,
2043     SenseDevTypes062,
2044     "FIRMWARE IMPENDING FAILURE START UNIT TIMES TOO HIGH"
2045   },
2046   {
2047     0x5D, 0x67,
2048     SenseDevTypes062,
2049     "FIRMWARE IMPENDING FAILURE CHANNEL PARAMETRICS"
2050   },
2051   {
2052     0x5D, 0x68,
2053     SenseDevTypes062,
2054     "FIRMWARE IMPENDING FAILURE CONTROLLER DETECTED"
2055   },
2056   {
2057     0x5D, 0x69,
2058     SenseDevTypes062,
2059     "FIRMWARE IMPENDING FAILURE THROUGHPUT PERFORMANCE"
2060   },
2061   {
2062     0x5D, 0x6A,
2063     SenseDevTypes062,
2064     "FIRMWARE IMPENDING FAILURE SEEK TIME PERFORMANCE"
2065   },
2066   {
2067     0x5D, 0x6B,
2068     SenseDevTypes062,
2069     "FIRMWARE IMPENDING FAILURE SPIN-UP RETRY COUNT"
2070   },
2071   {
2072     0x5D, 0x6C,
2073     SenseDevTypes062,
2074     "FIRMWARE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
2075   },
2076   {
2077     0x5D, 0xFF,
2078     SenseDevTypes001,
2079     "FAILURE PREDICTION THRESHOLD EXCEEDED (FALSE)"
2080   },
2081   {
2082     0x5E, 0x00,
2083     SenseDevTypes044,
2084     "LOW POWER CONDITION ON"
2085   },
2086   {
2087     0x5E, 0x01,
2088     SenseDevTypes044,
2089     "IDLE CONDITION ACTIVATED BY TIMER"
2090   },
2091   {
2092     0x5E, 0x02,
2093     SenseDevTypes044,
2094     "STANDBY CONDITION ACTIVATED BY TIMER"
2095   },
2096   {
2097     0x5E, 0x03,
2098     SenseDevTypes044,
2099     "IDLE CONDITION ACTIVATED BY COMMAND"
2100   },
2101   {
2102     0x5E, 0x04,
2103     SenseDevTypes044,
2104     "STANDBY CONDITION ACTIVATED BY COMMAND"
2105   },
2106   {
2107     0x5E, 0x41,
2108     SenseDevTypes043,
2109     "POWER STATE CHANGE TO ACTIVE"
2110   },
2111   {
2112     0x5E, 0x42,
2113     SenseDevTypes043,
2114     "POWER STATE CHANGE TO IDLE"
2115   },
2116   {
2117     0x5E, 0x43,
2118     SenseDevTypes043,
2119     "POWER STATE CHANGE TO STANDBY"
2120   },
2121   {
2122     0x5E, 0x45,
2123     SenseDevTypes043,
2124     "POWER STATE CHANGE TO SLEEP"
2125   },
2126   {
2127     0x5E, 0x47,
2128     SenseDevTypes063,
2129     "POWER STATE CHANGE TO DEVICE CONTROL"
2130   },
2131   {
2132     0x60, 0x00,
2133     SenseDevTypes042,
2134     "LAMP FAILURE"
2135   },
2136   {
2137     0x61, 0x00,
2138     SenseDevTypes042,
2139     "VIDEO ACQUISITION ERROR"
2140   },
2141   {
2142     0x61, 0x01,
2143     SenseDevTypes042,
2144     "UNABLE TO ACQUIRE VIDEO"
2145   },
2146   {
2147     0x61, 0x02,
2148     SenseDevTypes042,
2149     "OUT OF FOCUS"
2150   },
2151   {
2152     0x62, 0x00,
2153     SenseDevTypes042,
2154     "SCAN HEAD POSITIONING ERROR"
2155   },
2156   {
2157     0x63, 0x00,
2158     SenseDevTypes005,
2159     "END OF USER AREA ENCOUNTERED ON THIS TRACK"
2160   },
2161   {
2162     0x63, 0x01,
2163     SenseDevTypes005,
2164     "PACKET DOES NOT FIT IN AVAILABLE SPACE"
2165   },
2166   {
2167     0x64, 0x00,
2168     SenseDevTypes005,
2169     "ILLEGAL MODE FOR THIS TRACK"
2170   },
2171   {
2172     0x64, 0x01,
2173     SenseDevTypes005,
2174     "INVALID PACKET SIZE"
2175   },
2176   {
2177     0x65, 0x00,
2178     SenseDevTypes001,
2179     "VOLTAGE FAULT"
2180   },
2181   {
2182     0x66, 0x00,
2183     SenseDevTypes042,
2184     "AUTOMATIC DOCUMENT FEEDER COVER UP"
2185   },
2186   {
2187     0x66, 0x01,
2188     SenseDevTypes042,
2189     "AUTOMATIC DOCUMENT FEEDER LIFT UP"
2190   },
2191   {
2192     0x66, 0x02,
2193     SenseDevTypes042,
2194     "DOCUMENT JAM IN AUTOMATIC DOCUMENT FEEDER"
2195   },
2196   {
2197     0x66, 0x03,
2198     SenseDevTypes042,
2199     "DOCUMENT MISS FEED AUTOMATIC IN DOCUMENT FEEDER"
2200   },
2201   {
2202     0x67, 0x00,
2203     SenseDevTypes064,
2204     "CONFIGURATION FAILURE"
2205   },
2206   {
2207     0x67, 0x01,
2208     SenseDevTypes064,
2209     "CONFIGURATION OF INCAPABLE LOGICAL UNITS FAILED"
2210   },
2211   {
2212     0x67, 0x02,
2213     SenseDevTypes064,
2214     "ADD LOGICAL UNIT FAILED"
2215   },
2216   {
2217     0x67, 0x03,
2218     SenseDevTypes064,
2219     "MODIFICATION OF LOGICAL UNIT FAILED"
2220   },
2221   {
2222     0x67, 0x04,
2223     SenseDevTypes064,
2224     "EXCHANGE OF LOGICAL UNIT FAILED"
2225   },
2226   {
2227     0x67, 0x05,
2228     SenseDevTypes064,
2229     "REMOVE OF LOGICAL UNIT FAILED"
2230   },
2231   {
2232     0x67, 0x06,
2233     SenseDevTypes064,
2234     "ATTACHMENT OF LOGICAL UNIT FAILED"
2235   },
2236   {
2237     0x67, 0x07,
2238     SenseDevTypes064,
2239     "CREATION OF LOGICAL UNIT FAILED"
2240   },
2241   {
2242     0x67, 0x08,
2243     SenseDevTypes064,
2244     "ASSIGN FAILURE OCCURRED"
2245   },
2246   {
2247     0x67, 0x09,
2248     SenseDevTypes064,
2249     "MULTIPLY ASSIGNED LOGICAL UNIT"
2250   },
2251   {
2252     0x68, 0x00,
2253     SenseDevTypes064,
2254     "LOGICAL UNIT NOT CONFIGURED"
2255   },
2256   {
2257     0x69, 0x00,
2258     SenseDevTypes064,
2259     "DATA LOSS ON LOGICAL UNIT"
2260   },
2261   {
2262     0x69, 0x01,
2263     SenseDevTypes064,
2264     "MULTIPLE LOGICAL UNIT FAILURES"
2265   },
2266   {
2267     0x69, 0x02,
2268     SenseDevTypes064,
2269     "PARITY/DATA MISMATCH"
2270   },
2271   {
2272     0x6A, 0x00,
2273     SenseDevTypes064,
2274     "INFORMATIONAL, REFER TO LOG"
2275   },
2276   {
2277     0x6B, 0x00,
2278     SenseDevTypes064,
2279     "STATE CHANGE HAS OCCURRED"
2280   },
2281   {
2282     0x6B, 0x01,
2283     SenseDevTypes064,
2284     "REDUNDANCY LEVEL GOT BETTER"
2285   },
2286   {
2287     0x6B, 0x02,
2288     SenseDevTypes064,
2289     "REDUNDANCY LEVEL GOT WORSE"
2290   },
2291   {
2292     0x6C, 0x00,
2293     SenseDevTypes064,
2294     "REBUILD FAILURE OCCURRED"
2295   },
2296   {
2297     0x6D, 0x00,
2298     SenseDevTypes064,
2299     "RECALCULATE FAILURE OCCURRED"
2300   },
2301   {
2302     0x6E, 0x00,
2303     SenseDevTypes064,
2304     "COMMAND TO LOGICAL UNIT FAILED"
2305   },
2306   {
2307     0x6F, 0x00,
2308     SenseDevTypes005,
2309     "COPY PROTECTION KEY EXCHANGE FAILURE - AUTHENTICATION FAILURE"
2310   },
2311   {
2312     0x6F, 0x01,
2313     SenseDevTypes005,
2314     "COPY PROTECTION KEY EXCHANGE FAILURE - KEY NOT PRESENT"
2315   },
2316   {
2317     0x6F, 0x02,
2318     SenseDevTypes005,
2319     "COPY PROTECTION KEY EXCHANGE FAILURE - KEY NOT ESTABLISHED"
2320   },
2321   {
2322     0x6F, 0x03,
2323     SenseDevTypes005,
2324     "READ OF SCRAMBLED SECTOR WITHOUT AUTHENTICATION"
2325   },
2326   {
2327     0x6F, 0x04,
2328     SenseDevTypes005,
2329     "MEDIA REGION CODE IS MISMATCHED TO LOGICAL UNIT REGION"
2330   },
2331   {
2332     0x6F, 0x05,
2333     SenseDevTypes005,
2334     "DRIVE REGION MUST BE PERMANENT/REGION RESET COUNT ERROR"
2335   },
2336   {
2337     0x70, 0xFF,
2338     SenseDevTypes002,
2339     "DECOMPRESSION EXCEPTION SHORT ALGORITHM ID OF NN"
2340   },
2341   {
2342     0x71, 0x00,
2343     SenseDevTypes002,
2344     "DECOMPRESSION EXCEPTION LONG ALGORITHM ID"
2345   },
2346   {
2347     0x72, 0x00,
2348     SenseDevTypes005,
2349     "SESSION FIXATION ERROR"
2350   },
2351   {
2352     0x72, 0x01,
2353     SenseDevTypes005,
2354     "SESSION FIXATION ERROR WRITING LEAD-IN"
2355   },
2356   {
2357     0x72, 0x02,
2358     SenseDevTypes005,
2359     "SESSION FIXATION ERROR WRITING LEAD-OUT"
2360   },
2361   {
2362     0x72, 0x03,
2363     SenseDevTypes005,
2364     "SESSION FIXATION ERROR - INCOMPLETE TRACK IN SESSION"
2365   },
2366   {
2367     0x72, 0x04,
2368     SenseDevTypes005,
2369     "EMPTY OR PARTIALLY WRITTEN RESERVED TRACK"
2370   },
2371   {
2372     0x72, 0x05,
2373     SenseDevTypes005,
2374     "NO MORE TRACK RESERVATIONS ALLOWED"
2375   },
2376   {
2377     0x73, 0x00,
2378     SenseDevTypes005,
2379     "CD CONTROL ERROR"
2380   },
2381   {
2382     0x73, 0x01,
2383     SenseDevTypes005,
2384     "POWER CALIBRATION AREA ALMOST FULL"
2385   },
2386   {
2387     0x73, 0x02,
2388     SenseDevTypes005,
2389     "POWER CALIBRATION AREA IS FULL"
2390   },
2391   {
2392     0x73, 0x03,
2393     SenseDevTypes005,
2394     "POWER CALIBRATION AREA ERROR"
2395   },
2396   {
2397     0x73, 0x04,
2398     SenseDevTypes005,
2399     "PROGRAM MEMORY AREA UPDATE FAILURE"
2400   },
2401   {
2402     0x73, 0x05,
2403     SenseDevTypes005,
2404     "PROGRAM MEMORY AREA IS FULL"
2405   },
2406   {
2407     0x73, 0x06,
2408     SenseDevTypes005,
2409     "RMA/PMA IS FULL"
2410   },
2411 };
2412
2413 static int ASCQ_TableSize = 463;
2414
2415
2416 #endif