scsi_modes revision 64382
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. 3064382Skbyanc# 3164382Skbyanc# $FreeBSD: head/share/misc/scsi_modes 64382 2000-08-08 06:24:17Z kbyanc $ 3264382Skbyanc# 338146Sdufault# The ordering is alphabetical by page name, as it appears in the SCSI spec. 348146Sdufault 358146Sdufault# ALL DEVICE TYPES 368146Sdufault 3764382Skbyanc0x0a "Control Mode Page" { 388299Sdufault {Reserved} *t7 398299Sdufault {RLEC} t1 408299Sdufault {Queue Algorithm Modifier} t4 418299Sdufault {Reserved} *t2 428299Sdufault {QErr} t1 438299Sdufault {DQue} t1 448299Sdufault {EECA} t1 458299Sdufault {Reserved} *t4 468299Sdufault {RAENP} t1 478299Sdufault {UAAENP} t1 488299Sdufault {EAENP} t1 498146Sdufault {Reserved} *i1 508146Sdufault {Ready AEN Holdoff Period} i2 518146Sdufault} 528146Sdufault 5364382Skbyanc0x02 "Disconnect-Reconnect Page" { 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 6764382Skbyanc0x09 "Peripheral Device Page" { 688146Sdufault {Interface Identifier} i2 698146Sdufault {Reserved} *i1 708146Sdufault {Reserved} *i1 718146Sdufault {Reserved} *i1 728146Sdufault {Reserved} *i1 738146Sdufault} 748146Sdufault 758146Sdufault 768146Sdufault# DIRECT ACCESS DEVICES 7764382Skbyanc0x08 "Caching Page" { 7831562Stegge {IC} t1 7931562Stegge {ABPF} t1 8031562Stegge {CAP} t1 8131562Stegge {DISC} t1 8231562Stegge {SIZE} t1 838299Sdufault {WCE} t1 848299Sdufault {MF} t1 858299Sdufault {RCD} t1 868299Sdufault {Demand Retention Priority} t4 878299Sdufault {Write Retention Priority} t4 888146Sdufault {Disable Pre-fetch Transfer Length} i2 8917766Smpp {Minimum Pre-fetch} i2 908146Sdufault {Maximum Pre-fetch} i2 918146Sdufault {Maximum Pre-fetch Ceiling} i2 928146Sdufault} 938146Sdufault 9464382Skbyanc0x05 "Flexible Disk Page" { 958146Sdufault {Transfer rate} i2 968146Sdufault {Number of heads} i1 978146Sdufault {Sectors per track} i1 988146Sdufault {Data bytes per sector} i2 998146Sdufault {Number of cylinders} i2 1008146Sdufault {Starting cylinder-write precompensation} i2 1018146Sdufault {Starting cylinder-reduced write current} i2 1028146Sdufault {Drive step rate} i2 1038146Sdufault {Drive step pulse width} i1 1048146Sdufault {Head settle delay} i2 1058146Sdufault {Motor on delay} i1 1068146Sdufault {Motor off delay} i1 1078299Sdufault {TRDY} t1 1088299Sdufault {SSN} t1 1098299Sdufault {MO} t1 1108299Sdufault {Reserved} *t5 1118299Sdufault {Reserved} *t4 1128299Sdufault {SPC} t4 1138146Sdufault {Write Compensation} i1 1148146Sdufault {Head load delay} i1 1158146Sdufault {Head unload delay} i1 1168299Sdufault {Pin 34} t4 1178299Sdufault {Pin 2} t4 1188299Sdufault {Pin 4} t4 1198299Sdufault {Pin 1} t4 1208146Sdufault {Medium rotation rate} i2 1218146Sdufault {Reserved} *i1 1228146Sdufault {Reserved} *i1 1238146Sdufault} 1248146Sdufault 12564382Skbyanc0x03 "Format Device Page" { 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 14264382Skbyanc0x0b "Medium Types Supported Page" { 1438146Sdufault {Reserved} *i1 1448146Sdufault {Reserved} *i1 1458146Sdufault {Medium type one supported} i1 1468146Sdufault {Medium type two supported} i1 1478146Sdufault {Medium type three supported} i1 1488146Sdufault {Medium type four supported} i1 1498146Sdufault} 1508146Sdufault 1518146Sdufault# Notch page (0x0c) 15264382Skbyanc0x0c "Notch and Partition Page"; 1538146Sdufault 15464382Skbyanc0x01 "Read-Write Error Recovery Page" { 1558299Sdufault {AWRE (Auto Write Reallocation Enbld)} t1 1568299Sdufault {ARRE (Auto Read Reallocation Enbld)} t1 1578299Sdufault {TB (Transfer Block)} t1 1588299Sdufault {RC (Read Continuous)} t1 1598299Sdufault {EER (Enable Early Recovery)} t1 1608299Sdufault {PER (Post Error)} t1 1618299Sdufault {DTE (Disable Transfer on Error)} t1 1628299Sdufault {DCR (Disable Correction)} t1 1638146Sdufault {Read Retry Count} i1 1648146Sdufault {Correction Span} i1 1658146Sdufault {Head Offset Count} i1 1668146Sdufault {Data Strobe Offset Count} i1 1678146Sdufault {Reserved} *i1 1688146Sdufault {Write Retry Count} i1 1698146Sdufault {Reserved} *i1 1708146Sdufault {Recovery Time Limit} i2 1718146Sdufault} 1728146Sdufault 17364382Skbyanc0x04 "Rigid Disk Drive Geometry Page" { 1748146Sdufault {Number of Cylinders} i3 1758146Sdufault {Number of Heads} i1 1768146Sdufault {Starting Cylinder-Write Precompensation} i3 1778146Sdufault {Starting Cylinder-Reduced Write Current} i3 1788146Sdufault {Drive Step Rate} i2 1798146Sdufault {Landing Zone Cylinder} i3 1808299Sdufault {Reserved} *t6 1818299Sdufault {RPL} t2 1828146Sdufault {Rotational Offset} i1 1838146Sdufault {Reserved} *i1 1848146Sdufault {Medium Rotation Rate} i2 1858146Sdufault {Reserved} *i1 1868146Sdufault {Reserved} *i1 1878146Sdufault} 1888146Sdufault 18964382Skbyanc0x07 "Verify Error Recovery Page" { 1908299Sdufault {Reserved} *t4 1918299Sdufault {EER} t1 1928299Sdufault {PER} t1 1938299Sdufault {DTE} t1 1948299Sdufault {DCR} t1 1958146Sdufault {Verify Retry Count} i1 1968146Sdufault {Verify Correction Span} i1 1978146Sdufault {Reserved} *i1 1988146Sdufault {Reserved} *i1 1998146Sdufault {Reserved} *i1 2008146Sdufault {Reserved} *i1 2018146Sdufault {Reserved} *i1 2028146Sdufault {Verify Recovery Time Limit} i2 2038146Sdufault} 20413077Sjoerg 20564382Skbyanc0x0E "CD-ROM Audio Control Parameters Page" { 20613077Sjoerg {Reserved} *t5 20713077Sjoerg {Immed} t1 20813077Sjoerg {SOTC} t1 20913077Sjoerg {Reserved} *t1 21013077Sjoerg {Reserved} *i2 21113077Sjoerg {APRVal} t1 21213077Sjoerg {Reserved} *t3 21313077Sjoerg {Format of LBAs / sec.} t4 21413077Sjoerg {Logical Blocks per Second of Audio Playback} i2 21513077Sjoerg {Reserved} *t4 21613077Sjoerg {Output Port 0 Channel Selection} t4 21713077Sjoerg {Output Port 0 Volume} i1 21813077Sjoerg {Reserved} *t4 21913077Sjoerg {Output Port 1 Channel Selection} t4 22013077Sjoerg {Output Port 1 Volume} i1 22113077Sjoerg {Reserved} *t4 22213077Sjoerg {Output Port 2 Channel Selection} t4 22313077Sjoerg {Output Port 2 Volume} i1 22413077Sjoerg {Reserved} *t4 22513077Sjoerg {Output Port 3 Channel Selection} t4 22613077Sjoerg {Output Port 3 Volume} i1 22713077Sjoerg} 22821812Sjoerg 22921812Sjoerg0x10 { 23021812Sjoerg {Reserved} *t1 23121812Sjoerg {Change Active Partition} t1 23221812Sjoerg {Change Active Format} t1 23321812Sjoerg {Active Format} t5 23421812Sjoerg {Active Partition} i1 23521812Sjoerg {Write Buffer Full Ratio} i1 23621812Sjoerg {Write Buffer Empty Ratio} i1 23721812Sjoerg {Write Delay Time} i2 23821812Sjoerg {Data Buffer Recovery} t1 23921812Sjoerg {Block Identifiers Support} t1 24021812Sjoerg {Report Setmarks} t1 24164382Skbyanc {Automatic Velocity Control} t1 24221812Sjoerg {Stop on Consecutive Filemarks} t2 24321812Sjoerg {Recover Buffer Order} t1 24421812Sjoerg {Report Early-Warning} t1 24521812Sjoerg {Gap Size} i1 24621812Sjoerg {EOD Defined} t3 24721812Sjoerg {Enable EOD Generation} t1 24821812Sjoerg {Synchronize at Early-Warning} t1 24921812Sjoerg {Reserved} *t3 25021812Sjoerg {Buffer Size at Early-Warning} i3 25121812Sjoerg {Select Data Compression Algorithm} i1 25221812Sjoerg {Reserved} *i1 25321812Sjoerg} 25464382Skbyanc 25564382Skbyanc0x00 "Vendor-Specific"; 256