172c59e2dSPeter Dufault# SCSI mode page data base. 272c59e2dSPeter Dufault 372c59e2dSPeter Dufault# Copyright (c) 1995 HD Associates 472c59e2dSPeter Dufault# (contact: dufault@hda.com) 572c59e2dSPeter Dufault# All rights reserved. 672c59e2dSPeter Dufault# 772c59e2dSPeter Dufault# Redistribution and use in source and binary forms, with or without 872c59e2dSPeter Dufault# modification, are permitted provided that the following conditions 972c59e2dSPeter Dufault# are met: 1072c59e2dSPeter Dufault# 1. Redistributions of source code must retain the above copyright 1172c59e2dSPeter Dufault# notice, this list of conditions and the following disclaimer. 1272c59e2dSPeter Dufault# 2. Redistributions in binary form must reproduce the above copyright 1372c59e2dSPeter Dufault# notice, this list of conditions and the following disclaimer in the 1472c59e2dSPeter Dufault# documentation and/or other materials provided with the distribution. 1572c59e2dSPeter Dufault# 3. The name of HD Associates 1672c59e2dSPeter Dufault# may not be used to endorse or promote products derived from this software 1772c59e2dSPeter Dufault# without specific prior written permission. 1872c59e2dSPeter Dufault# 1972c59e2dSPeter Dufault# THIS SOFTWARE IS PROVIDED BY HD ASSOCIATES ``AS IS'' AND 2072c59e2dSPeter Dufault# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2172c59e2dSPeter Dufault# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2272c59e2dSPeter Dufault# ARE DISCLAIMED. IN NO EVENT SHALL HD ASSOCIATES BE LIABLE 2372c59e2dSPeter Dufault# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2472c59e2dSPeter Dufault# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2572c59e2dSPeter Dufault# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2672c59e2dSPeter Dufault# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2772c59e2dSPeter Dufault# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2872c59e2dSPeter Dufault# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2972c59e2dSPeter Dufault# SUCH DAMAGE. 307e32b20dSKelly Yancey# 317e32b20dSKelly Yancey# $FreeBSD$ 327e32b20dSKelly Yancey# 3372c59e2dSPeter Dufault# The ordering is alphabetical by page name, as it appears in the SCSI spec. 3472c59e2dSPeter Dufault 3572c59e2dSPeter Dufault# ALL DEVICE TYPES 3672c59e2dSPeter Dufault 377e32b20dSKelly Yancey0x0a "Control Mode Page" { 38314a2585SPeter Dufault {Reserved} *t7 39314a2585SPeter Dufault {RLEC} t1 40314a2585SPeter Dufault {Queue Algorithm Modifier} t4 41314a2585SPeter Dufault {Reserved} *t2 42314a2585SPeter Dufault {QErr} t1 43314a2585SPeter Dufault {DQue} t1 44314a2585SPeter Dufault {EECA} t1 45314a2585SPeter Dufault {Reserved} *t4 46314a2585SPeter Dufault {RAENP} t1 47314a2585SPeter Dufault {UAAENP} t1 48314a2585SPeter Dufault {EAENP} t1 4972c59e2dSPeter Dufault {Reserved} *i1 5072c59e2dSPeter Dufault {Ready AEN Holdoff Period} i2 5172c59e2dSPeter Dufault} 5272c59e2dSPeter Dufault 537e32b20dSKelly Yancey0x02 "Disconnect-Reconnect Page" { 5472c59e2dSPeter Dufault {Buffer Full Ratio} i1 5572c59e2dSPeter Dufault {Buffer Empty Ratio} i1 5672c59e2dSPeter Dufault {Bus Inactivity Limit} i2 5772c59e2dSPeter Dufault {Disconnect Time Limit} i2 5872c59e2dSPeter Dufault {Connect Time Limit} i2 5972c59e2dSPeter Dufault {Maximum Burst Size} i2 60314a2585SPeter Dufault {Reserved} *t6 61314a2585SPeter Dufault {DTDC} t2 6272c59e2dSPeter Dufault {Reserved} *i1 6372c59e2dSPeter Dufault {Reserved} *i1 6472c59e2dSPeter Dufault {Reserved} *i1 6572c59e2dSPeter Dufault} 6672c59e2dSPeter Dufault 677e32b20dSKelly Yancey0x09 "Peripheral Device Page" { 6872c59e2dSPeter Dufault {Interface Identifier} i2 6972c59e2dSPeter Dufault {Reserved} *i1 7072c59e2dSPeter Dufault {Reserved} *i1 7172c59e2dSPeter Dufault {Reserved} *i1 7272c59e2dSPeter Dufault {Reserved} *i1 7372c59e2dSPeter Dufault} 7472c59e2dSPeter Dufault 7572c59e2dSPeter Dufault 7672c59e2dSPeter Dufault# DIRECT ACCESS DEVICES 777e32b20dSKelly Yancey0x08 "Caching Page" { 780ee6e540STor Egge {IC} t1 790ee6e540STor Egge {ABPF} t1 800ee6e540STor Egge {CAP} t1 810ee6e540STor Egge {DISC} t1 820ee6e540STor Egge {SIZE} t1 83314a2585SPeter Dufault {WCE} t1 84314a2585SPeter Dufault {MF} t1 85314a2585SPeter Dufault {RCD} t1 86314a2585SPeter Dufault {Demand Retention Priority} t4 87314a2585SPeter Dufault {Write Retention Priority} t4 8872c59e2dSPeter Dufault {Disable Pre-fetch Transfer Length} i2 89e2fbcabdSMike Pritchard {Minimum Pre-fetch} i2 9072c59e2dSPeter Dufault {Maximum Pre-fetch} i2 9172c59e2dSPeter Dufault {Maximum Pre-fetch Ceiling} i2 9272c59e2dSPeter Dufault} 9372c59e2dSPeter Dufault 947e32b20dSKelly Yancey0x05 "Flexible Disk Page" { 9572c59e2dSPeter Dufault {Transfer rate} i2 9672c59e2dSPeter Dufault {Number of heads} i1 9772c59e2dSPeter Dufault {Sectors per track} i1 9872c59e2dSPeter Dufault {Data bytes per sector} i2 9972c59e2dSPeter Dufault {Number of cylinders} i2 10072c59e2dSPeter Dufault {Starting cylinder-write precompensation} i2 10172c59e2dSPeter Dufault {Starting cylinder-reduced write current} i2 10272c59e2dSPeter Dufault {Drive step rate} i2 10372c59e2dSPeter Dufault {Drive step pulse width} i1 10472c59e2dSPeter Dufault {Head settle delay} i2 10572c59e2dSPeter Dufault {Motor on delay} i1 10672c59e2dSPeter Dufault {Motor off delay} i1 107314a2585SPeter Dufault {TRDY} t1 108314a2585SPeter Dufault {SSN} t1 109314a2585SPeter Dufault {MO} t1 110314a2585SPeter Dufault {Reserved} *t5 111314a2585SPeter Dufault {Reserved} *t4 112314a2585SPeter Dufault {SPC} t4 11372c59e2dSPeter Dufault {Write Compensation} i1 11472c59e2dSPeter Dufault {Head load delay} i1 11572c59e2dSPeter Dufault {Head unload delay} i1 116314a2585SPeter Dufault {Pin 34} t4 117314a2585SPeter Dufault {Pin 2} t4 118314a2585SPeter Dufault {Pin 4} t4 119314a2585SPeter Dufault {Pin 1} t4 12072c59e2dSPeter Dufault {Medium rotation rate} i2 12172c59e2dSPeter Dufault {Reserved} *i1 12272c59e2dSPeter Dufault {Reserved} *i1 12372c59e2dSPeter Dufault} 12472c59e2dSPeter Dufault 1257e32b20dSKelly Yancey0x03 "Format Device Page" { 12672c59e2dSPeter Dufault {Tracks per Zone} i2 12772c59e2dSPeter Dufault {Alternate Sectors per Zone} i2 12872c59e2dSPeter Dufault {Alternate Tracks per Zone} i2 12972c59e2dSPeter Dufault {Alternate Tracks per Logical Unit} i2 13072c59e2dSPeter Dufault {Sectors per Track} i2 13172c59e2dSPeter Dufault {Data Bytes per Physical Sector} i2 13272c59e2dSPeter Dufault {Interleave} i2 13372c59e2dSPeter Dufault {Track Skew Factor} i2 13472c59e2dSPeter Dufault {Cylinder Skew Factor} i2 135314a2585SPeter Dufault {SSEC} t1 136314a2585SPeter Dufault {HSEC} t1 137314a2585SPeter Dufault {RMB} t1 138314a2585SPeter Dufault {SURF} t1 139314a2585SPeter Dufault {Reserved} *t4 14072c59e2dSPeter Dufault} 14172c59e2dSPeter Dufault 1427e32b20dSKelly Yancey0x0b "Medium Types Supported Page" { 14372c59e2dSPeter Dufault {Reserved} *i1 14472c59e2dSPeter Dufault {Reserved} *i1 14572c59e2dSPeter Dufault {Medium type one supported} i1 14672c59e2dSPeter Dufault {Medium type two supported} i1 14772c59e2dSPeter Dufault {Medium type three supported} i1 14872c59e2dSPeter Dufault {Medium type four supported} i1 14972c59e2dSPeter Dufault} 15072c59e2dSPeter Dufault 15172c59e2dSPeter Dufault# Notch page (0x0c) 1527e32b20dSKelly Yancey0x0c "Notch and Partition Page"; 15372c59e2dSPeter Dufault 1547e32b20dSKelly Yancey0x01 "Read-Write Error Recovery Page" { 155314a2585SPeter Dufault {AWRE (Auto Write Reallocation Enbld)} t1 156314a2585SPeter Dufault {ARRE (Auto Read Reallocation Enbld)} t1 157314a2585SPeter Dufault {TB (Transfer Block)} t1 158314a2585SPeter Dufault {RC (Read Continuous)} t1 159314a2585SPeter Dufault {EER (Enable Early Recovery)} t1 160314a2585SPeter Dufault {PER (Post Error)} t1 161314a2585SPeter Dufault {DTE (Disable Transfer on Error)} t1 162314a2585SPeter Dufault {DCR (Disable Correction)} t1 16372c59e2dSPeter Dufault {Read Retry Count} i1 16472c59e2dSPeter Dufault {Correction Span} i1 16572c59e2dSPeter Dufault {Head Offset Count} i1 16672c59e2dSPeter Dufault {Data Strobe Offset Count} i1 16772c59e2dSPeter Dufault {Reserved} *i1 16872c59e2dSPeter Dufault {Write Retry Count} i1 16972c59e2dSPeter Dufault {Reserved} *i1 17072c59e2dSPeter Dufault {Recovery Time Limit} i2 17172c59e2dSPeter Dufault} 17272c59e2dSPeter Dufault 1737e32b20dSKelly Yancey0x04 "Rigid Disk Drive Geometry Page" { 17472c59e2dSPeter Dufault {Number of Cylinders} i3 17572c59e2dSPeter Dufault {Number of Heads} i1 17672c59e2dSPeter Dufault {Starting Cylinder-Write Precompensation} i3 17772c59e2dSPeter Dufault {Starting Cylinder-Reduced Write Current} i3 17872c59e2dSPeter Dufault {Drive Step Rate} i2 17972c59e2dSPeter Dufault {Landing Zone Cylinder} i3 180314a2585SPeter Dufault {Reserved} *t6 181314a2585SPeter Dufault {RPL} t2 18272c59e2dSPeter Dufault {Rotational Offset} i1 18372c59e2dSPeter Dufault {Reserved} *i1 18472c59e2dSPeter Dufault {Medium Rotation Rate} i2 18572c59e2dSPeter Dufault {Reserved} *i1 18672c59e2dSPeter Dufault {Reserved} *i1 18772c59e2dSPeter Dufault} 18872c59e2dSPeter Dufault 1897e32b20dSKelly Yancey0x07 "Verify Error Recovery Page" { 190314a2585SPeter Dufault {Reserved} *t4 191314a2585SPeter Dufault {EER} t1 192314a2585SPeter Dufault {PER} t1 193314a2585SPeter Dufault {DTE} t1 194314a2585SPeter Dufault {DCR} t1 19572c59e2dSPeter Dufault {Verify Retry Count} i1 19672c59e2dSPeter Dufault {Verify Correction Span} i1 19772c59e2dSPeter Dufault {Reserved} *i1 19872c59e2dSPeter Dufault {Reserved} *i1 19972c59e2dSPeter Dufault {Reserved} *i1 20072c59e2dSPeter Dufault {Reserved} *i1 20172c59e2dSPeter Dufault {Reserved} *i1 20272c59e2dSPeter Dufault {Verify Recovery Time Limit} i2 20372c59e2dSPeter Dufault} 204647d6579SJoerg Wunsch 2057e32b20dSKelly Yancey0x0E "CD-ROM Audio Control Parameters Page" { 206647d6579SJoerg Wunsch {Reserved} *t5 207647d6579SJoerg Wunsch {Immed} t1 208647d6579SJoerg Wunsch {SOTC} t1 209647d6579SJoerg Wunsch {Reserved} *t1 210647d6579SJoerg Wunsch {Reserved} *i2 211647d6579SJoerg Wunsch {APRVal} t1 212647d6579SJoerg Wunsch {Reserved} *t3 213647d6579SJoerg Wunsch {Format of LBAs / sec.} t4 214647d6579SJoerg Wunsch {Logical Blocks per Second of Audio Playback} i2 215647d6579SJoerg Wunsch {Reserved} *t4 216647d6579SJoerg Wunsch {Output Port 0 Channel Selection} t4 217647d6579SJoerg Wunsch {Output Port 0 Volume} i1 218647d6579SJoerg Wunsch {Reserved} *t4 219647d6579SJoerg Wunsch {Output Port 1 Channel Selection} t4 220647d6579SJoerg Wunsch {Output Port 1 Volume} i1 221647d6579SJoerg Wunsch {Reserved} *t4 222647d6579SJoerg Wunsch {Output Port 2 Channel Selection} t4 223647d6579SJoerg Wunsch {Output Port 2 Volume} i1 224647d6579SJoerg Wunsch {Reserved} *t4 225647d6579SJoerg Wunsch {Output Port 3 Channel Selection} t4 226647d6579SJoerg Wunsch {Output Port 3 Volume} i1 227647d6579SJoerg Wunsch} 228459cd7dcSJoerg Wunsch 229459cd7dcSJoerg Wunsch0x10 { 230459cd7dcSJoerg Wunsch {Reserved} *t1 231459cd7dcSJoerg Wunsch {Change Active Partition} t1 232459cd7dcSJoerg Wunsch {Change Active Format} t1 233459cd7dcSJoerg Wunsch {Active Format} t5 234459cd7dcSJoerg Wunsch {Active Partition} i1 235459cd7dcSJoerg Wunsch {Write Buffer Full Ratio} i1 236459cd7dcSJoerg Wunsch {Write Buffer Empty Ratio} i1 237459cd7dcSJoerg Wunsch {Write Delay Time} i2 238459cd7dcSJoerg Wunsch {Data Buffer Recovery} t1 239459cd7dcSJoerg Wunsch {Block Identifiers Support} t1 240459cd7dcSJoerg Wunsch {Report Setmarks} t1 2417e32b20dSKelly Yancey {Automatic Velocity Control} t1 242459cd7dcSJoerg Wunsch {Stop on Consecutive Filemarks} t2 243459cd7dcSJoerg Wunsch {Recover Buffer Order} t1 244459cd7dcSJoerg Wunsch {Report Early-Warning} t1 245459cd7dcSJoerg Wunsch {Gap Size} i1 246459cd7dcSJoerg Wunsch {EOD Defined} t3 247459cd7dcSJoerg Wunsch {Enable EOD Generation} t1 248459cd7dcSJoerg Wunsch {Synchronize at Early-Warning} t1 249459cd7dcSJoerg Wunsch {Reserved} *t3 250459cd7dcSJoerg Wunsch {Buffer Size at Early-Warning} i3 251459cd7dcSJoerg Wunsch {Select Data Compression Algorithm} i1 252459cd7dcSJoerg Wunsch {Reserved} *i1 253459cd7dcSJoerg Wunsch} 2547e32b20dSKelly Yancey 2557e32b20dSKelly Yancey0x00 "Vendor-Specific"; 256