xref: /freebsd/share/misc/scsi_modes (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
172c59e2dSPeter Dufault# SCSI mode page data base.
272c59e2dSPeter Dufault
372c59e2dSPeter Dufault# Copyright (c) 1995 HD Associates
4a1d80830SJoerg Wunsch# Copyright (c) 2001 The FreeBSD Project
572c59e2dSPeter Dufault# (contact: dufault@hda.com)
672c59e2dSPeter Dufault# All rights reserved.
772c59e2dSPeter Dufault#
872c59e2dSPeter Dufault# Redistribution and use in source and binary forms, with or without
972c59e2dSPeter Dufault# modification, are permitted provided that the following conditions
1072c59e2dSPeter Dufault# are met:
1172c59e2dSPeter Dufault# 1. Redistributions of source code must retain the above copyright
1272c59e2dSPeter Dufault#    notice, this list of conditions and the following disclaimer.
1372c59e2dSPeter Dufault# 2. Redistributions in binary form must reproduce the above copyright
1472c59e2dSPeter Dufault#    notice, this list of conditions and the following disclaimer in the
1572c59e2dSPeter Dufault#    documentation and/or other materials provided with the distribution.
1672c59e2dSPeter Dufault# 3. The name of HD Associates
1772c59e2dSPeter Dufault#    may not be used to endorse or promote products derived from this software
1872c59e2dSPeter Dufault#    without specific prior written permission.
1972c59e2dSPeter Dufault#
2072c59e2dSPeter Dufault# THIS SOFTWARE IS PROVIDED BY HD ASSOCIATES ``AS IS'' AND
2172c59e2dSPeter Dufault# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2272c59e2dSPeter Dufault# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2372c59e2dSPeter Dufault# ARE DISCLAIMED.  IN NO EVENT SHALL HD ASSOCIATES BE LIABLE
2472c59e2dSPeter Dufault# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2572c59e2dSPeter Dufault# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2672c59e2dSPeter Dufault# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2772c59e2dSPeter Dufault# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2872c59e2dSPeter Dufault# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2972c59e2dSPeter Dufault# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3072c59e2dSPeter Dufault# SUCH DAMAGE.
317e32b20dSKelly Yancey#
327e32b20dSKelly Yancey#
3372c59e2dSPeter Dufault# The ordering is alphabetical by page name, as it appears in the SCSI spec.
3472c59e2dSPeter Dufault
3514a78063SMatt Jacob# 'i' is a byte-sized integral types, followed by a field width of
3614a78063SMatt Jacob#  1 through 4 (1 to 4 bytes).
3714a78063SMatt Jacob#
3814a78063SMatt Jacob# 'b' is a bit-sized integral type
3914a78063SMatt Jacob# 't' is a bitfield type- followed by a bit field width
4014a78063SMatt Jacob#
4114a78063SMatt Jacob# 'c' values are character arrays
4214a78063SMatt Jacob# 'z' values are null-padded strings
4314a78063SMatt Jacob#
4414a78063SMatt Jacob#
4514a78063SMatt Jacob# '*' suppresses assignment (for 'seeking').
4614a78063SMatt Jacob# Bitfields are MSB to LSB.
4714a78063SMatt Jacob
4814a78063SMatt Jacob
4972c59e2dSPeter Dufault# ALL DEVICE TYPES
5072c59e2dSPeter Dufault
5154644e21SAlexander Motin0x0a,0x03 "Command Duration Limit A";
5254644e21SAlexander Motin
5354644e21SAlexander Motin0x0a,0x04 "Command Duration Limit B";
5454644e21SAlexander Motin
5554644e21SAlexander Motin0x0a "Control" {
561cc052e8SKenneth D. Merry	{TST} t3
571cc052e8SKenneth D. Merry	{TMF_ONLY} t1
581cc052e8SKenneth D. Merry	{DPICZ} t1
591cc052e8SKenneth D. Merry	{D_SENSE} t1
601cc052e8SKenneth D. Merry	{GLTSD} t1
61314a2585SPeter Dufault	{RLEC} t1
62314a2585SPeter Dufault	{Queue Algorithm Modifier} t4
631cc052e8SKenneth D. Merry	{NUAR} t1
641cc052e8SKenneth D. Merry	{QErr} t2
65314a2585SPeter Dufault	{DQue} t1
66314a2585SPeter Dufault	{EECA} t1
671cc052e8SKenneth D. Merry	{RAC} t1
681cc052e8SKenneth D. Merry	{UA_INTLCK_CTRL} t2
691cc052e8SKenneth D. Merry	{SWP} t1
70314a2585SPeter Dufault	{RAENP} t1
71314a2585SPeter Dufault	{UAAENP} t1
72314a2585SPeter Dufault	{EAENP} t1
731cc052e8SKenneth D. Merry	{ATO} t1
741cc052e8SKenneth D. Merry	{TAS} t1
751cc052e8SKenneth D. Merry	{ATMPE} t1
761cc052e8SKenneth D. Merry	{RWWP} t1
771cfaa2aaSAlexander Motin	{SBLP (Supported Block Lengths and Protection)} t1
781cc052e8SKenneth D. Merry	{Autoload Mode} t3
7972c59e2dSPeter Dufault	{Ready AEN Holdoff Period} i2
801cc052e8SKenneth D. Merry	{Busy Timeout Period} i2
811cc052e8SKenneth D. Merry	{Extended Self-Test Completion Time} i2
8272c59e2dSPeter Dufault}
8372c59e2dSPeter Dufault
8454644e21SAlexander Motin0x0a,0x01 "Control Extension" {
8554644e21SAlexander Motin	{Reserved} *t4
8654644e21SAlexander Motin	{DLC} t1
8754644e21SAlexander Motin	{TCMOS} t1
8854644e21SAlexander Motin	{SCSIP} t1
8954644e21SAlexander Motin	{IALUAE} t1
9054644e21SAlexander Motin	{Reserved} *t4
9154644e21SAlexander Motin	{Initial Command Priority} t4
9254644e21SAlexander Motin	{Maximum Sense Data Length} i1
9354644e21SAlexander Motin}
9454644e21SAlexander Motin
9554644e21SAlexander Motin0x02 "Disconnect-Reconnect" {
9672c59e2dSPeter Dufault	{Buffer Full Ratio} i1
9772c59e2dSPeter Dufault	{Buffer Empty Ratio} i1
9872c59e2dSPeter Dufault	{Bus Inactivity Limit} i2
9972c59e2dSPeter Dufault	{Disconnect Time Limit} i2
10072c59e2dSPeter Dufault	{Connect Time Limit} i2
10172c59e2dSPeter Dufault	{Maximum Burst Size} i2
102314a2585SPeter Dufault	{Reserved} *t6
103314a2585SPeter Dufault	{DTDC} t2
10472c59e2dSPeter Dufault	{Reserved} *i1
10572c59e2dSPeter Dufault	{Reserved} *i1
10672c59e2dSPeter Dufault	{Reserved} *i1
10772c59e2dSPeter Dufault}
10872c59e2dSPeter Dufault
10954644e21SAlexander Motin0x15 "Extended";
110d151862bSAlexander Motin
11154644e21SAlexander Motin0x16 "Extended Device-Type Specific";
112d151862bSAlexander Motin
11354644e21SAlexander Motin0x09 "Peripheral Device" {
11472c59e2dSPeter Dufault	{Interface Identifier} i2
11572c59e2dSPeter Dufault	{Reserved} *i1
11672c59e2dSPeter Dufault	{Reserved} *i1
11772c59e2dSPeter Dufault	{Reserved} *i1
11872c59e2dSPeter Dufault	{Reserved} *i1
11972c59e2dSPeter Dufault}
12072c59e2dSPeter Dufault
12154644e21SAlexander Motin0x1a "Power Condition" {
12254644e21SAlexander Motin	{PM_BG_PRECEDENCE} t1
123a1d80830SJoerg Wunsch	{Reserved} *t6
12454644e21SAlexander Motin	{STANDBY_Y} t1
12554644e21SAlexander Motin	{Reserved} *t4
12654644e21SAlexander Motin	{IDLE_C} t1
12754644e21SAlexander Motin	{IDLE_B} t1
12854644e21SAlexander Motin	{IDLE_A} t1
12954644e21SAlexander Motin	{STANDBY_Z} t1
13054644e21SAlexander Motin	{IDLE_A Condition Timer} i4
13154644e21SAlexander Motin	{STANDBY_Z Condition Timer} i4
13254644e21SAlexander Motin	{IDLE_B Condition Timer} i4
13354644e21SAlexander Motin	{IDLE_C Condition Timer} i4
13454644e21SAlexander Motin	{STANDBY_Y Condition Timer} i4
13554644e21SAlexander Motin	{Reserved} *i4
13654644e21SAlexander Motin	{Reserved} *i4
13754644e21SAlexander Motin	{Reserved} *i4
13854644e21SAlexander Motin	{Reserved} *i3
13954644e21SAlexander Motin	{CCF Idle} t2
14054644e21SAlexander Motin	{CCF Standby} t2
14154644e21SAlexander Motin	{CCF Stopped} t2
14254644e21SAlexander Motin	{Reserved} *t2
143a1d80830SJoerg Wunsch}
14472c59e2dSPeter Dufault
14554644e21SAlexander Motin0x1a,0x01 "Power Consumption" {
14654644e21SAlexander Motin	{Reserved} *i2
14754644e21SAlexander Motin	{Reserved} *t6
14854644e21SAlexander Motin	{Active Level} t2
14954644e21SAlexander Motin	{Power Consumption Identifier} i1
15054644e21SAlexander Motin	{Reserved} *i4
15154644e21SAlexander Motin	{Reserved} *i4
15254644e21SAlexander Motin}
153d151862bSAlexander Motin
15454644e21SAlexander Motin0x18 "Protocol-Specific Logical Unit";
15554644e21SAlexander Motin
15654644e21SAlexander Motin0x19 "Protocol-Specific Port";
157d151862bSAlexander Motin
15872c59e2dSPeter Dufault# DIRECT ACCESS DEVICES
15954644e21SAlexander Motin
16054644e21SAlexander Motin0x0a,0x02 "Application Tag";
16154644e21SAlexander Motin
16254644e21SAlexander Motin0x1a,0xf1 "ATA Power Condition";
16354644e21SAlexander Motin
16454644e21SAlexander Motin0x1c,0x01 "Background Control" {
16554644e21SAlexander Motin	{Reserved} *t5
16654644e21SAlexander Motin	{S_L_FULL} *t1
16754644e21SAlexander Motin	{LOWIR} *t1
16854644e21SAlexander Motin	{EN_BMS} *t1
16954644e21SAlexander Motin	{Reserved} *t7
17054644e21SAlexander Motin	{EN_PS} *t1
17154644e21SAlexander Motin	{Background Medium Scan Interval Time} i2
17254644e21SAlexander Motin	{Background Pre-Scan Time Limit} i2
17354644e21SAlexander Motin	{Minimum Idle Time Before Background Scan} i2
17454644e21SAlexander Motin	{Maximum Time To Suspend Background Scan} i2
17554644e21SAlexander Motin	{Reserved} *i2
17654644e21SAlexander Motin}
17754644e21SAlexander Motin
17854644e21SAlexander Motin0x0a,0x06 "Background Operation Control" {
17954644e21SAlexander Motin	{BO_MODE} t2
18054644e21SAlexander Motin	{Reserved} *t6
18154644e21SAlexander Motin}
18254644e21SAlexander Motin
18354644e21SAlexander Motin0x08 "Caching" {
1840ee6e540STor Egge	{IC} t1
1850ee6e540STor Egge	{ABPF} t1
1860ee6e540STor Egge	{CAP} t1
1870ee6e540STor Egge	{DISC} t1
1880ee6e540STor Egge	{SIZE} t1
189314a2585SPeter Dufault	{WCE} t1
190314a2585SPeter Dufault	{MF} t1
191314a2585SPeter Dufault	{RCD} t1
192314a2585SPeter Dufault	{Demand Retention Priority} t4
193314a2585SPeter Dufault	{Write Retention Priority} t4
19472c59e2dSPeter Dufault	{Disable Pre-fetch Transfer Length} i2
195e2fbcabdSMike Pritchard	{Minimum Pre-fetch} i2
19672c59e2dSPeter Dufault	{Maximum Pre-fetch} i2
19772c59e2dSPeter Dufault	{Maximum Pre-fetch Ceiling} i2
1981cfaa2aaSAlexander Motin	{FSW (Force Sequential Write)} t1
1991cfaa2aaSAlexander Motin	{LBCSS (Logical Block Cache Segment Size)} t1
2001cfaa2aaSAlexander Motin	{DRA (Disable Read-Ahead)} t1
2011cfaa2aaSAlexander Motin	{Vendor Specific} t2
2021cfaa2aaSAlexander Motin	{SYNC_PROG} t1
2031cfaa2aaSAlexander Motin	{NV_DIS} t1
2041cfaa2aaSAlexander Motin	{Number of Cache Segments} i1
2051cfaa2aaSAlexander Motin	{Cache Segment Size} i2
2061cfaa2aaSAlexander Motin	{Reserved} *t4
20772c59e2dSPeter Dufault}
20872c59e2dSPeter Dufault
20954644e21SAlexander Motin0x05 "Flexible Disk" {
21072c59e2dSPeter Dufault	{Transfer rate} i2
21172c59e2dSPeter Dufault	{Number of heads} i1
21272c59e2dSPeter Dufault	{Sectors per track} i1
21372c59e2dSPeter Dufault	{Data bytes per sector} i2
21472c59e2dSPeter Dufault	{Number of cylinders} i2
21572c59e2dSPeter Dufault	{Starting cylinder-write precompensation} i2
21672c59e2dSPeter Dufault	{Starting cylinder-reduced write current} i2
21772c59e2dSPeter Dufault	{Drive step rate} i2
21872c59e2dSPeter Dufault	{Drive step pulse width} i1
21972c59e2dSPeter Dufault	{Head settle delay} i2
22072c59e2dSPeter Dufault	{Motor on delay} i1
22172c59e2dSPeter Dufault	{Motor off delay} i1
222314a2585SPeter Dufault	{TRDY} t1
223314a2585SPeter Dufault	{SSN} t1
224314a2585SPeter Dufault	{MO} t1
225314a2585SPeter Dufault	{Reserved} *t5
226314a2585SPeter Dufault	{Reserved} *t4
227314a2585SPeter Dufault	{SPC} t4
22872c59e2dSPeter Dufault	{Write Compensation} i1
22972c59e2dSPeter Dufault	{Head load delay} i1
23072c59e2dSPeter Dufault	{Head unload delay} i1
231314a2585SPeter Dufault	{Pin 34} t4
232314a2585SPeter Dufault	{Pin 2} t4
233314a2585SPeter Dufault	{Pin 4} t4
234314a2585SPeter Dufault	{Pin 1} t4
23572c59e2dSPeter Dufault	{Medium rotation rate} i2
23672c59e2dSPeter Dufault	{Reserved} *i1
23772c59e2dSPeter Dufault	{Reserved} *i1
23872c59e2dSPeter Dufault}
23972c59e2dSPeter Dufault
24054644e21SAlexander Motin0x03 "Format Device" {
24172c59e2dSPeter Dufault	{Tracks per Zone} i2
24272c59e2dSPeter Dufault	{Alternate Sectors per Zone} i2
24372c59e2dSPeter Dufault	{Alternate Tracks per Zone} i2
24472c59e2dSPeter Dufault	{Alternate Tracks per Logical Unit} i2
24572c59e2dSPeter Dufault	{Sectors per Track} i2
24672c59e2dSPeter Dufault	{Data Bytes per Physical Sector} i2
24772c59e2dSPeter Dufault	{Interleave} i2
24872c59e2dSPeter Dufault	{Track Skew Factor} i2
24972c59e2dSPeter Dufault	{Cylinder Skew Factor} i2
250314a2585SPeter Dufault	{SSEC} t1
251314a2585SPeter Dufault	{HSEC} t1
252314a2585SPeter Dufault	{RMB} t1
253314a2585SPeter Dufault	{SURF} t1
254314a2585SPeter Dufault	{Reserved} *t4
25572c59e2dSPeter Dufault}
25672c59e2dSPeter Dufault
25754644e21SAlexander Motin0x0a,0x05 "I/O Advice Hints Grouping";
25854644e21SAlexander Motin
25954644e21SAlexander Motin0x1c "Informational Exceptions Control" {
26054644e21SAlexander Motin	{PERF} t1
26154644e21SAlexander Motin	{Reserved} *t1
26254644e21SAlexander Motin	{EBF} t1
26354644e21SAlexander Motin	{EWasc} t1
26454644e21SAlexander Motin	{DExcpt} t1
26554644e21SAlexander Motin	{TEST} t1
26654644e21SAlexander Motin	{EBACKERR} t1
26754644e21SAlexander Motin	{LogErr} t1
26854644e21SAlexander Motin	{Reserved} *t4
26954644e21SAlexander Motin	{MRIE} t4
27054644e21SAlexander Motin	{Interval Timer} i4
27154644e21SAlexander Motin	{Report Count} i4
27254644e21SAlexander Motin}
27354644e21SAlexander Motin
27454644e21SAlexander Motin0x1c,0x02 "Logical Block Provisioning" {
27554644e21SAlexander Motin	{Reserved} *t7
27654644e21SAlexander Motin	{SITUA} t1
27754644e21SAlexander Motin	{Reserved} *i1
27854644e21SAlexander Motin	{Reserved} *i1
27954644e21SAlexander Motin	{Reserved} *i1
28054644e21SAlexander Motin	{Reserved} *i4
28154644e21SAlexander Motin	{Reserved} *i4
28254644e21SAlexander Motin}
28354644e21SAlexander Motin
28454644e21SAlexander Motin0x0b "Medium Types Supported" {
28572c59e2dSPeter Dufault	{Reserved} *i1
28672c59e2dSPeter Dufault	{Reserved} *i1
28772c59e2dSPeter Dufault	{Medium type one supported} i1
28872c59e2dSPeter Dufault	{Medium type two supported} i1
28972c59e2dSPeter Dufault	{Medium type three supported} i1
29072c59e2dSPeter Dufault	{Medium type four supported} i1
29172c59e2dSPeter Dufault}
29272c59e2dSPeter Dufault
29354644e21SAlexander Motin0x0c "Notch and Partition";
29472c59e2dSPeter Dufault
29554644e21SAlexander Motin0x0a,0xf1 "PATA Control";
29654644e21SAlexander Motin
29754644e21SAlexander Motin0x01 "Read-Write Error Recovery" {
298314a2585SPeter Dufault	{AWRE (Auto Write Reallocation Enbld)} t1
299314a2585SPeter Dufault	{ARRE (Auto Read Reallocation Enbld)} t1
300314a2585SPeter Dufault	{TB (Transfer Block)} t1
301314a2585SPeter Dufault	{RC (Read Continuous)} t1
302314a2585SPeter Dufault	{EER (Enable Early Recovery)} t1
303314a2585SPeter Dufault	{PER (Post Error)} t1
304314a2585SPeter Dufault	{DTE (Disable Transfer on Error)} t1
305314a2585SPeter Dufault	{DCR (Disable Correction)} t1
30672c59e2dSPeter Dufault	{Read Retry Count} i1
30772c59e2dSPeter Dufault	{Correction Span} i1
30872c59e2dSPeter Dufault	{Head Offset Count} i1
30972c59e2dSPeter Dufault	{Data Strobe Offset Count} i1
310ec05088bSAlexander Motin	{LBPERE (LBP Error Reporting Enabled)} t1
3111cfaa2aaSAlexander Motin	{MWR (Misaligned Write Reporting)} t2
3121cfaa2aaSAlexander Motin	{Reserved} *t5
31372c59e2dSPeter Dufault	{Write Retry Count} i1
31472c59e2dSPeter Dufault	{Reserved} *i1
31572c59e2dSPeter Dufault	{Recovery Time Limit} i2
31672c59e2dSPeter Dufault}
31772c59e2dSPeter Dufault
31854644e21SAlexander Motin0x04 "Rigid Disk Drive Geometry" {
31972c59e2dSPeter Dufault	{Number of Cylinders} i3
32072c59e2dSPeter Dufault	{Number of Heads} i1
32172c59e2dSPeter Dufault	{Starting Cylinder-Write Precompensation} i3
32272c59e2dSPeter Dufault	{Starting Cylinder-Reduced Write Current} i3
32372c59e2dSPeter Dufault	{Drive Step Rate} i2
32472c59e2dSPeter Dufault	{Landing Zone Cylinder} i3
325314a2585SPeter Dufault	{Reserved} *t6
326314a2585SPeter Dufault	{RPL} t2
32772c59e2dSPeter Dufault	{Rotational Offset} i1
32872c59e2dSPeter Dufault	{Reserved} *i1
32972c59e2dSPeter Dufault	{Medium Rotation Rate} i2
33072c59e2dSPeter Dufault	{Reserved} *i1
33172c59e2dSPeter Dufault	{Reserved} *i1
33272c59e2dSPeter Dufault}
33372c59e2dSPeter Dufault
33454644e21SAlexander Motin0x07 "Verify Error Recovery" {
335314a2585SPeter Dufault	{Reserved} *t4
336314a2585SPeter Dufault	{EER} t1
337314a2585SPeter Dufault	{PER} t1
338314a2585SPeter Dufault	{DTE} t1
339314a2585SPeter Dufault	{DCR} t1
34072c59e2dSPeter Dufault	{Verify Retry Count} i1
34172c59e2dSPeter Dufault	{Verify Correction Span} i1
34272c59e2dSPeter Dufault	{Reserved} *i1
34372c59e2dSPeter Dufault	{Reserved} *i1
34472c59e2dSPeter Dufault	{Reserved} *i1
34572c59e2dSPeter Dufault	{Reserved} *i1
34672c59e2dSPeter Dufault	{Reserved} *i1
34772c59e2dSPeter Dufault	{Verify Recovery Time Limit} i2
34872c59e2dSPeter Dufault}
349647d6579SJoerg Wunsch
35054644e21SAlexander Motin0x0E "CD-ROM Audio Control Parameters" {
351647d6579SJoerg Wunsch	{Reserved} *t5
352647d6579SJoerg Wunsch	{Immed} t1
353647d6579SJoerg Wunsch	{SOTC} t1
354647d6579SJoerg Wunsch	{Reserved} *t1
355647d6579SJoerg Wunsch	{Reserved} *i2
356647d6579SJoerg Wunsch	{APRVal} t1
357647d6579SJoerg Wunsch	{Reserved} *t3
358647d6579SJoerg Wunsch	{Format of LBAs / sec.} t4
359647d6579SJoerg Wunsch	{Logical Blocks per Second of Audio Playback} i2
360647d6579SJoerg Wunsch	{Reserved} *t4
361647d6579SJoerg Wunsch	{Output Port 0 Channel Selection} t4
362647d6579SJoerg Wunsch	{Output Port 0 Volume} i1
363647d6579SJoerg Wunsch	{Reserved} *t4
364647d6579SJoerg Wunsch	{Output Port 1 Channel Selection} t4
365647d6579SJoerg Wunsch	{Output Port 1 Volume} i1
366647d6579SJoerg Wunsch	{Reserved} *t4
367647d6579SJoerg Wunsch	{Output Port 2 Channel Selection} t4
368647d6579SJoerg Wunsch	{Output Port 2 Volume} i1
369647d6579SJoerg Wunsch	{Reserved} *t4
370647d6579SJoerg Wunsch	{Output Port 3 Channel Selection} t4
371647d6579SJoerg Wunsch	{Output Port 3 Volume} i1
372647d6579SJoerg Wunsch}
373459cd7dcSJoerg Wunsch
37414a78063SMatt Jacob# SEQUENTIAL ACCESS DEVICES
37554644e21SAlexander Motin0x10 "Device Configuration" {
376459cd7dcSJoerg Wunsch	{Reserved} *t1
377459cd7dcSJoerg Wunsch	{Change Active Partition} t1
378459cd7dcSJoerg Wunsch	{Change Active Format} t1
379459cd7dcSJoerg Wunsch	{Active Format} t5
380459cd7dcSJoerg Wunsch	{Active Partition} i1
381459cd7dcSJoerg Wunsch	{Write Buffer Full Ratio} i1
382459cd7dcSJoerg Wunsch	{Write Buffer Empty Ratio} i1
383459cd7dcSJoerg Wunsch	{Write Delay Time} i2
384459cd7dcSJoerg Wunsch	{Data Buffer Recovery} t1
385459cd7dcSJoerg Wunsch	{Block Identifiers Support} t1
386459cd7dcSJoerg Wunsch	{Report Setmarks} t1
3877e32b20dSKelly Yancey	{Automatic Velocity Control} t1
388459cd7dcSJoerg Wunsch	{Stop on Consecutive Filemarks} t2
389459cd7dcSJoerg Wunsch	{Recover Buffer Order} t1
390459cd7dcSJoerg Wunsch	{Report Early-Warning} t1
391459cd7dcSJoerg Wunsch	{Gap Size} i1
392459cd7dcSJoerg Wunsch	{EOD Defined} t3
393459cd7dcSJoerg Wunsch	{Enable EOD Generation} t1
394459cd7dcSJoerg Wunsch	{Synchronize at Early-Warning} t1
395459cd7dcSJoerg Wunsch	{Reserved} *t3
396459cd7dcSJoerg Wunsch	{Buffer Size at Early-Warning} i3
397459cd7dcSJoerg Wunsch	{Select Data Compression Algorithm} i1
39814a78063SMatt Jacob	{Reserved} *t5
39914a78063SMatt Jacob	{SCSI-3 Associated Write Protect} t1
40014a78063SMatt Jacob	{SCSI-3 Persistent Write Protect} t1
40114a78063SMatt Jacob	{SCSI-3 Permanent Write Protect} t1
40214a78063SMatt Jacob}
40314a78063SMatt Jacob
40454644e21SAlexander Motin0x0f "Data Compression" {
40514a78063SMatt Jacob	{Data Compression Enabled} t1
40614a78063SMatt Jacob	{Date Compression Capable} t1
40714a78063SMatt Jacob	{Reserved} *t6
40814a78063SMatt Jacob	{Data Decompression Capable} t1
40914a78063SMatt Jacob	{Data Decompression Report on Exception} t2
41014a78063SMatt Jacob	{Reserved} *t5
41114a78063SMatt Jacob	{Compression Algorithm} i4
41214a78063SMatt Jacob	{Decompression Algorithm} i4
41314a78063SMatt Jacob	{Reserved} *i4
414459cd7dcSJoerg Wunsch}
4157e32b20dSKelly Yancey
416e023b6f9SBruce M Simpson# Removable devices
41754644e21SAlexander Motin0x1b "Removable Block Access Capacities" {
418e023b6f9SBruce M Simpson	{System Floppy Type Device} t1
419e023b6f9SBruce M Simpson	{Supports Reporting Format Progress} t1
420e023b6f9SBruce M Simpson	{Reserved} *t6
421e023b6f9SBruce M Simpson	{Non CD Optical Device} t1
422e023b6f9SBruce M Simpson	{Single or Multiple LUN Supported} t1
423e023b6f9SBruce M Simpson	{Reserved} *t3
424e023b6f9SBruce M Simpson	{Total Logical Units Supported} t3
425e023b6f9SBruce M Simpson	{Reserved} *i8
426e023b6f9SBruce M Simpson}
427e023b6f9SBruce M Simpson
42855626753SJoerg Wunsch# CD-ROM (and CD-R[W]) devices
42954644e21SAlexander Motin0x2a "CD capabilities and mechanical status" {
43055626753SJoerg Wunsch	{Reserved} *t4
43155626753SJoerg Wunsch	{Method 2} t1
43255626753SJoerg Wunsch	{CD-RW Read} t1
43355626753SJoerg Wunsch	{CD-R Read} t1
43455626753SJoerg Wunsch	{Reserved} *t4
43555626753SJoerg Wunsch	{Test Write} t1
43655626753SJoerg Wunsch	{CD-RW Write} t1
43755626753SJoerg Wunsch	{CD-R Write} t1
43855626753SJoerg Wunsch	{Reserved} *t1
43955626753SJoerg Wunsch	{Multi Session} t1
44055626753SJoerg Wunsch	{Mode 2 Form 2} t1
44155626753SJoerg Wunsch	{Mode 2 Form 1} t1
44255626753SJoerg Wunsch	{Digital Port (2)} t1
44355626753SJoerg Wunsch	{Digital Port (1)} t1
44455626753SJoerg Wunsch	{Composite} t1
44555626753SJoerg Wunsch	{Audio Play} t1
44655626753SJoerg Wunsch	{Read Bar Code} t1
44755626753SJoerg Wunsch	{UPC} t1
44855626753SJoerg Wunsch	{ISRC} t1
44955626753SJoerg Wunsch	{C2 Pointers are supported} t1
45055626753SJoerg Wunsch	{R-W De-interleaved & corrected} t1
45155626753SJoerg Wunsch	{R-W Supported} t1
45255626753SJoerg Wunsch	{CD-DA Stream is Accurate} t1
45355626753SJoerg Wunsch	{CD-DA Commands Supported} t1
45455626753SJoerg Wunsch	{Loading Mechanism Type} t3
45555626753SJoerg Wunsch	{Reserved} *t1
45655626753SJoerg Wunsch	{Eject} t1
45755626753SJoerg Wunsch	{Prevent Jumper} t1
45855626753SJoerg Wunsch	{Lock State} t1
45955626753SJoerg Wunsch	{Lock} t1
46055626753SJoerg Wunsch	{Reserved} *t4
46155626753SJoerg Wunsch	{S/W Slot Selection} t1
46255626753SJoerg Wunsch	{Changer Supports Disc Present reporting} t1
46355626753SJoerg Wunsch	{Separate Channel Mute Supported} t1
46455626753SJoerg Wunsch	{Separate volume levels per channel} t1
46555626753SJoerg Wunsch	{Maximum Read Speed Supported (kBps)} i2
46655626753SJoerg Wunsch	{Number of Volume Leves Supported} i2
46755626753SJoerg Wunsch	{Buffer Size supported by Drive (KB)} i2
46855626753SJoerg Wunsch	{Current Read Speed Selected (kBps)} i2
46955626753SJoerg Wunsch	{Reserved} *i1
47055626753SJoerg Wunsch	{Reserved} *t2
47155626753SJoerg Wunsch	{Length} t2
47255626753SJoerg Wunsch	{LSBF} t1
47355626753SJoerg Wunsch	{RCK} t1
47455626753SJoerg Wunsch	{BCK} t1
47555626753SJoerg Wunsch	{Reserved} *t1
47655626753SJoerg Wunsch	{Maximum Write Speed Supported (kBps)} i2
47755626753SJoerg Wunsch	{Current Write Speed Supported (kBps)} i2
47855626753SJoerg Wunsch};
47955626753SJoerg Wunsch
480*627c3a8dSAlexander Motin0x1d "Timeout and Protect" {
481*627c3a8dSAlexander Motin	{Reserved} *i2
482*627c3a8dSAlexander Motin	{Reserved} *t4
483*627c3a8dSAlexander Motin	{G3Enable} t1
484*627c3a8dSAlexander Motin	{TMOE} t1
485*627c3a8dSAlexander Motin	{DISP} t1
486*627c3a8dSAlexander Motin	{SWPP} t1
487*627c3a8dSAlexander Motin	{Reserved} *i1
488*627c3a8dSAlexander Motin	{Group 1 Minimum Timeout} i2
489*627c3a8dSAlexander Motin	{Group 2 Minimum Timeout} i2
490*627c3a8dSAlexander Motin	{Group 3 Timeout} i2
491*627c3a8dSAlexander Motin};
492*627c3a8dSAlexander Motin
4937e32b20dSKelly Yancey0x00 "Vendor-Specific";
494