scsi_modes revision 31562
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 { 8031562Stegge {IC} t1 8131562Stegge {ABPF} t1 8231562Stegge {CAP} t1 8331562Stegge {DISC} t1 8431562Stegge {SIZE} t1 858299Sdufault {WCE} t1 868299Sdufault {MF} t1 878299Sdufault {RCD} t1 888299Sdufault {Demand Retention Priority} t4 898299Sdufault {Write Retention Priority} t4 908146Sdufault {Disable Pre-fetch Transfer Length} i2 9117766Smpp {Minimum Pre-fetch} i2 928146Sdufault {Maximum Pre-fetch} i2 938146Sdufault {Maximum Pre-fetch Ceiling} i2 948146Sdufault} 958146Sdufault 968146Sdufault# Flexible disk page: 978146Sdufault0x05 { 988146Sdufault {Transfer rate} i2 998146Sdufault {Number of heads} i1 1008146Sdufault {Sectors per track} i1 1018146Sdufault {Data bytes per sector} i2 1028146Sdufault {Number of cylinders} i2 1038146Sdufault {Starting cylinder-write precompensation} i2 1048146Sdufault {Starting cylinder-reduced write current} i2 1058146Sdufault {Drive step rate} i2 1068146Sdufault {Drive step pulse width} i1 1078146Sdufault {Head settle delay} i2 1088146Sdufault {Motor on delay} i1 1098146Sdufault {Motor off delay} i1 1108299Sdufault {TRDY} t1 1118299Sdufault {SSN} t1 1128299Sdufault {MO} t1 1138299Sdufault {Reserved} *t5 1148299Sdufault {Reserved} *t4 1158299Sdufault {SPC} t4 1168146Sdufault {Write Compensation} i1 1178146Sdufault {Head load delay} i1 1188146Sdufault {Head unload delay} i1 1198299Sdufault {Pin 34} t4 1208299Sdufault {Pin 2} t4 1218299Sdufault {Pin 4} t4 1228299Sdufault {Pin 1} t4 1238146Sdufault {Medium rotation rate} i2 1248146Sdufault {Reserved} *i1 1258146Sdufault {Reserved} *i1 1268146Sdufault} 1278146Sdufault 1288146Sdufault# Format device page: 1298146Sdufault0x03 { 1308146Sdufault {Tracks per Zone} i2 1318146Sdufault {Alternate Sectors per Zone} i2 1328146Sdufault {Alternate Tracks per Zone} i2 1338146Sdufault {Alternate Tracks per Logical Unit} i2 1348146Sdufault {Sectors per Track} i2 1358146Sdufault {Data Bytes per Physical Sector} i2 1368146Sdufault {Interleave} i2 1378146Sdufault {Track Skew Factor} i2 1388146Sdufault {Cylinder Skew Factor} i2 1398299Sdufault {SSEC} t1 1408299Sdufault {HSEC} t1 1418299Sdufault {RMB} t1 1428299Sdufault {SURF} t1 1438299Sdufault {Reserved} *t4 1448146Sdufault} 1458146Sdufault 1468146Sdufault# Medium types supported page: 1478146Sdufault0x0b { 1488146Sdufault {Reserved} *i1 1498146Sdufault {Reserved} *i1 1508146Sdufault {Medium type one supported} i1 1518146Sdufault {Medium type two supported} i1 1528146Sdufault {Medium type three supported} i1 1538146Sdufault {Medium type four supported} i1 1548146Sdufault} 1558146Sdufault 1568146Sdufault# Notch page (0x0c) 1578146Sdufault 1588146Sdufault# Read-Write Error Recovery Page 1598146Sdufault0x01 { 1608299Sdufault {AWRE (Auto Write Reallocation Enbld)} t1 1618299Sdufault {ARRE (Auto Read Reallocation Enbld)} t1 1628299Sdufault {TB (Transfer Block)} t1 1638299Sdufault {RC (Read Continuous)} t1 1648299Sdufault {EER (Enable Early Recovery)} t1 1658299Sdufault {PER (Post Error)} t1 1668299Sdufault {DTE (Disable Transfer on Error)} t1 1678299Sdufault {DCR (Disable Correction)} t1 1688146Sdufault {Read Retry Count} i1 1698146Sdufault {Correction Span} i1 1708146Sdufault {Head Offset Count} i1 1718146Sdufault {Data Strobe Offset Count} i1 1728146Sdufault {Reserved} *i1 1738146Sdufault {Write Retry Count} i1 1748146Sdufault {Reserved} *i1 1758146Sdufault {Recovery Time Limit} i2 1768146Sdufault} 1778146Sdufault 1788146Sdufault# Rigid Disk Drive Geometry Page 1798146Sdufault0x04 { 1808146Sdufault {Number of Cylinders} i3 1818146Sdufault {Number of Heads} i1 1828146Sdufault {Starting Cylinder-Write Precompensation} i3 1838146Sdufault {Starting Cylinder-Reduced Write Current} i3 1848146Sdufault {Drive Step Rate} i2 1858146Sdufault {Landing Zone Cylinder} i3 1868299Sdufault {Reserved} *t6 1878299Sdufault {RPL} t2 1888146Sdufault {Rotational Offset} i1 1898146Sdufault {Reserved} *i1 1908146Sdufault {Medium Rotation Rate} i2 1918146Sdufault {Reserved} *i1 1928146Sdufault {Reserved} *i1 1938146Sdufault} 1948146Sdufault 1958146Sdufault# Verify Error Recovery Page 1968146Sdufault0x07 { 1978299Sdufault {Reserved} *t4 1988299Sdufault {EER} t1 1998299Sdufault {PER} t1 2008299Sdufault {DTE} t1 2018299Sdufault {DCR} t1 2028146Sdufault {Verify Retry Count} i1 2038146Sdufault {Verify Correction Span} i1 2048146Sdufault {Reserved} *i1 2058146Sdufault {Reserved} *i1 2068146Sdufault {Reserved} *i1 2078146Sdufault {Reserved} *i1 2088146Sdufault {Reserved} *i1 2098146Sdufault {Verify Recovery Time Limit} i2 2108146Sdufault} 21113077Sjoerg 21213077Sjoerg# CD-ROM Audio Control Parameters Page 21313077Sjoerg0x0E { 21413077Sjoerg {Reserved} *t5 21513077Sjoerg {Immed} t1 21613077Sjoerg {SOTC} t1 21713077Sjoerg {Reserved} *t1 21813077Sjoerg {Reserved} *i2 21913077Sjoerg {APRVal} t1 22013077Sjoerg {Reserved} *t3 22113077Sjoerg {Format of LBAs / sec.} t4 22213077Sjoerg {Logical Blocks per Second of Audio Playback} i2 22313077Sjoerg {Reserved} *t4 22413077Sjoerg {Output Port 0 Channel Selection} t4 22513077Sjoerg {Output Port 0 Volume} i1 22613077Sjoerg {Reserved} *t4 22713077Sjoerg {Output Port 1 Channel Selection} t4 22813077Sjoerg {Output Port 1 Volume} i1 22913077Sjoerg {Reserved} *t4 23013077Sjoerg {Output Port 2 Channel Selection} t4 23113077Sjoerg {Output Port 2 Volume} i1 23213077Sjoerg {Reserved} *t4 23313077Sjoerg {Output Port 3 Channel Selection} t4 23413077Sjoerg {Output Port 3 Volume} i1 23513077Sjoerg} 23621812Sjoerg 23721812Sjoerg0x10 { 23821812Sjoerg {Reserved} *t1 23921812Sjoerg {Change Active Partition} t1 24021812Sjoerg {Change Active Format} t1 24121812Sjoerg {Active Format} t5 24221812Sjoerg {Active Partition} i1 24321812Sjoerg {Write Buffer Full Ratio} i1 24421812Sjoerg {Write Buffer Empty Ratio} i1 24521812Sjoerg {Write Delay Time} i2 24621812Sjoerg {Data Buffer Recovery} t1 24721812Sjoerg {Block Identifiers Support} t1 24821812Sjoerg {Report Setmarks} t1 24921812Sjoerg {AAutomatic Velocity Control} t1 25021812Sjoerg {Stop on Consecutive Filemarks} t2 25121812Sjoerg {Recover Buffer Order} t1 25221812Sjoerg {Report Early-Warning} t1 25321812Sjoerg {Gap Size} i1 25421812Sjoerg {EOD Defined} t3 25521812Sjoerg {Enable EOD Generation} t1 25621812Sjoerg {Synchronize at Early-Warning} t1 25721812Sjoerg {Reserved} *t3 25821812Sjoerg {Buffer Size at Early-Warning} i3 25921812Sjoerg {Select Data Compression Algorithm} i1 26021812Sjoerg {Reserved} *i1 26121812Sjoerg} 262