scsi_modes revision 21812
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 { 378299Sdufault {Reserved} *t7 388299Sdufault {RLEC} t1 398299Sdufault {Queue Algorithm Modifier} t4 408299Sdufault {Reserved} *t2 418299Sdufault {QErr} t1 428299Sdufault {DQue} t1 438299Sdufault {EECA} t1 448299Sdufault {Reserved} *t4 458299Sdufault {RAENP} t1 468299Sdufault {UAAENP} t1 478299Sdufault {EAENP} t1 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 608299Sdufault {Reserved} *t6 618299Sdufault {DTDC} t2 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 { 808299Sdufault {Reserved} *t5 818299Sdufault {WCE} t1 828299Sdufault {MF} t1 838299Sdufault {RCD} t1 848299Sdufault {Demand Retention Priority} t4 858299Sdufault {Write Retention Priority} t4 868146Sdufault {Disable Pre-fetch Transfer Length} i2 8717766Smpp {Minimum 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 1068299Sdufault {TRDY} t1 1078299Sdufault {SSN} t1 1088299Sdufault {MO} t1 1098299Sdufault {Reserved} *t5 1108299Sdufault {Reserved} *t4 1118299Sdufault {SPC} t4 1128146Sdufault {Write Compensation} i1 1138146Sdufault {Head load delay} i1 1148146Sdufault {Head unload delay} i1 1158299Sdufault {Pin 34} t4 1168299Sdufault {Pin 2} t4 1178299Sdufault {Pin 4} t4 1188299Sdufault {Pin 1} t4 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 1358299Sdufault {SSEC} t1 1368299Sdufault {HSEC} t1 1378299Sdufault {RMB} t1 1388299Sdufault {SURF} t1 1398299Sdufault {Reserved} *t4 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 { 1568299Sdufault {AWRE (Auto Write Reallocation Enbld)} t1 1578299Sdufault {ARRE (Auto Read Reallocation Enbld)} t1 1588299Sdufault {TB (Transfer Block)} t1 1598299Sdufault {RC (Read Continuous)} t1 1608299Sdufault {EER (Enable Early Recovery)} t1 1618299Sdufault {PER (Post Error)} t1 1628299Sdufault {DTE (Disable Transfer on Error)} t1 1638299Sdufault {DCR (Disable Correction)} t1 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 1828299Sdufault {Reserved} *t6 1838299Sdufault {RPL} t2 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 { 1938299Sdufault {Reserved} *t4 1948299Sdufault {EER} t1 1958299Sdufault {PER} t1 1968299Sdufault {DTE} t1 1978299Sdufault {DCR} t1 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} 20713077Sjoerg 20813077Sjoerg# CD-ROM Audio Control Parameters Page 20913077Sjoerg0x0E { 21013077Sjoerg {Reserved} *t5 21113077Sjoerg {Immed} t1 21213077Sjoerg {SOTC} t1 21313077Sjoerg {Reserved} *t1 21413077Sjoerg {Reserved} *i2 21513077Sjoerg {APRVal} t1 21613077Sjoerg {Reserved} *t3 21713077Sjoerg {Format of LBAs / sec.} t4 21813077Sjoerg {Logical Blocks per Second of Audio Playback} i2 21913077Sjoerg {Reserved} *t4 22013077Sjoerg {Output Port 0 Channel Selection} t4 22113077Sjoerg {Output Port 0 Volume} i1 22213077Sjoerg {Reserved} *t4 22313077Sjoerg {Output Port 1 Channel Selection} t4 22413077Sjoerg {Output Port 1 Volume} i1 22513077Sjoerg {Reserved} *t4 22613077Sjoerg {Output Port 2 Channel Selection} t4 22713077Sjoerg {Output Port 2 Volume} i1 22813077Sjoerg {Reserved} *t4 22913077Sjoerg {Output Port 3 Channel Selection} t4 23013077Sjoerg {Output Port 3 Volume} i1 23113077Sjoerg} 23221812Sjoerg 23321812Sjoerg0x10 { 23421812Sjoerg {Reserved} *t1 23521812Sjoerg {Change Active Partition} t1 23621812Sjoerg {Change Active Format} t1 23721812Sjoerg {Active Format} t5 23821812Sjoerg {Active Partition} i1 23921812Sjoerg {Write Buffer Full Ratio} i1 24021812Sjoerg {Write Buffer Empty Ratio} i1 24121812Sjoerg {Write Delay Time} i2 24221812Sjoerg {Data Buffer Recovery} t1 24321812Sjoerg {Block Identifiers Support} t1 24421812Sjoerg {Report Setmarks} t1 24521812Sjoerg {AAutomatic Velocity Control} t1 24621812Sjoerg {Stop on Consecutive Filemarks} t2 24721812Sjoerg {Recover Buffer Order} t1 24821812Sjoerg {Report Early-Warning} t1 24921812Sjoerg {Gap Size} i1 25021812Sjoerg {EOD Defined} t3 25121812Sjoerg {Enable EOD Generation} t1 25221812Sjoerg {Synchronize at Early-Warning} t1 25321812Sjoerg {Reserved} *t3 25421812Sjoerg {Buffer Size at Early-Warning} i3 25521812Sjoerg {Select Data Compression Algorithm} i1 25621812Sjoerg {Reserved} *i1 25721812Sjoerg} 258