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 { 3772c59e2dSPeter Dufault {Reserved} *b7 3872c59e2dSPeter Dufault {RLEC} b1 3972c59e2dSPeter Dufault {Queue Algorithm Modifier} b4 4072c59e2dSPeter Dufault {Reserved} *b2 4172c59e2dSPeter Dufault {QErr} b1 4272c59e2dSPeter Dufault {DQue} b1 4372c59e2dSPeter Dufault {EECA} b1 4472c59e2dSPeter Dufault {Reserved} *b4 4572c59e2dSPeter Dufault {RAENP} b1 4672c59e2dSPeter Dufault {UAAENP} b1 4772c59e2dSPeter Dufault {EAENP} b1 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 6072c59e2dSPeter Dufault {Reserved} *b6 6172c59e2dSPeter Dufault {DTDC} b2 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 { 8072c59e2dSPeter Dufault {Reserved} *b5 8172c59e2dSPeter Dufault {WCE} b1 8272c59e2dSPeter Dufault {MF} b1 8372c59e2dSPeter Dufault {RCD} b1 8472c59e2dSPeter Dufault {Demand Retention Priority} b4 8572c59e2dSPeter Dufault {Write Retention Priority} b4 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 10672c59e2dSPeter Dufault {TRDY} b1 10772c59e2dSPeter Dufault {SSN} b1 10872c59e2dSPeter Dufault {MO} b1 10972c59e2dSPeter Dufault {Reserved} *b5 11072c59e2dSPeter Dufault {Reserved} *b4 11172c59e2dSPeter Dufault {SPC} b4 11272c59e2dSPeter Dufault {Write Compensation} i1 11372c59e2dSPeter Dufault {Head load delay} i1 11472c59e2dSPeter Dufault {Head unload delay} i1 11572c59e2dSPeter Dufault {Pin 34} b4 11672c59e2dSPeter Dufault {Pin 2} b4 11772c59e2dSPeter Dufault {Pin 4} b4 11872c59e2dSPeter Dufault {Pin 1} b4 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 13572c59e2dSPeter Dufault {SSEC} b1 13672c59e2dSPeter Dufault {HSEC} b1 13772c59e2dSPeter Dufault {RMB} b1 13872c59e2dSPeter Dufault {SURF} b1 13972c59e2dSPeter Dufault {Reserved} *b4 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 { 15672c59e2dSPeter Dufault {AWRE (Auto Write Reallocation Enbld)} b1 15772c59e2dSPeter Dufault {ARRE (Auto Read Reallocation Enbld)} b1 15872c59e2dSPeter Dufault {TB (Transfer Block)} b1 15972c59e2dSPeter Dufault {RC (Read Continuous)} b1 16072c59e2dSPeter Dufault {EER (Enable Early Recovery)} b1 16172c59e2dSPeter Dufault {PER (Post Error)} b1 16272c59e2dSPeter Dufault {DTE (Disable Transfer on Error)} b1 16372c59e2dSPeter Dufault {DCR (Disable Correction)} b1 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 18272c59e2dSPeter Dufault {Reserved} *b6 18372c59e2dSPeter Dufault {RPL} b2 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 { 19372c59e2dSPeter Dufault {Reserved} *b4 19472c59e2dSPeter Dufault {EER} b1 19572c59e2dSPeter Dufault {PER} b1 19672c59e2dSPeter Dufault {DTE} b1 19772c59e2dSPeter Dufault {DCR} b1 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} 207