scsi_modes revision 8146
18146Sdufault# SCSI mode page data base. 28146Sdufault 38146Sdufault# Copyright (c) 1995 HD Associates 48146Sdufault# (contact: dufault@hda.com) 58146Sdufault# All rights reserved. 68146Sdufault# 78146Sdufault# Redistribution and use in source and binary forms, with or without 88146Sdufault# modification, are permitted provided that the following conditions 98146Sdufault# are met: 108146Sdufault# 1. Redistributions of source code must retain the above copyright 118146Sdufault# notice, this list of conditions and the following disclaimer. 128146Sdufault# 2. Redistributions in binary form must reproduce the above copyright 138146Sdufault# notice, this list of conditions and the following disclaimer in the 148146Sdufault# documentation and/or other materials provided with the distribution. 158146Sdufault# 3. The name of HD Associates 168146Sdufault# may not be used to endorse or promote products derived from this software 178146Sdufault# without specific prior written permission. 188146Sdufault# 198146Sdufault# THIS SOFTWARE IS PROVIDED BY HD ASSOCIATES ``AS IS'' AND 208146Sdufault# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 218146Sdufault# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 228146Sdufault# ARE DISCLAIMED. IN NO EVENT SHALL HD ASSOCIATES BE LIABLE 238146Sdufault# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 248146Sdufault# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 258146Sdufault# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 268146Sdufault# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 278146Sdufault# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 288146Sdufault# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 298146Sdufault# SUCH DAMAGE. 308146Sdufault 318146Sdufault# The ordering is alphabetical by page name, as it appears in the SCSI spec. 328146Sdufault 338146Sdufault# ALL DEVICE TYPES 348146Sdufault 358146Sdufault# Control mode page: 368146Sdufault0x0a { 378146Sdufault {Reserved} *b7 388146Sdufault {RLEC} b1 398146Sdufault {Queue Algorithm Modifier} b4 408146Sdufault {Reserved} *b2 418146Sdufault {QErr} b1 428146Sdufault {DQue} b1 438146Sdufault {EECA} b1 448146Sdufault {Reserved} *b4 458146Sdufault {RAENP} b1 468146Sdufault {UAAENP} b1 478146Sdufault {EAENP} b1 488146Sdufault {Reserved} *i1 498146Sdufault {Ready AEN Holdoff Period} i2 508146Sdufault} 518146Sdufault 528146Sdufault# Disconnect-Reconnect Page: 538146Sdufault0x02 { 548146Sdufault {Buffer Full Ratio} i1 558146Sdufault {Buffer Empty Ratio} i1 568146Sdufault {Bus Inactivity Limit} i2 578146Sdufault {Disconnect Time Limit} i2 588146Sdufault {Connect Time Limit} i2 598146Sdufault {Maximum Burst Size} i2 608146Sdufault {Reserved} *b6 618146Sdufault {DTDC} b2 628146Sdufault {Reserved} *i1 638146Sdufault {Reserved} *i1 648146Sdufault {Reserved} *i1 658146Sdufault} 668146Sdufault 678146Sdufault# Peripheral Device Page: 688146Sdufault0x09 { 698146Sdufault {Interface Identifier} i2 708146Sdufault {Reserved} *i1 718146Sdufault {Reserved} *i1 728146Sdufault {Reserved} *i1 738146Sdufault {Reserved} *i1 748146Sdufault} 758146Sdufault 768146Sdufault 778146Sdufault# DIRECT ACCESS DEVICES 788146Sdufault# Caching page: 798146Sdufault0x08 { 808146Sdufault {Reserved} *b5 818146Sdufault {WCE} b1 828146Sdufault {MF} b1 838146Sdufault {RCD} b1 848146Sdufault {Demand Retention Priority} b4 858146Sdufault {Write Retention Priority} b4 868146Sdufault {Disable Pre-fetch Transfer Length} i2 878146Sdufault {Minumum Pre-fetch} i2 888146Sdufault {Maximum Pre-fetch} i2 898146Sdufault {Maximum Pre-fetch Ceiling} i2 908146Sdufault} 918146Sdufault 928146Sdufault# Flexible disk page: 938146Sdufault0x05 { 948146Sdufault {Transfer rate} i2 958146Sdufault {Number of heads} i1 968146Sdufault {Sectors per track} i1 978146Sdufault {Data bytes per sector} i2 988146Sdufault {Number of cylinders} i2 998146Sdufault {Starting cylinder-write precompensation} i2 1008146Sdufault {Starting cylinder-reduced write current} i2 1018146Sdufault {Drive step rate} i2 1028146Sdufault {Drive step pulse width} i1 1038146Sdufault {Head settle delay} i2 1048146Sdufault {Motor on delay} i1 1058146Sdufault {Motor off delay} i1 1068146Sdufault {TRDY} b1 1078146Sdufault {SSN} b1 1088146Sdufault {MO} b1 1098146Sdufault {Reserved} *b5 1108146Sdufault {Reserved} *b4 1118146Sdufault {SPC} b4 1128146Sdufault {Write Compensation} i1 1138146Sdufault {Head load delay} i1 1148146Sdufault {Head unload delay} i1 1158146Sdufault {Pin 34} b4 1168146Sdufault {Pin 2} b4 1178146Sdufault {Pin 4} b4 1188146Sdufault {Pin 1} b4 1198146Sdufault {Medium rotation rate} i2 1208146Sdufault {Reserved} *i1 1218146Sdufault {Reserved} *i1 1228146Sdufault} 1238146Sdufault 1248146Sdufault# Format device page: 1258146Sdufault0x03 { 1268146Sdufault {Tracks per Zone} i2 1278146Sdufault {Alternate Sectors per Zone} i2 1288146Sdufault {Alternate Tracks per Zone} i2 1298146Sdufault {Alternate Tracks per Logical Unit} i2 1308146Sdufault {Sectors per Track} i2 1318146Sdufault {Data Bytes per Physical Sector} i2 1328146Sdufault {Interleave} i2 1338146Sdufault {Track Skew Factor} i2 1348146Sdufault {Cylinder Skew Factor} i2 1358146Sdufault {SSEC} b1 1368146Sdufault {HSEC} b1 1378146Sdufault {RMB} b1 1388146Sdufault {SURF} b1 1398146Sdufault {Reserved} *b4 1408146Sdufault} 1418146Sdufault 1428146Sdufault# Medium types supported page: 1438146Sdufault0x0b { 1448146Sdufault {Reserved} *i1 1458146Sdufault {Reserved} *i1 1468146Sdufault {Medium type one supported} i1 1478146Sdufault {Medium type two supported} i1 1488146Sdufault {Medium type three supported} i1 1498146Sdufault {Medium type four supported} i1 1508146Sdufault} 1518146Sdufault 1528146Sdufault# Notch page (0x0c) 1538146Sdufault 1548146Sdufault# Read-Write Error Recovery Page 1558146Sdufault0x01 { 1568146Sdufault {AWRE (Auto Write Reallocation Enbld)} b1 1578146Sdufault {ARRE (Auto Read Reallocation Enbld)} b1 1588146Sdufault {TB (Transfer Block)} b1 1598146Sdufault {RC (Read Continuous)} b1 1608146Sdufault {EER (Enable Early Recovery)} b1 1618146Sdufault {PER (Post Error)} b1 1628146Sdufault {DTE (Disable Transfer on Error)} b1 1638146Sdufault {DCR (Disable Correction)} b1 1648146Sdufault {Read Retry Count} i1 1658146Sdufault {Correction Span} i1 1668146Sdufault {Head Offset Count} i1 1678146Sdufault {Data Strobe Offset Count} i1 1688146Sdufault {Reserved} *i1 1698146Sdufault {Write Retry Count} i1 1708146Sdufault {Reserved} *i1 1718146Sdufault {Recovery Time Limit} i2 1728146Sdufault} 1738146Sdufault 1748146Sdufault# Rigid Disk Drive Geometry Page 1758146Sdufault0x04 { 1768146Sdufault {Number of Cylinders} i3 1778146Sdufault {Number of Heads} i1 1788146Sdufault {Starting Cylinder-Write Precompensation} i3 1798146Sdufault {Starting Cylinder-Reduced Write Current} i3 1808146Sdufault {Drive Step Rate} i2 1818146Sdufault {Landing Zone Cylinder} i3 1828146Sdufault {Reserved} *b6 1838146Sdufault {RPL} b2 1848146Sdufault {Rotational Offset} i1 1858146Sdufault {Reserved} *i1 1868146Sdufault {Medium Rotation Rate} i2 1878146Sdufault {Reserved} *i1 1888146Sdufault {Reserved} *i1 1898146Sdufault} 1908146Sdufault 1918146Sdufault# Verify Error Recovery Page 1928146Sdufault0x07 { 1938146Sdufault {Reserved} *b4 1948146Sdufault {EER} b1 1958146Sdufault {PER} b1 1968146Sdufault {DTE} b1 1978146Sdufault {DCR} b1 1988146Sdufault {Verify Retry Count} i1 1998146Sdufault {Verify Correction Span} i1 2008146Sdufault {Reserved} *i1 2018146Sdufault {Reserved} *i1 2028146Sdufault {Reserved} *i1 2038146Sdufault {Reserved} *i1 2048146Sdufault {Reserved} *i1 2058146Sdufault {Verify Recovery Time Limit} i2 2068146Sdufault} 207