scsi_modes revision 64382
151292Sobrien# SCSI mode page data base. 251292Sobrien 382794Sobrien# Copyright (c) 1995 HD Associates 482794Sobrien# (contact: dufault@hda.com) 582794Sobrien# All rights reserved. 682794Sobrien# 782794Sobrien# Redistribution and use in source and binary forms, with or without 882794Sobrien# modification, are permitted provided that the following conditions 982794Sobrien# are met: 1082794Sobrien# 1. Redistributions of source code must retain the above copyright 1182794Sobrien# notice, this list of conditions and the following disclaimer. 1282794Sobrien# 2. Redistributions in binary form must reproduce the above copyright 1382794Sobrien# notice, this list of conditions and the following disclaimer in the 1482794Sobrien# documentation and/or other materials provided with the distribution. 1582794Sobrien# 3. The name of HD Associates 1682794Sobrien# may not be used to endorse or promote products derived from this software 1782794Sobrien# without specific prior written permission. 1882794Sobrien# 1982794Sobrien# THIS SOFTWARE IS PROVIDED BY HD ASSOCIATES ``AS IS'' AND 2082794Sobrien# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2182794Sobrien# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2282794Sobrien# ARE DISCLAIMED. IN NO EVENT SHALL HD ASSOCIATES BE LIABLE 2382794Sobrien# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2482794Sobrien# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2582794Sobrien# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2682794Sobrien# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2782794Sobrien# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2882794Sobrien# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2982794Sobrien# SUCH DAMAGE. 3082794Sobrien# 3182794Sobrien# $FreeBSD: head/share/misc/scsi_modes 64382 2000-08-08 06:24:17Z kbyanc $ 3282794Sobrien# 3382794Sobrien# The ordering is alphabetical by page name, as it appears in the SCSI spec. 3482794Sobrien 3582794Sobrien# ALL DEVICE TYPES 3682794Sobrien 3782794Sobrien0x0a "Control Mode Page" { 3882794Sobrien {Reserved} *t7 3982794Sobrien {RLEC} t1 4082794Sobrien {Queue Algorithm Modifier} t4 4182794Sobrien {Reserved} *t2 4282794Sobrien {QErr} t1 4382794Sobrien {DQue} t1 4482794Sobrien {EECA} t1 4582794Sobrien {Reserved} *t4 4682794Sobrien {RAENP} t1 4782794Sobrien {UAAENP} t1 4882794Sobrien {EAENP} t1 4982794Sobrien {Reserved} *i1 5082794Sobrien {Ready AEN Holdoff Period} i2 5182794Sobrien} 5282794Sobrien 5382794Sobrien0x02 "Disconnect-Reconnect Page" { 5482794Sobrien {Buffer Full Ratio} i1 5582794Sobrien {Buffer Empty Ratio} i1 5682794Sobrien {Bus Inactivity Limit} i2 5782794Sobrien {Disconnect Time Limit} i2 5882794Sobrien {Connect Time Limit} i2 5982794Sobrien {Maximum Burst Size} i2 6082794Sobrien {Reserved} *t6 6182794Sobrien {DTDC} t2 6282794Sobrien {Reserved} *i1 6382794Sobrien {Reserved} *i1 6482794Sobrien {Reserved} *i1 6582794Sobrien} 6682794Sobrien 6782794Sobrien0x09 "Peripheral Device Page" { 6882794Sobrien {Interface Identifier} i2 6982794Sobrien {Reserved} *i1 7082794Sobrien {Reserved} *i1 7182794Sobrien {Reserved} *i1 7282794Sobrien {Reserved} *i1 7382794Sobrien} 7482794Sobrien 7582794Sobrien 7682794Sobrien# DIRECT ACCESS DEVICES 7782794Sobrien0x08 "Caching Page" { 7882794Sobrien {IC} t1 7982794Sobrien {ABPF} t1 8082794Sobrien {CAP} t1 8182794Sobrien {DISC} t1 8282794Sobrien {SIZE} t1 8382794Sobrien {WCE} t1 8482794Sobrien {MF} t1 8582794Sobrien {RCD} t1 8682794Sobrien {Demand Retention Priority} t4 8782794Sobrien {Write Retention Priority} t4 8882794Sobrien {Disable Pre-fetch Transfer Length} i2 8982794Sobrien {Minimum Pre-fetch} i2 9082794Sobrien {Maximum Pre-fetch} i2 9182794Sobrien {Maximum Pre-fetch Ceiling} i2 9282794Sobrien} 9382794Sobrien 9482794Sobrien0x05 "Flexible Disk Page" { 9582794Sobrien {Transfer rate} i2 9682794Sobrien {Number of heads} i1 9782794Sobrien {Sectors per track} i1 9882794Sobrien {Data bytes per sector} i2 9982794Sobrien {Number of cylinders} i2 10082794Sobrien {Starting cylinder-write precompensation} i2 10182794Sobrien {Starting cylinder-reduced write current} i2 10282794Sobrien {Drive step rate} i2 10382794Sobrien {Drive step pulse width} i1 10482794Sobrien {Head settle delay} i2 10582794Sobrien {Motor on delay} i1 10682794Sobrien {Motor off delay} i1 10782794Sobrien {TRDY} t1 10882794Sobrien {SSN} t1 10982794Sobrien {MO} t1 11082794Sobrien {Reserved} *t5 11182794Sobrien {Reserved} *t4 11282794Sobrien {SPC} t4 11382794Sobrien {Write Compensation} i1 11482794Sobrien {Head load delay} i1 11582794Sobrien {Head unload delay} i1 11682794Sobrien {Pin 34} t4 11782794Sobrien {Pin 2} t4 11882794Sobrien {Pin 4} t4 11982794Sobrien {Pin 1} t4 12082794Sobrien {Medium rotation rate} i2 12182794Sobrien {Reserved} *i1 12282794Sobrien {Reserved} *i1 12382794Sobrien} 12482794Sobrien 12582794Sobrien0x03 "Format Device Page" { 12682794Sobrien {Tracks per Zone} i2 12782794Sobrien {Alternate Sectors per Zone} i2 12882794Sobrien {Alternate Tracks per Zone} i2 12982794Sobrien {Alternate Tracks per Logical Unit} i2 13082794Sobrien {Sectors per Track} i2 13182794Sobrien {Data Bytes per Physical Sector} i2 13282794Sobrien {Interleave} i2 13382794Sobrien {Track Skew Factor} i2 13482794Sobrien {Cylinder Skew Factor} i2 13582794Sobrien {SSEC} t1 13682794Sobrien {HSEC} t1 13782794Sobrien {RMB} t1 13882794Sobrien {SURF} t1 13982794Sobrien {Reserved} *t4 14082794Sobrien} 14152894Sobrien 14252894Sobrien0x0b "Medium Types Supported Page" { 14352894Sobrien {Reserved} *i1 14452894Sobrien {Reserved} *i1 14552894Sobrien {Medium type one supported} i1 14652894Sobrien {Medium type two supported} i1 14752894Sobrien {Medium type three supported} i1 14852894Sobrien {Medium type four supported} i1 14952894Sobrien} 15052894Sobrien 15152894Sobrien# Notch page (0x0c) 15252894Sobrien0x0c "Notch and Partition Page"; 15352894Sobrien 15452894Sobrien0x01 "Read-Write Error Recovery Page" { 15552894Sobrien {AWRE (Auto Write Reallocation Enbld)} t1 15652894Sobrien {ARRE (Auto Read Reallocation Enbld)} t1 15752894Sobrien {TB (Transfer Block)} t1 15852894Sobrien {RC (Read Continuous)} t1 15952894Sobrien {EER (Enable Early Recovery)} t1 16052894Sobrien {PER (Post Error)} t1 16152894Sobrien {DTE (Disable Transfer on Error)} t1 16252894Sobrien {DCR (Disable Correction)} t1 16352894Sobrien {Read Retry Count} i1 16452894Sobrien {Correction Span} i1 16552894Sobrien {Head Offset Count} i1 16652894Sobrien {Data Strobe Offset Count} i1 16751292Sobrien {Reserved} *i1 16851292Sobrien {Write Retry Count} i1 16951292Sobrien {Reserved} *i1 17051292Sobrien {Recovery Time Limit} i2 17151292Sobrien} 17251292Sobrien 17351292Sobrien0x04 "Rigid Disk Drive Geometry Page" { 17451292Sobrien {Number of Cylinders} i3 17551292Sobrien {Number of Heads} i1 17651292Sobrien {Starting Cylinder-Write Precompensation} i3 17751292Sobrien {Starting Cylinder-Reduced Write Current} i3 17851292Sobrien {Drive Step Rate} i2 17951292Sobrien {Landing Zone Cylinder} i3 18051292Sobrien {Reserved} *t6 18151292Sobrien {RPL} t2 18251292Sobrien {Rotational Offset} i1 18351292Sobrien {Reserved} *i1 18451292Sobrien {Medium Rotation Rate} i2 18551292Sobrien {Reserved} *i1 18651292Sobrien {Reserved} *i1 18751292Sobrien} 18851292Sobrien 18951292Sobrien0x07 "Verify Error Recovery Page" { 19051292Sobrien {Reserved} *t4 19151292Sobrien {EER} t1 19251292Sobrien {PER} t1 19351292Sobrien {DTE} t1 19451292Sobrien {DCR} t1 19551292Sobrien {Verify Retry Count} i1 19651292Sobrien {Verify Correction Span} i1 19751292Sobrien {Reserved} *i1 19851292Sobrien {Reserved} *i1 19951292Sobrien {Reserved} *i1 20051292Sobrien {Reserved} *i1 20151292Sobrien {Reserved} *i1 20251292Sobrien {Verify Recovery Time Limit} i2 20351292Sobrien} 20451292Sobrien 20551292Sobrien0x0E "CD-ROM Audio Control Parameters Page" { 20651292Sobrien {Reserved} *t5 20751292Sobrien {Immed} t1 20851292Sobrien {SOTC} t1 20951292Sobrien {Reserved} *t1 21051292Sobrien {Reserved} *i2 21151292Sobrien {APRVal} t1 21251292Sobrien {Reserved} *t3 21351292Sobrien {Format of LBAs / sec.} t4 21451292Sobrien {Logical Blocks per Second of Audio Playback} i2 21551292Sobrien {Reserved} *t4 21651292Sobrien {Output Port 0 Channel Selection} t4 21751292Sobrien {Output Port 0 Volume} i1 21851292Sobrien {Reserved} *t4 21951292Sobrien {Output Port 1 Channel Selection} t4 22051292Sobrien {Output Port 1 Volume} i1 22151292Sobrien {Reserved} *t4 22251292Sobrien {Output Port 2 Channel Selection} t4 22351292Sobrien {Output Port 2 Volume} i1 22451292Sobrien {Reserved} *t4 22542629Sobrien {Output Port 3 Channel Selection} t4 22642629Sobrien {Output Port 3 Volume} i1 22742629Sobrien} 22842629Sobrien 22942629Sobrien0x10 { 23042629Sobrien {Reserved} *t1 23142629Sobrien {Change Active Partition} t1 23242629Sobrien {Change Active Format} t1 23342629Sobrien {Active Format} t5 23442629Sobrien {Active Partition} i1 23542629Sobrien {Write Buffer Full Ratio} i1 23642629Sobrien {Write Buffer Empty Ratio} i1 23742629Sobrien {Write Delay Time} i2 23842629Sobrien {Data Buffer Recovery} t1 23942629Sobrien {Block Identifiers Support} t1 24042629Sobrien {Report Setmarks} t1 24142629Sobrien {Automatic Velocity Control} t1 24242629Sobrien {Stop on Consecutive Filemarks} t2 24342629Sobrien {Recover Buffer Order} t1 24442629Sobrien {Report Early-Warning} t1 24542629Sobrien {Gap Size} i1 24642629Sobrien {EOD Defined} t3 24742629Sobrien {Enable EOD Generation} t1 24842629Sobrien {Synchronize at Early-Warning} t1 24942629Sobrien {Reserved} *t3 25042629Sobrien {Buffer Size at Early-Warning} i3 25142629Sobrien {Select Data Compression Algorithm} i1 25242629Sobrien {Reserved} *i1 25342629Sobrien} 25442629Sobrien 25542629Sobrien0x00 "Vendor-Specific"; 25642629Sobrien