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