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