xref: /freebsd/share/misc/scsi_modes (revision 647d6579bc55552a286985855a8ff0204a619bce)
172c59e2dSPeter Dufault# SCSI mode page data base.
272c59e2dSPeter Dufault
372c59e2dSPeter Dufault# Copyright (c) 1995 HD Associates
472c59e2dSPeter Dufault# (contact: dufault@hda.com)
572c59e2dSPeter Dufault# All rights reserved.
672c59e2dSPeter Dufault#
772c59e2dSPeter Dufault# Redistribution and use in source and binary forms, with or without
872c59e2dSPeter Dufault# modification, are permitted provided that the following conditions
972c59e2dSPeter Dufault# are met:
1072c59e2dSPeter Dufault# 1. Redistributions of source code must retain the above copyright
1172c59e2dSPeter Dufault#    notice, this list of conditions and the following disclaimer.
1272c59e2dSPeter Dufault# 2. Redistributions in binary form must reproduce the above copyright
1372c59e2dSPeter Dufault#    notice, this list of conditions and the following disclaimer in the
1472c59e2dSPeter Dufault#    documentation and/or other materials provided with the distribution.
1572c59e2dSPeter Dufault# 3. The name of HD Associates
1672c59e2dSPeter Dufault#    may not be used to endorse or promote products derived from this software
1772c59e2dSPeter Dufault#    without specific prior written permission.
1872c59e2dSPeter Dufault#
1972c59e2dSPeter Dufault# THIS SOFTWARE IS PROVIDED BY HD ASSOCIATES ``AS IS'' AND
2072c59e2dSPeter Dufault# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2172c59e2dSPeter Dufault# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2272c59e2dSPeter Dufault# ARE DISCLAIMED.  IN NO EVENT SHALL HD ASSOCIATES BE LIABLE
2372c59e2dSPeter Dufault# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2472c59e2dSPeter Dufault# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2572c59e2dSPeter Dufault# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2672c59e2dSPeter Dufault# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2772c59e2dSPeter Dufault# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2872c59e2dSPeter Dufault# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2972c59e2dSPeter Dufault# SUCH DAMAGE.
3072c59e2dSPeter Dufault
3172c59e2dSPeter Dufault# The ordering is alphabetical by page name, as it appears in the SCSI spec.
3272c59e2dSPeter Dufault
3372c59e2dSPeter Dufault# ALL DEVICE TYPES
3472c59e2dSPeter Dufault
3572c59e2dSPeter Dufault# Control mode page:
3672c59e2dSPeter Dufault0x0a {
37314a2585SPeter Dufault	{Reserved} *t7
38314a2585SPeter Dufault	{RLEC} t1
39314a2585SPeter Dufault	{Queue Algorithm Modifier} t4
40314a2585SPeter Dufault	{Reserved} *t2
41314a2585SPeter Dufault	{QErr} t1
42314a2585SPeter Dufault	{DQue} t1
43314a2585SPeter Dufault	{EECA} t1
44314a2585SPeter Dufault	{Reserved} *t4
45314a2585SPeter Dufault	{RAENP} t1
46314a2585SPeter Dufault	{UAAENP} t1
47314a2585SPeter Dufault	{EAENP} t1
4872c59e2dSPeter Dufault	{Reserved} *i1
4972c59e2dSPeter Dufault	{Ready AEN Holdoff Period} i2
5072c59e2dSPeter Dufault}
5172c59e2dSPeter Dufault
5272c59e2dSPeter Dufault# Disconnect-Reconnect Page:
5372c59e2dSPeter Dufault0x02	{
5472c59e2dSPeter Dufault	{Buffer Full Ratio} i1
5572c59e2dSPeter Dufault	{Buffer Empty Ratio} i1
5672c59e2dSPeter Dufault	{Bus Inactivity Limit} i2
5772c59e2dSPeter Dufault	{Disconnect Time Limit} i2
5872c59e2dSPeter Dufault	{Connect Time Limit} i2
5972c59e2dSPeter Dufault	{Maximum Burst Size} i2
60314a2585SPeter Dufault	{Reserved} *t6
61314a2585SPeter Dufault	{DTDC} t2
6272c59e2dSPeter Dufault	{Reserved} *i1
6372c59e2dSPeter Dufault	{Reserved} *i1
6472c59e2dSPeter Dufault	{Reserved} *i1
6572c59e2dSPeter Dufault}
6672c59e2dSPeter Dufault
6772c59e2dSPeter Dufault# Peripheral Device Page:
6872c59e2dSPeter Dufault0x09	{
6972c59e2dSPeter Dufault	{Interface Identifier} i2
7072c59e2dSPeter Dufault	{Reserved} *i1
7172c59e2dSPeter Dufault	{Reserved} *i1
7272c59e2dSPeter Dufault	{Reserved} *i1
7372c59e2dSPeter Dufault	{Reserved} *i1
7472c59e2dSPeter Dufault}
7572c59e2dSPeter Dufault
7672c59e2dSPeter Dufault
7772c59e2dSPeter Dufault# DIRECT ACCESS DEVICES
7872c59e2dSPeter Dufault# Caching page:
7972c59e2dSPeter Dufault0x08 {
80314a2585SPeter Dufault	{Reserved} *t5
81314a2585SPeter Dufault	{WCE} t1
82314a2585SPeter Dufault	{MF} t1
83314a2585SPeter Dufault	{RCD} t1
84314a2585SPeter Dufault	{Demand Retention Priority} t4
85314a2585SPeter Dufault	{Write Retention Priority} t4
8672c59e2dSPeter Dufault	{Disable Pre-fetch Transfer Length} i2
8772c59e2dSPeter Dufault	{Minumum Pre-fetch} i2
8872c59e2dSPeter Dufault	{Maximum Pre-fetch} i2
8972c59e2dSPeter Dufault	{Maximum Pre-fetch Ceiling} i2
9072c59e2dSPeter Dufault}
9172c59e2dSPeter Dufault
9272c59e2dSPeter Dufault# Flexible disk page:
9372c59e2dSPeter Dufault0x05 {
9472c59e2dSPeter Dufault	{Transfer rate} i2
9572c59e2dSPeter Dufault	{Number of heads} i1
9672c59e2dSPeter Dufault	{Sectors per track} i1
9772c59e2dSPeter Dufault	{Data bytes per sector} i2
9872c59e2dSPeter Dufault	{Number of cylinders} i2
9972c59e2dSPeter Dufault	{Starting cylinder-write precompensation} i2
10072c59e2dSPeter Dufault	{Starting cylinder-reduced write current} i2
10172c59e2dSPeter Dufault	{Drive step rate} i2
10272c59e2dSPeter Dufault	{Drive step pulse width} i1
10372c59e2dSPeter Dufault	{Head settle delay} i2
10472c59e2dSPeter Dufault	{Motor on delay} i1
10572c59e2dSPeter Dufault	{Motor off delay} i1
106314a2585SPeter Dufault	{TRDY} t1
107314a2585SPeter Dufault	{SSN} t1
108314a2585SPeter Dufault	{MO} t1
109314a2585SPeter Dufault	{Reserved} *t5
110314a2585SPeter Dufault	{Reserved} *t4
111314a2585SPeter Dufault	{SPC} t4
11272c59e2dSPeter Dufault	{Write Compensation} i1
11372c59e2dSPeter Dufault	{Head load delay} i1
11472c59e2dSPeter Dufault	{Head unload delay} i1
115314a2585SPeter Dufault	{Pin 34} t4
116314a2585SPeter Dufault	{Pin 2} t4
117314a2585SPeter Dufault	{Pin 4} t4
118314a2585SPeter Dufault	{Pin 1} t4
11972c59e2dSPeter Dufault	{Medium rotation rate} i2
12072c59e2dSPeter Dufault	{Reserved} *i1
12172c59e2dSPeter Dufault	{Reserved} *i1
12272c59e2dSPeter Dufault}
12372c59e2dSPeter Dufault
12472c59e2dSPeter Dufault# Format device page:
12572c59e2dSPeter Dufault0x03 {
12672c59e2dSPeter Dufault	{Tracks per Zone} i2
12772c59e2dSPeter Dufault	{Alternate Sectors per Zone} i2
12872c59e2dSPeter Dufault	{Alternate Tracks per Zone} i2
12972c59e2dSPeter Dufault	{Alternate Tracks per Logical Unit} i2
13072c59e2dSPeter Dufault	{Sectors per Track} i2
13172c59e2dSPeter Dufault	{Data Bytes per Physical Sector} i2
13272c59e2dSPeter Dufault	{Interleave} i2
13372c59e2dSPeter Dufault	{Track Skew Factor} i2
13472c59e2dSPeter Dufault	{Cylinder Skew Factor} i2
135314a2585SPeter Dufault	{SSEC} t1
136314a2585SPeter Dufault	{HSEC} t1
137314a2585SPeter Dufault	{RMB} t1
138314a2585SPeter Dufault	{SURF} t1
139314a2585SPeter Dufault	{Reserved} *t4
14072c59e2dSPeter Dufault}
14172c59e2dSPeter Dufault
14272c59e2dSPeter Dufault# Medium types supported page:
14372c59e2dSPeter Dufault0x0b	{
14472c59e2dSPeter Dufault	{Reserved} *i1
14572c59e2dSPeter Dufault	{Reserved} *i1
14672c59e2dSPeter Dufault	{Medium type one supported} i1
14772c59e2dSPeter Dufault	{Medium type two supported} i1
14872c59e2dSPeter Dufault	{Medium type three supported} i1
14972c59e2dSPeter Dufault	{Medium type four supported} i1
15072c59e2dSPeter Dufault}
15172c59e2dSPeter Dufault
15272c59e2dSPeter Dufault# Notch page (0x0c)
15372c59e2dSPeter Dufault
15472c59e2dSPeter Dufault#  Read-Write Error Recovery Page
15572c59e2dSPeter Dufault0x01	{
156314a2585SPeter Dufault	{AWRE (Auto Write Reallocation Enbld)} t1
157314a2585SPeter Dufault	{ARRE (Auto Read Reallocation Enbld)} t1
158314a2585SPeter Dufault	{TB (Transfer Block)} t1
159314a2585SPeter Dufault	{RC (Read Continuous)} t1
160314a2585SPeter Dufault	{EER (Enable Early Recovery)} t1
161314a2585SPeter Dufault	{PER (Post Error)} t1
162314a2585SPeter Dufault	{DTE (Disable Transfer on Error)} t1
163314a2585SPeter Dufault	{DCR (Disable Correction)} t1
16472c59e2dSPeter Dufault	{Read Retry Count} i1
16572c59e2dSPeter Dufault	{Correction Span} i1
16672c59e2dSPeter Dufault	{Head Offset Count} i1
16772c59e2dSPeter Dufault	{Data Strobe Offset Count} i1
16872c59e2dSPeter Dufault	{Reserved} *i1
16972c59e2dSPeter Dufault	{Write Retry Count} i1
17072c59e2dSPeter Dufault	{Reserved} *i1
17172c59e2dSPeter Dufault	{Recovery Time Limit} i2
17272c59e2dSPeter Dufault}
17372c59e2dSPeter Dufault
17472c59e2dSPeter Dufault# Rigid Disk Drive Geometry Page
17572c59e2dSPeter Dufault0x04	{
17672c59e2dSPeter Dufault	{Number of Cylinders} i3
17772c59e2dSPeter Dufault	{Number of Heads} i1
17872c59e2dSPeter Dufault	{Starting Cylinder-Write Precompensation} i3
17972c59e2dSPeter Dufault	{Starting Cylinder-Reduced Write Current} i3
18072c59e2dSPeter Dufault	{Drive Step Rate} i2
18172c59e2dSPeter Dufault	{Landing Zone Cylinder} i3
182314a2585SPeter Dufault	{Reserved} *t6
183314a2585SPeter Dufault	{RPL} t2
18472c59e2dSPeter Dufault	{Rotational Offset} i1
18572c59e2dSPeter Dufault	{Reserved} *i1
18672c59e2dSPeter Dufault	{Medium Rotation Rate} i2
18772c59e2dSPeter Dufault	{Reserved} *i1
18872c59e2dSPeter Dufault	{Reserved} *i1
18972c59e2dSPeter Dufault}
19072c59e2dSPeter Dufault
19172c59e2dSPeter Dufault# Verify Error Recovery Page
19272c59e2dSPeter Dufault0x07	{
193314a2585SPeter Dufault	{Reserved} *t4
194314a2585SPeter Dufault	{EER} t1
195314a2585SPeter Dufault	{PER} t1
196314a2585SPeter Dufault	{DTE} t1
197314a2585SPeter Dufault	{DCR} t1
19872c59e2dSPeter Dufault	{Verify Retry Count} i1
19972c59e2dSPeter Dufault	{Verify Correction Span} i1
20072c59e2dSPeter Dufault	{Reserved} *i1
20172c59e2dSPeter Dufault	{Reserved} *i1
20272c59e2dSPeter Dufault	{Reserved} *i1
20372c59e2dSPeter Dufault	{Reserved} *i1
20472c59e2dSPeter Dufault	{Reserved} *i1
20572c59e2dSPeter Dufault	{Verify Recovery Time Limit} i2
20672c59e2dSPeter Dufault}
207647d6579SJoerg Wunsch
208647d6579SJoerg Wunsch# CD-ROM Audio Control Parameters Page
209647d6579SJoerg Wunsch0x0E	{
210647d6579SJoerg Wunsch	{Reserved} *t5
211647d6579SJoerg Wunsch	{Immed} t1
212647d6579SJoerg Wunsch	{SOTC} t1
213647d6579SJoerg Wunsch	{Reserved} *t1
214647d6579SJoerg Wunsch	{Reserved} *i2
215647d6579SJoerg Wunsch	{APRVal} t1
216647d6579SJoerg Wunsch	{Reserved} *t3
217647d6579SJoerg Wunsch	{Format of LBAs / sec.} t4
218647d6579SJoerg Wunsch	{Logical Blocks per Second of Audio Playback} i2
219647d6579SJoerg Wunsch	{Reserved} *t4
220647d6579SJoerg Wunsch	{Output Port 0 Channel Selection} t4
221647d6579SJoerg Wunsch	{Output Port 0 Volume} i1
222647d6579SJoerg Wunsch	{Reserved} *t4
223647d6579SJoerg Wunsch	{Output Port 1 Channel Selection} t4
224647d6579SJoerg Wunsch	{Output Port 1 Volume} i1
225647d6579SJoerg Wunsch	{Reserved} *t4
226647d6579SJoerg Wunsch	{Output Port 2 Channel Selection} t4
227647d6579SJoerg Wunsch	{Output Port 2 Volume} i1
228647d6579SJoerg Wunsch	{Reserved} *t4
229647d6579SJoerg Wunsch	{Output Port 3 Channel Selection} t4
230647d6579SJoerg Wunsch	{Output Port 3 Volume} i1
231647d6579SJoerg Wunsch}
232