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. 3072c59e2dSPeter Dufault 3172c59e2dSPeter Dufault# The ordering is alphabetical by page name, as it appears in the SCSI spec. 3272c59e2dSPeter Dufault 3372c59e2dSPeter Dufault# ALL DEVICE TYPES 3472c59e2dSPeter Dufault 3572c59e2dSPeter Dufault# Control mode page: 3672c59e2dSPeter Dufault0x0a { 37314a2585SPeter Dufault {Reserved} *t7 38314a2585SPeter Dufault {RLEC} t1 39314a2585SPeter Dufault {Queue Algorithm Modifier} t4 40314a2585SPeter Dufault {Reserved} *t2 41314a2585SPeter Dufault {QErr} t1 42314a2585SPeter Dufault {DQue} t1 43314a2585SPeter Dufault {EECA} t1 44314a2585SPeter Dufault {Reserved} *t4 45314a2585SPeter Dufault {RAENP} t1 46314a2585SPeter Dufault {UAAENP} t1 47314a2585SPeter Dufault {EAENP} t1 4872c59e2dSPeter Dufault {Reserved} *i1 4972c59e2dSPeter Dufault {Ready AEN Holdoff Period} i2 5072c59e2dSPeter Dufault} 5172c59e2dSPeter Dufault 5272c59e2dSPeter Dufault# Disconnect-Reconnect Page: 5372c59e2dSPeter Dufault0x02 { 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 6772c59e2dSPeter Dufault# Peripheral Device Page: 6872c59e2dSPeter Dufault0x09 { 6972c59e2dSPeter Dufault {Interface Identifier} i2 7072c59e2dSPeter Dufault {Reserved} *i1 7172c59e2dSPeter Dufault {Reserved} *i1 7272c59e2dSPeter Dufault {Reserved} *i1 7372c59e2dSPeter Dufault {Reserved} *i1 7472c59e2dSPeter Dufault} 7572c59e2dSPeter Dufault 7672c59e2dSPeter Dufault 7772c59e2dSPeter Dufault# DIRECT ACCESS DEVICES 7872c59e2dSPeter Dufault# Caching page: 7972c59e2dSPeter Dufault0x08 { 80314a2585SPeter Dufault {Reserved} *t5 81314a2585SPeter Dufault {WCE} t1 82314a2585SPeter Dufault {MF} t1 83314a2585SPeter Dufault {RCD} t1 84314a2585SPeter Dufault {Demand Retention Priority} t4 85314a2585SPeter Dufault {Write Retention Priority} t4 8672c59e2dSPeter Dufault {Disable Pre-fetch Transfer Length} i2 8772c59e2dSPeter Dufault {Minumum Pre-fetch} i2 8872c59e2dSPeter Dufault {Maximum Pre-fetch} i2 8972c59e2dSPeter Dufault {Maximum Pre-fetch Ceiling} i2 9072c59e2dSPeter Dufault} 9172c59e2dSPeter Dufault 9272c59e2dSPeter Dufault# Flexible disk page: 9372c59e2dSPeter Dufault0x05 { 9472c59e2dSPeter Dufault {Transfer rate} i2 9572c59e2dSPeter Dufault {Number of heads} i1 9672c59e2dSPeter Dufault {Sectors per track} i1 9772c59e2dSPeter Dufault {Data bytes per sector} i2 9872c59e2dSPeter Dufault {Number of cylinders} i2 9972c59e2dSPeter Dufault {Starting cylinder-write precompensation} i2 10072c59e2dSPeter Dufault {Starting cylinder-reduced write current} i2 10172c59e2dSPeter Dufault {Drive step rate} i2 10272c59e2dSPeter Dufault {Drive step pulse width} i1 10372c59e2dSPeter Dufault {Head settle delay} i2 10472c59e2dSPeter Dufault {Motor on delay} i1 10572c59e2dSPeter Dufault {Motor off delay} i1 106314a2585SPeter Dufault {TRDY} t1 107314a2585SPeter Dufault {SSN} t1 108314a2585SPeter Dufault {MO} t1 109314a2585SPeter Dufault {Reserved} *t5 110314a2585SPeter Dufault {Reserved} *t4 111314a2585SPeter Dufault {SPC} t4 11272c59e2dSPeter Dufault {Write Compensation} i1 11372c59e2dSPeter Dufault {Head load delay} i1 11472c59e2dSPeter Dufault {Head unload delay} i1 115314a2585SPeter Dufault {Pin 34} t4 116314a2585SPeter Dufault {Pin 2} t4 117314a2585SPeter Dufault {Pin 4} t4 118314a2585SPeter Dufault {Pin 1} t4 11972c59e2dSPeter Dufault {Medium rotation rate} i2 12072c59e2dSPeter Dufault {Reserved} *i1 12172c59e2dSPeter Dufault {Reserved} *i1 12272c59e2dSPeter Dufault} 12372c59e2dSPeter Dufault 12472c59e2dSPeter Dufault# Format device page: 12572c59e2dSPeter Dufault0x03 { 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 14272c59e2dSPeter Dufault# Medium types supported page: 14372c59e2dSPeter Dufault0x0b { 14472c59e2dSPeter Dufault {Reserved} *i1 14572c59e2dSPeter Dufault {Reserved} *i1 14672c59e2dSPeter Dufault {Medium type one supported} i1 14772c59e2dSPeter Dufault {Medium type two supported} i1 14872c59e2dSPeter Dufault {Medium type three supported} i1 14972c59e2dSPeter Dufault {Medium type four supported} i1 15072c59e2dSPeter Dufault} 15172c59e2dSPeter Dufault 15272c59e2dSPeter Dufault# Notch page (0x0c) 15372c59e2dSPeter Dufault 15472c59e2dSPeter Dufault# Read-Write Error Recovery Page 15572c59e2dSPeter Dufault0x01 { 156314a2585SPeter Dufault {AWRE (Auto Write Reallocation Enbld)} t1 157314a2585SPeter Dufault {ARRE (Auto Read Reallocation Enbld)} t1 158314a2585SPeter Dufault {TB (Transfer Block)} t1 159314a2585SPeter Dufault {RC (Read Continuous)} t1 160314a2585SPeter Dufault {EER (Enable Early Recovery)} t1 161314a2585SPeter Dufault {PER (Post Error)} t1 162314a2585SPeter Dufault {DTE (Disable Transfer on Error)} t1 163314a2585SPeter Dufault {DCR (Disable Correction)} t1 16472c59e2dSPeter Dufault {Read Retry Count} i1 16572c59e2dSPeter Dufault {Correction Span} i1 16672c59e2dSPeter Dufault {Head Offset Count} i1 16772c59e2dSPeter Dufault {Data Strobe Offset Count} i1 16872c59e2dSPeter Dufault {Reserved} *i1 16972c59e2dSPeter Dufault {Write Retry Count} i1 17072c59e2dSPeter Dufault {Reserved} *i1 17172c59e2dSPeter Dufault {Recovery Time Limit} i2 17272c59e2dSPeter Dufault} 17372c59e2dSPeter Dufault 17472c59e2dSPeter Dufault# Rigid Disk Drive Geometry Page 17572c59e2dSPeter Dufault0x04 { 17672c59e2dSPeter Dufault {Number of Cylinders} i3 17772c59e2dSPeter Dufault {Number of Heads} i1 17872c59e2dSPeter Dufault {Starting Cylinder-Write Precompensation} i3 17972c59e2dSPeter Dufault {Starting Cylinder-Reduced Write Current} i3 18072c59e2dSPeter Dufault {Drive Step Rate} i2 18172c59e2dSPeter Dufault {Landing Zone Cylinder} i3 182314a2585SPeter Dufault {Reserved} *t6 183314a2585SPeter Dufault {RPL} t2 18472c59e2dSPeter Dufault {Rotational Offset} i1 18572c59e2dSPeter Dufault {Reserved} *i1 18672c59e2dSPeter Dufault {Medium Rotation Rate} i2 18772c59e2dSPeter Dufault {Reserved} *i1 18872c59e2dSPeter Dufault {Reserved} *i1 18972c59e2dSPeter Dufault} 19072c59e2dSPeter Dufault 19172c59e2dSPeter Dufault# Verify Error Recovery Page 19272c59e2dSPeter Dufault0x07 { 193314a2585SPeter Dufault {Reserved} *t4 194314a2585SPeter Dufault {EER} t1 195314a2585SPeter Dufault {PER} t1 196314a2585SPeter Dufault {DTE} t1 197314a2585SPeter Dufault {DCR} t1 19872c59e2dSPeter Dufault {Verify Retry Count} i1 19972c59e2dSPeter Dufault {Verify Correction Span} i1 20072c59e2dSPeter Dufault {Reserved} *i1 20172c59e2dSPeter Dufault {Reserved} *i1 20272c59e2dSPeter Dufault {Reserved} *i1 20372c59e2dSPeter Dufault {Reserved} *i1 20472c59e2dSPeter Dufault {Reserved} *i1 20572c59e2dSPeter Dufault {Verify Recovery Time Limit} i2 20672c59e2dSPeter Dufault} 207647d6579SJoerg Wunsch 208647d6579SJoerg Wunsch# CD-ROM Audio Control Parameters Page 209647d6579SJoerg Wunsch0x0E { 210647d6579SJoerg Wunsch {Reserved} *t5 211647d6579SJoerg Wunsch {Immed} t1 212647d6579SJoerg Wunsch {SOTC} t1 213647d6579SJoerg Wunsch {Reserved} *t1 214647d6579SJoerg Wunsch {Reserved} *i2 215647d6579SJoerg Wunsch {APRVal} t1 216647d6579SJoerg Wunsch {Reserved} *t3 217647d6579SJoerg Wunsch {Format of LBAs / sec.} t4 218647d6579SJoerg Wunsch {Logical Blocks per Second of Audio Playback} i2 219647d6579SJoerg Wunsch {Reserved} *t4 220647d6579SJoerg Wunsch {Output Port 0 Channel Selection} t4 221647d6579SJoerg Wunsch {Output Port 0 Volume} i1 222647d6579SJoerg Wunsch {Reserved} *t4 223647d6579SJoerg Wunsch {Output Port 1 Channel Selection} t4 224647d6579SJoerg Wunsch {Output Port 1 Volume} i1 225647d6579SJoerg Wunsch {Reserved} *t4 226647d6579SJoerg Wunsch {Output Port 2 Channel Selection} t4 227647d6579SJoerg Wunsch {Output Port 2 Volume} i1 228647d6579SJoerg Wunsch {Reserved} *t4 229647d6579SJoerg Wunsch {Output Port 3 Channel Selection} t4 230647d6579SJoerg Wunsch {Output Port 3 Volume} i1 231647d6579SJoerg Wunsch} 232