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# $FreeBSD$ 337e32b20dSKelly Yancey# 3472c59e2dSPeter Dufault# The ordering is alphabetical by page name, as it appears in the SCSI spec. 3572c59e2dSPeter Dufault 3614a78063SMatt Jacob# 'i' is a byte-sized integral types, followed by a field width of 3714a78063SMatt Jacob# 1 through 4 (1 to 4 bytes). 3814a78063SMatt Jacob# 3914a78063SMatt Jacob# 'b' is a bit-sized integral type 4014a78063SMatt Jacob# 't' is a bitfield type- followed by a bit field width 4114a78063SMatt Jacob# 4214a78063SMatt Jacob# 'c' values are character arrays 4314a78063SMatt Jacob# 'z' values are null-padded strings 4414a78063SMatt Jacob# 4514a78063SMatt Jacob# 4614a78063SMatt Jacob# '*' suppresses assignment (for 'seeking'). 4714a78063SMatt Jacob# Bitfields are MSB to LSB. 4814a78063SMatt Jacob 4914a78063SMatt Jacob 5072c59e2dSPeter Dufault# ALL DEVICE TYPES 5172c59e2dSPeter Dufault 5254644e21SAlexander Motin0x0a,0x03 "Command Duration Limit A"; 5354644e21SAlexander Motin 5454644e21SAlexander Motin0x0a,0x04 "Command Duration Limit B"; 5554644e21SAlexander Motin 5654644e21SAlexander Motin0x0a "Control" { 571cc052e8SKenneth D. Merry {TST} t3 581cc052e8SKenneth D. Merry {TMF_ONLY} t1 591cc052e8SKenneth D. Merry {DPICZ} t1 601cc052e8SKenneth D. Merry {D_SENSE} t1 611cc052e8SKenneth D. Merry {GLTSD} t1 62314a2585SPeter Dufault {RLEC} t1 63314a2585SPeter Dufault {Queue Algorithm Modifier} t4 641cc052e8SKenneth D. Merry {NUAR} t1 651cc052e8SKenneth D. Merry {QErr} t2 66314a2585SPeter Dufault {DQue} t1 67314a2585SPeter Dufault {EECA} t1 681cc052e8SKenneth D. Merry {RAC} t1 691cc052e8SKenneth D. Merry {UA_INTLCK_CTRL} t2 701cc052e8SKenneth D. Merry {SWP} t1 71314a2585SPeter Dufault {RAENP} t1 72314a2585SPeter Dufault {UAAENP} t1 73314a2585SPeter Dufault {EAENP} t1 741cc052e8SKenneth D. Merry {ATO} t1 751cc052e8SKenneth D. Merry {TAS} t1 761cc052e8SKenneth D. Merry {ATMPE} t1 771cc052e8SKenneth D. Merry {RWWP} t1 781cfaa2aaSAlexander Motin {SBLP (Supported Block Lengths and Protection)} t1 791cc052e8SKenneth D. Merry {Autoload Mode} t3 8072c59e2dSPeter Dufault {Ready AEN Holdoff Period} i2 811cc052e8SKenneth D. Merry {Busy Timeout Period} i2 821cc052e8SKenneth D. Merry {Extended Self-Test Completion Time} i2 8372c59e2dSPeter Dufault} 8472c59e2dSPeter Dufault 8554644e21SAlexander Motin0x0a,0x01 "Control Extension" { 8654644e21SAlexander Motin {Reserved} *t4 8754644e21SAlexander Motin {DLC} t1 8854644e21SAlexander Motin {TCMOS} t1 8954644e21SAlexander Motin {SCSIP} t1 9054644e21SAlexander Motin {IALUAE} t1 9154644e21SAlexander Motin {Reserved} *t4 9254644e21SAlexander Motin {Initial Command Priority} t4 9354644e21SAlexander Motin {Maximum Sense Data Length} i1 9454644e21SAlexander Motin} 9554644e21SAlexander Motin 9654644e21SAlexander Motin0x02 "Disconnect-Reconnect" { 9772c59e2dSPeter Dufault {Buffer Full Ratio} i1 9872c59e2dSPeter Dufault {Buffer Empty Ratio} i1 9972c59e2dSPeter Dufault {Bus Inactivity Limit} i2 10072c59e2dSPeter Dufault {Disconnect Time Limit} i2 10172c59e2dSPeter Dufault {Connect Time Limit} i2 10272c59e2dSPeter Dufault {Maximum Burst Size} i2 103314a2585SPeter Dufault {Reserved} *t6 104314a2585SPeter Dufault {DTDC} t2 10572c59e2dSPeter Dufault {Reserved} *i1 10672c59e2dSPeter Dufault {Reserved} *i1 10772c59e2dSPeter Dufault {Reserved} *i1 10872c59e2dSPeter Dufault} 10972c59e2dSPeter Dufault 11054644e21SAlexander Motin0x15 "Extended"; 111d151862bSAlexander Motin 11254644e21SAlexander Motin0x16 "Extended Device-Type Specific"; 113d151862bSAlexander Motin 11454644e21SAlexander Motin0x09 "Peripheral Device" { 11572c59e2dSPeter Dufault {Interface Identifier} i2 11672c59e2dSPeter Dufault {Reserved} *i1 11772c59e2dSPeter Dufault {Reserved} *i1 11872c59e2dSPeter Dufault {Reserved} *i1 11972c59e2dSPeter Dufault {Reserved} *i1 12072c59e2dSPeter Dufault} 12172c59e2dSPeter Dufault 12254644e21SAlexander Motin0x1a "Power Condition" { 12354644e21SAlexander Motin {PM_BG_PRECEDENCE} t1 124a1d80830SJoerg Wunsch {Reserved} *t6 12554644e21SAlexander Motin {STANDBY_Y} t1 12654644e21SAlexander Motin {Reserved} *t4 12754644e21SAlexander Motin {IDLE_C} t1 12854644e21SAlexander Motin {IDLE_B} t1 12954644e21SAlexander Motin {IDLE_A} t1 13054644e21SAlexander Motin {STANDBY_Z} t1 13154644e21SAlexander Motin {IDLE_A Condition Timer} i4 13254644e21SAlexander Motin {STANDBY_Z Condition Timer} i4 13354644e21SAlexander Motin {IDLE_B Condition Timer} i4 13454644e21SAlexander Motin {IDLE_C Condition Timer} i4 13554644e21SAlexander Motin {STANDBY_Y Condition Timer} i4 13654644e21SAlexander Motin {Reserved} *i4 13754644e21SAlexander Motin {Reserved} *i4 13854644e21SAlexander Motin {Reserved} *i4 13954644e21SAlexander Motin {Reserved} *i3 14054644e21SAlexander Motin {CCF Idle} t2 14154644e21SAlexander Motin {CCF Standby} t2 14254644e21SAlexander Motin {CCF Stopped} t2 14354644e21SAlexander Motin {Reserved} *t2 144a1d80830SJoerg Wunsch} 14572c59e2dSPeter Dufault 14654644e21SAlexander Motin0x1a,0x01 "Power Consumption" { 14754644e21SAlexander Motin {Reserved} *i2 14854644e21SAlexander Motin {Reserved} *t6 14954644e21SAlexander Motin {Active Level} t2 15054644e21SAlexander Motin {Power Consumption Identifier} i1 15154644e21SAlexander Motin {Reserved} *i4 15254644e21SAlexander Motin {Reserved} *i4 15354644e21SAlexander Motin} 154d151862bSAlexander Motin 15554644e21SAlexander Motin0x18 "Protocol-Specific Logical Unit"; 15654644e21SAlexander Motin 15754644e21SAlexander Motin0x19 "Protocol-Specific Port"; 158d151862bSAlexander Motin 15972c59e2dSPeter Dufault# DIRECT ACCESS DEVICES 16054644e21SAlexander Motin 16154644e21SAlexander Motin0x0a,0x02 "Application Tag"; 16254644e21SAlexander Motin 16354644e21SAlexander Motin0x1a,0xf1 "ATA Power Condition"; 16454644e21SAlexander Motin 16554644e21SAlexander Motin0x1c,0x01 "Background Control" { 16654644e21SAlexander Motin {Reserved} *t5 16754644e21SAlexander Motin {S_L_FULL} *t1 16854644e21SAlexander Motin {LOWIR} *t1 16954644e21SAlexander Motin {EN_BMS} *t1 17054644e21SAlexander Motin {Reserved} *t7 17154644e21SAlexander Motin {EN_PS} *t1 17254644e21SAlexander Motin {Background Medium Scan Interval Time} i2 17354644e21SAlexander Motin {Background Pre-Scan Time Limit} i2 17454644e21SAlexander Motin {Minimum Idle Time Before Background Scan} i2 17554644e21SAlexander Motin {Maximum Time To Suspend Background Scan} i2 17654644e21SAlexander Motin {Reserved} *i2 17754644e21SAlexander Motin} 17854644e21SAlexander Motin 17954644e21SAlexander Motin0x0a,0x06 "Background Operation Control" { 18054644e21SAlexander Motin {BO_MODE} t2 18154644e21SAlexander Motin {Reserved} *t6 18254644e21SAlexander Motin} 18354644e21SAlexander Motin 18454644e21SAlexander Motin0x08 "Caching" { 1850ee6e540STor Egge {IC} t1 1860ee6e540STor Egge {ABPF} t1 1870ee6e540STor Egge {CAP} t1 1880ee6e540STor Egge {DISC} t1 1890ee6e540STor Egge {SIZE} t1 190314a2585SPeter Dufault {WCE} t1 191314a2585SPeter Dufault {MF} t1 192314a2585SPeter Dufault {RCD} t1 193314a2585SPeter Dufault {Demand Retention Priority} t4 194314a2585SPeter Dufault {Write Retention Priority} t4 19572c59e2dSPeter Dufault {Disable Pre-fetch Transfer Length} i2 196e2fbcabdSMike Pritchard {Minimum Pre-fetch} i2 19772c59e2dSPeter Dufault {Maximum Pre-fetch} i2 19872c59e2dSPeter Dufault {Maximum Pre-fetch Ceiling} i2 1991cfaa2aaSAlexander Motin {FSW (Force Sequential Write)} t1 2001cfaa2aaSAlexander Motin {LBCSS (Logical Block Cache Segment Size)} t1 2011cfaa2aaSAlexander Motin {DRA (Disable Read-Ahead)} t1 2021cfaa2aaSAlexander Motin {Vendor Specific} t2 2031cfaa2aaSAlexander Motin {SYNC_PROG} t1 2041cfaa2aaSAlexander Motin {NV_DIS} t1 2051cfaa2aaSAlexander Motin {Number of Cache Segments} i1 2061cfaa2aaSAlexander Motin {Cache Segment Size} i2 2071cfaa2aaSAlexander Motin {Reserved} *t4 20872c59e2dSPeter Dufault} 20972c59e2dSPeter Dufault 21054644e21SAlexander Motin0x05 "Flexible Disk" { 21172c59e2dSPeter Dufault {Transfer rate} i2 21272c59e2dSPeter Dufault {Number of heads} i1 21372c59e2dSPeter Dufault {Sectors per track} i1 21472c59e2dSPeter Dufault {Data bytes per sector} i2 21572c59e2dSPeter Dufault {Number of cylinders} i2 21672c59e2dSPeter Dufault {Starting cylinder-write precompensation} i2 21772c59e2dSPeter Dufault {Starting cylinder-reduced write current} i2 21872c59e2dSPeter Dufault {Drive step rate} i2 21972c59e2dSPeter Dufault {Drive step pulse width} i1 22072c59e2dSPeter Dufault {Head settle delay} i2 22172c59e2dSPeter Dufault {Motor on delay} i1 22272c59e2dSPeter Dufault {Motor off delay} i1 223314a2585SPeter Dufault {TRDY} t1 224314a2585SPeter Dufault {SSN} t1 225314a2585SPeter Dufault {MO} t1 226314a2585SPeter Dufault {Reserved} *t5 227314a2585SPeter Dufault {Reserved} *t4 228314a2585SPeter Dufault {SPC} t4 22972c59e2dSPeter Dufault {Write Compensation} i1 23072c59e2dSPeter Dufault {Head load delay} i1 23172c59e2dSPeter Dufault {Head unload delay} i1 232314a2585SPeter Dufault {Pin 34} t4 233314a2585SPeter Dufault {Pin 2} t4 234314a2585SPeter Dufault {Pin 4} t4 235314a2585SPeter Dufault {Pin 1} t4 23672c59e2dSPeter Dufault {Medium rotation rate} i2 23772c59e2dSPeter Dufault {Reserved} *i1 23872c59e2dSPeter Dufault {Reserved} *i1 23972c59e2dSPeter Dufault} 24072c59e2dSPeter Dufault 24154644e21SAlexander Motin0x03 "Format Device" { 24272c59e2dSPeter Dufault {Tracks per Zone} i2 24372c59e2dSPeter Dufault {Alternate Sectors per Zone} i2 24472c59e2dSPeter Dufault {Alternate Tracks per Zone} i2 24572c59e2dSPeter Dufault {Alternate Tracks per Logical Unit} i2 24672c59e2dSPeter Dufault {Sectors per Track} i2 24772c59e2dSPeter Dufault {Data Bytes per Physical Sector} i2 24872c59e2dSPeter Dufault {Interleave} i2 24972c59e2dSPeter Dufault {Track Skew Factor} i2 25072c59e2dSPeter Dufault {Cylinder Skew Factor} i2 251314a2585SPeter Dufault {SSEC} t1 252314a2585SPeter Dufault {HSEC} t1 253314a2585SPeter Dufault {RMB} t1 254314a2585SPeter Dufault {SURF} t1 255314a2585SPeter Dufault {Reserved} *t4 25672c59e2dSPeter Dufault} 25772c59e2dSPeter Dufault 25854644e21SAlexander Motin0x0a,0x05 "I/O Advice Hints Grouping"; 25954644e21SAlexander Motin 26054644e21SAlexander Motin0x1c "Informational Exceptions Control" { 26154644e21SAlexander Motin {PERF} t1 26254644e21SAlexander Motin {Reserved} *t1 26354644e21SAlexander Motin {EBF} t1 26454644e21SAlexander Motin {EWasc} t1 26554644e21SAlexander Motin {DExcpt} t1 26654644e21SAlexander Motin {TEST} t1 26754644e21SAlexander Motin {EBACKERR} t1 26854644e21SAlexander Motin {LogErr} t1 26954644e21SAlexander Motin {Reserved} *t4 27054644e21SAlexander Motin {MRIE} t4 27154644e21SAlexander Motin {Interval Timer} i4 27254644e21SAlexander Motin {Report Count} i4 27354644e21SAlexander Motin} 27454644e21SAlexander Motin 27554644e21SAlexander Motin0x1c,0x02 "Logical Block Provisioning" { 27654644e21SAlexander Motin {Reserved} *t7 27754644e21SAlexander Motin {SITUA} t1 27854644e21SAlexander Motin {Reserved} *i1 27954644e21SAlexander Motin {Reserved} *i1 28054644e21SAlexander Motin {Reserved} *i1 28154644e21SAlexander Motin {Reserved} *i4 28254644e21SAlexander Motin {Reserved} *i4 28354644e21SAlexander Motin} 28454644e21SAlexander Motin 28554644e21SAlexander Motin0x0b "Medium Types Supported" { 28672c59e2dSPeter Dufault {Reserved} *i1 28772c59e2dSPeter Dufault {Reserved} *i1 28872c59e2dSPeter Dufault {Medium type one supported} i1 28972c59e2dSPeter Dufault {Medium type two supported} i1 29072c59e2dSPeter Dufault {Medium type three supported} i1 29172c59e2dSPeter Dufault {Medium type four supported} i1 29272c59e2dSPeter Dufault} 29372c59e2dSPeter Dufault 29454644e21SAlexander Motin0x0c "Notch and Partition"; 29572c59e2dSPeter Dufault 29654644e21SAlexander Motin0x0a,0xf1 "PATA Control"; 29754644e21SAlexander Motin 29854644e21SAlexander Motin0x01 "Read-Write Error Recovery" { 299314a2585SPeter Dufault {AWRE (Auto Write Reallocation Enbld)} t1 300314a2585SPeter Dufault {ARRE (Auto Read Reallocation Enbld)} t1 301314a2585SPeter Dufault {TB (Transfer Block)} t1 302314a2585SPeter Dufault {RC (Read Continuous)} t1 303314a2585SPeter Dufault {EER (Enable Early Recovery)} t1 304314a2585SPeter Dufault {PER (Post Error)} t1 305314a2585SPeter Dufault {DTE (Disable Transfer on Error)} t1 306314a2585SPeter Dufault {DCR (Disable Correction)} t1 30772c59e2dSPeter Dufault {Read Retry Count} i1 30872c59e2dSPeter Dufault {Correction Span} i1 30972c59e2dSPeter Dufault {Head Offset Count} i1 31072c59e2dSPeter Dufault {Data Strobe Offset Count} i1 311ec05088bSAlexander Motin {LBPERE (LBP Error Reporting Enabled)} t1 3121cfaa2aaSAlexander Motin {MWR (Misaligned Write Reporting)} t2 3131cfaa2aaSAlexander Motin {Reserved} *t5 31472c59e2dSPeter Dufault {Write Retry Count} i1 31572c59e2dSPeter Dufault {Reserved} *i1 31672c59e2dSPeter Dufault {Recovery Time Limit} i2 31772c59e2dSPeter Dufault} 31872c59e2dSPeter Dufault 31954644e21SAlexander Motin0x04 "Rigid Disk Drive Geometry" { 32072c59e2dSPeter Dufault {Number of Cylinders} i3 32172c59e2dSPeter Dufault {Number of Heads} i1 32272c59e2dSPeter Dufault {Starting Cylinder-Write Precompensation} i3 32372c59e2dSPeter Dufault {Starting Cylinder-Reduced Write Current} i3 32472c59e2dSPeter Dufault {Drive Step Rate} i2 32572c59e2dSPeter Dufault {Landing Zone Cylinder} i3 326314a2585SPeter Dufault {Reserved} *t6 327314a2585SPeter Dufault {RPL} t2 32872c59e2dSPeter Dufault {Rotational Offset} i1 32972c59e2dSPeter Dufault {Reserved} *i1 33072c59e2dSPeter Dufault {Medium Rotation Rate} i2 33172c59e2dSPeter Dufault {Reserved} *i1 33272c59e2dSPeter Dufault {Reserved} *i1 33372c59e2dSPeter Dufault} 33472c59e2dSPeter Dufault 33554644e21SAlexander Motin0x07 "Verify Error Recovery" { 336314a2585SPeter Dufault {Reserved} *t4 337314a2585SPeter Dufault {EER} t1 338314a2585SPeter Dufault {PER} t1 339314a2585SPeter Dufault {DTE} t1 340314a2585SPeter Dufault {DCR} t1 34172c59e2dSPeter Dufault {Verify Retry Count} i1 34272c59e2dSPeter Dufault {Verify Correction Span} i1 34372c59e2dSPeter Dufault {Reserved} *i1 34472c59e2dSPeter Dufault {Reserved} *i1 34572c59e2dSPeter Dufault {Reserved} *i1 34672c59e2dSPeter Dufault {Reserved} *i1 34772c59e2dSPeter Dufault {Reserved} *i1 34872c59e2dSPeter Dufault {Verify Recovery Time Limit} i2 34972c59e2dSPeter Dufault} 350647d6579SJoerg Wunsch 35154644e21SAlexander Motin0x0E "CD-ROM Audio Control Parameters" { 352647d6579SJoerg Wunsch {Reserved} *t5 353647d6579SJoerg Wunsch {Immed} t1 354647d6579SJoerg Wunsch {SOTC} t1 355647d6579SJoerg Wunsch {Reserved} *t1 356647d6579SJoerg Wunsch {Reserved} *i2 357647d6579SJoerg Wunsch {APRVal} t1 358647d6579SJoerg Wunsch {Reserved} *t3 359647d6579SJoerg Wunsch {Format of LBAs / sec.} t4 360647d6579SJoerg Wunsch {Logical Blocks per Second of Audio Playback} i2 361647d6579SJoerg Wunsch {Reserved} *t4 362647d6579SJoerg Wunsch {Output Port 0 Channel Selection} t4 363647d6579SJoerg Wunsch {Output Port 0 Volume} i1 364647d6579SJoerg Wunsch {Reserved} *t4 365647d6579SJoerg Wunsch {Output Port 1 Channel Selection} t4 366647d6579SJoerg Wunsch {Output Port 1 Volume} i1 367647d6579SJoerg Wunsch {Reserved} *t4 368647d6579SJoerg Wunsch {Output Port 2 Channel Selection} t4 369647d6579SJoerg Wunsch {Output Port 2 Volume} i1 370647d6579SJoerg Wunsch {Reserved} *t4 371647d6579SJoerg Wunsch {Output Port 3 Channel Selection} t4 372647d6579SJoerg Wunsch {Output Port 3 Volume} i1 373647d6579SJoerg Wunsch} 374459cd7dcSJoerg Wunsch 37514a78063SMatt Jacob# SEQUENTIAL ACCESS DEVICES 37654644e21SAlexander Motin0x10 "Device Configuration" { 377459cd7dcSJoerg Wunsch {Reserved} *t1 378459cd7dcSJoerg Wunsch {Change Active Partition} t1 379459cd7dcSJoerg Wunsch {Change Active Format} t1 380459cd7dcSJoerg Wunsch {Active Format} t5 381459cd7dcSJoerg Wunsch {Active Partition} i1 382459cd7dcSJoerg Wunsch {Write Buffer Full Ratio} i1 383459cd7dcSJoerg Wunsch {Write Buffer Empty Ratio} i1 384459cd7dcSJoerg Wunsch {Write Delay Time} i2 385459cd7dcSJoerg Wunsch {Data Buffer Recovery} t1 386459cd7dcSJoerg Wunsch {Block Identifiers Support} t1 387459cd7dcSJoerg Wunsch {Report Setmarks} t1 3887e32b20dSKelly Yancey {Automatic Velocity Control} t1 389459cd7dcSJoerg Wunsch {Stop on Consecutive Filemarks} t2 390459cd7dcSJoerg Wunsch {Recover Buffer Order} t1 391459cd7dcSJoerg Wunsch {Report Early-Warning} t1 392459cd7dcSJoerg Wunsch {Gap Size} i1 393459cd7dcSJoerg Wunsch {EOD Defined} t3 394459cd7dcSJoerg Wunsch {Enable EOD Generation} t1 395459cd7dcSJoerg Wunsch {Synchronize at Early-Warning} t1 396459cd7dcSJoerg Wunsch {Reserved} *t3 397459cd7dcSJoerg Wunsch {Buffer Size at Early-Warning} i3 398459cd7dcSJoerg Wunsch {Select Data Compression Algorithm} i1 39914a78063SMatt Jacob {Reserved} *t5 40014a78063SMatt Jacob {SCSI-3 Associated Write Protect} t1 40114a78063SMatt Jacob {SCSI-3 Persistent Write Protect} t1 40214a78063SMatt Jacob {SCSI-3 Permanent Write Protect} t1 40314a78063SMatt Jacob} 40414a78063SMatt Jacob 40554644e21SAlexander Motin0x0f "Data Compression" { 40614a78063SMatt Jacob {Data Compression Enabled} t1 40714a78063SMatt Jacob {Date Compression Capable} t1 40814a78063SMatt Jacob {Reserved} *t6 40914a78063SMatt Jacob {Data Decompression Capable} t1 41014a78063SMatt Jacob {Data Decompression Report on Exception} t2 41114a78063SMatt Jacob {Reserved} *t5 41214a78063SMatt Jacob {Compression Algorithm} i4 41314a78063SMatt Jacob {Decompression Algorithm} i4 41414a78063SMatt Jacob {Reserved} *i4 415459cd7dcSJoerg Wunsch} 4167e32b20dSKelly Yancey 417e023b6f9SBruce M Simpson# Removable devices 41854644e21SAlexander Motin0x1b "Removable Block Access Capacities" { 419e023b6f9SBruce M Simpson {System Floppy Type Device} t1 420e023b6f9SBruce M Simpson {Supports Reporting Format Progress} t1 421e023b6f9SBruce M Simpson {Reserved} *t6 422e023b6f9SBruce M Simpson {Non CD Optical Device} t1 423e023b6f9SBruce M Simpson {Single or Multiple LUN Supported} t1 424e023b6f9SBruce M Simpson {Reserved} *t3 425e023b6f9SBruce M Simpson {Total Logical Units Supported} t3 426e023b6f9SBruce M Simpson {Reserved} *i8 427e023b6f9SBruce M Simpson} 428e023b6f9SBruce M Simpson 42955626753SJoerg Wunsch# CD-ROM (and CD-R[W]) devices 43054644e21SAlexander Motin0x2a "CD capabilities and mechanical status" { 43155626753SJoerg Wunsch {Reserved} *t4 43255626753SJoerg Wunsch {Method 2} t1 43355626753SJoerg Wunsch {CD-RW Read} t1 43455626753SJoerg Wunsch {CD-R Read} t1 43555626753SJoerg Wunsch {Reserved} *t4 43655626753SJoerg Wunsch {Test Write} t1 43755626753SJoerg Wunsch {CD-RW Write} t1 43855626753SJoerg Wunsch {CD-R Write} t1 43955626753SJoerg Wunsch {Reserved} *t1 44055626753SJoerg Wunsch {Multi Session} t1 44155626753SJoerg Wunsch {Mode 2 Form 2} t1 44255626753SJoerg Wunsch {Mode 2 Form 1} t1 44355626753SJoerg Wunsch {Digital Port (2)} t1 44455626753SJoerg Wunsch {Digital Port (1)} t1 44555626753SJoerg Wunsch {Composite} t1 44655626753SJoerg Wunsch {Audio Play} t1 44755626753SJoerg Wunsch {Read Bar Code} t1 44855626753SJoerg Wunsch {UPC} t1 44955626753SJoerg Wunsch {ISRC} t1 45055626753SJoerg Wunsch {C2 Pointers are supported} t1 45155626753SJoerg Wunsch {R-W De-interleaved & corrected} t1 45255626753SJoerg Wunsch {R-W Supported} t1 45355626753SJoerg Wunsch {CD-DA Stream is Accurate} t1 45455626753SJoerg Wunsch {CD-DA Commands Supported} t1 45555626753SJoerg Wunsch {Loading Mechanism Type} t3 45655626753SJoerg Wunsch {Reserved} *t1 45755626753SJoerg Wunsch {Eject} t1 45855626753SJoerg Wunsch {Prevent Jumper} t1 45955626753SJoerg Wunsch {Lock State} t1 46055626753SJoerg Wunsch {Lock} t1 46155626753SJoerg Wunsch {Reserved} *t4 46255626753SJoerg Wunsch {S/W Slot Selection} t1 46355626753SJoerg Wunsch {Changer Supports Disc Present reporting} t1 46455626753SJoerg Wunsch {Separate Channel Mute Supported} t1 46555626753SJoerg Wunsch {Separate volume levels per channel} t1 46655626753SJoerg Wunsch {Maximum Read Speed Supported (kBps)} i2 46755626753SJoerg Wunsch {Number of Volume Leves Supported} i2 46855626753SJoerg Wunsch {Buffer Size supported by Drive (KB)} i2 46955626753SJoerg Wunsch {Current Read Speed Selected (kBps)} i2 47055626753SJoerg Wunsch {Reserved} *i1 47155626753SJoerg Wunsch {Reserved} *t2 47255626753SJoerg Wunsch {Length} t2 47355626753SJoerg Wunsch {LSBF} t1 47455626753SJoerg Wunsch {RCK} t1 47555626753SJoerg Wunsch {BCK} t1 47655626753SJoerg Wunsch {Reserved} *t1 47755626753SJoerg Wunsch {Maximum Write Speed Supported (kBps)} i2 47855626753SJoerg Wunsch {Current Write Speed Supported (kBps)} i2 47955626753SJoerg Wunsch}; 48055626753SJoerg Wunsch 481*627c3a8dSAlexander Motin0x1d "Timeout and Protect" { 482*627c3a8dSAlexander Motin {Reserved} *i2 483*627c3a8dSAlexander Motin {Reserved} *t4 484*627c3a8dSAlexander Motin {G3Enable} t1 485*627c3a8dSAlexander Motin {TMOE} t1 486*627c3a8dSAlexander Motin {DISP} t1 487*627c3a8dSAlexander Motin {SWPP} t1 488*627c3a8dSAlexander Motin {Reserved} *i1 489*627c3a8dSAlexander Motin {Group 1 Minimum Timeout} i2 490*627c3a8dSAlexander Motin {Group 2 Minimum Timeout} i2 491*627c3a8dSAlexander Motin {Group 3 Timeout} i2 492*627c3a8dSAlexander Motin}; 493*627c3a8dSAlexander Motin 4947e32b20dSKelly Yancey0x00 "Vendor-Specific"; 495