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