xref: /freebsd/share/misc/scsi_modes (revision 7e32b20d95deb61abb1200c43282ba7204a191c0)
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.
307e32b20dSKelly Yancey#
317e32b20dSKelly Yancey# $FreeBSD$
327e32b20dSKelly Yancey#
3372c59e2dSPeter Dufault# The ordering is alphabetical by page name, as it appears in the SCSI spec.
3472c59e2dSPeter Dufault
3572c59e2dSPeter Dufault# ALL DEVICE TYPES
3672c59e2dSPeter Dufault
377e32b20dSKelly Yancey0x0a "Control Mode Page" {
38314a2585SPeter Dufault	{Reserved} *t7
39314a2585SPeter Dufault	{RLEC} t1
40314a2585SPeter Dufault	{Queue Algorithm Modifier} t4
41314a2585SPeter Dufault	{Reserved} *t2
42314a2585SPeter Dufault	{QErr} t1
43314a2585SPeter Dufault	{DQue} t1
44314a2585SPeter Dufault	{EECA} t1
45314a2585SPeter Dufault	{Reserved} *t4
46314a2585SPeter Dufault	{RAENP} t1
47314a2585SPeter Dufault	{UAAENP} t1
48314a2585SPeter Dufault	{EAENP} t1
4972c59e2dSPeter Dufault	{Reserved} *i1
5072c59e2dSPeter Dufault	{Ready AEN Holdoff Period} i2
5172c59e2dSPeter Dufault}
5272c59e2dSPeter Dufault
537e32b20dSKelly Yancey0x02 "Disconnect-Reconnect Page" {
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
677e32b20dSKelly Yancey0x09 "Peripheral Device Page" {
6872c59e2dSPeter Dufault	{Interface Identifier} i2
6972c59e2dSPeter Dufault	{Reserved} *i1
7072c59e2dSPeter Dufault	{Reserved} *i1
7172c59e2dSPeter Dufault	{Reserved} *i1
7272c59e2dSPeter Dufault	{Reserved} *i1
7372c59e2dSPeter Dufault}
7472c59e2dSPeter Dufault
7572c59e2dSPeter Dufault
7672c59e2dSPeter Dufault# DIRECT ACCESS DEVICES
777e32b20dSKelly Yancey0x08 "Caching Page" {
780ee6e540STor Egge	{IC} t1
790ee6e540STor Egge	{ABPF} t1
800ee6e540STor Egge	{CAP} t1
810ee6e540STor Egge	{DISC} t1
820ee6e540STor Egge	{SIZE} t1
83314a2585SPeter Dufault	{WCE} t1
84314a2585SPeter Dufault	{MF} t1
85314a2585SPeter Dufault	{RCD} t1
86314a2585SPeter Dufault	{Demand Retention Priority} t4
87314a2585SPeter Dufault	{Write Retention Priority} t4
8872c59e2dSPeter Dufault	{Disable Pre-fetch Transfer Length} i2
89e2fbcabdSMike Pritchard	{Minimum Pre-fetch} i2
9072c59e2dSPeter Dufault	{Maximum Pre-fetch} i2
9172c59e2dSPeter Dufault	{Maximum Pre-fetch Ceiling} i2
9272c59e2dSPeter Dufault}
9372c59e2dSPeter Dufault
947e32b20dSKelly Yancey0x05 "Flexible Disk Page" {
9572c59e2dSPeter Dufault	{Transfer rate} i2
9672c59e2dSPeter Dufault	{Number of heads} i1
9772c59e2dSPeter Dufault	{Sectors per track} i1
9872c59e2dSPeter Dufault	{Data bytes per sector} i2
9972c59e2dSPeter Dufault	{Number of cylinders} i2
10072c59e2dSPeter Dufault	{Starting cylinder-write precompensation} i2
10172c59e2dSPeter Dufault	{Starting cylinder-reduced write current} i2
10272c59e2dSPeter Dufault	{Drive step rate} i2
10372c59e2dSPeter Dufault	{Drive step pulse width} i1
10472c59e2dSPeter Dufault	{Head settle delay} i2
10572c59e2dSPeter Dufault	{Motor on delay} i1
10672c59e2dSPeter Dufault	{Motor off delay} i1
107314a2585SPeter Dufault	{TRDY} t1
108314a2585SPeter Dufault	{SSN} t1
109314a2585SPeter Dufault	{MO} t1
110314a2585SPeter Dufault	{Reserved} *t5
111314a2585SPeter Dufault	{Reserved} *t4
112314a2585SPeter Dufault	{SPC} t4
11372c59e2dSPeter Dufault	{Write Compensation} i1
11472c59e2dSPeter Dufault	{Head load delay} i1
11572c59e2dSPeter Dufault	{Head unload delay} i1
116314a2585SPeter Dufault	{Pin 34} t4
117314a2585SPeter Dufault	{Pin 2} t4
118314a2585SPeter Dufault	{Pin 4} t4
119314a2585SPeter Dufault	{Pin 1} t4
12072c59e2dSPeter Dufault	{Medium rotation rate} i2
12172c59e2dSPeter Dufault	{Reserved} *i1
12272c59e2dSPeter Dufault	{Reserved} *i1
12372c59e2dSPeter Dufault}
12472c59e2dSPeter Dufault
1257e32b20dSKelly Yancey0x03 "Format Device Page" {
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
1427e32b20dSKelly Yancey0x0b "Medium Types Supported Page" {
14372c59e2dSPeter Dufault	{Reserved} *i1
14472c59e2dSPeter Dufault	{Reserved} *i1
14572c59e2dSPeter Dufault	{Medium type one supported} i1
14672c59e2dSPeter Dufault	{Medium type two supported} i1
14772c59e2dSPeter Dufault	{Medium type three supported} i1
14872c59e2dSPeter Dufault	{Medium type four supported} i1
14972c59e2dSPeter Dufault}
15072c59e2dSPeter Dufault
15172c59e2dSPeter Dufault# Notch page (0x0c)
1527e32b20dSKelly Yancey0x0c "Notch and Partition Page";
15372c59e2dSPeter Dufault
1547e32b20dSKelly Yancey0x01 "Read-Write Error Recovery Page" {
155314a2585SPeter Dufault	{AWRE (Auto Write Reallocation Enbld)} t1
156314a2585SPeter Dufault	{ARRE (Auto Read Reallocation Enbld)} t1
157314a2585SPeter Dufault	{TB (Transfer Block)} t1
158314a2585SPeter Dufault	{RC (Read Continuous)} t1
159314a2585SPeter Dufault	{EER (Enable Early Recovery)} t1
160314a2585SPeter Dufault	{PER (Post Error)} t1
161314a2585SPeter Dufault	{DTE (Disable Transfer on Error)} t1
162314a2585SPeter Dufault	{DCR (Disable Correction)} t1
16372c59e2dSPeter Dufault	{Read Retry Count} i1
16472c59e2dSPeter Dufault	{Correction Span} i1
16572c59e2dSPeter Dufault	{Head Offset Count} i1
16672c59e2dSPeter Dufault	{Data Strobe Offset Count} i1
16772c59e2dSPeter Dufault	{Reserved} *i1
16872c59e2dSPeter Dufault	{Write Retry Count} i1
16972c59e2dSPeter Dufault	{Reserved} *i1
17072c59e2dSPeter Dufault	{Recovery Time Limit} i2
17172c59e2dSPeter Dufault}
17272c59e2dSPeter Dufault
1737e32b20dSKelly Yancey0x04 "Rigid Disk Drive Geometry Page" {
17472c59e2dSPeter Dufault	{Number of Cylinders} i3
17572c59e2dSPeter Dufault	{Number of Heads} i1
17672c59e2dSPeter Dufault	{Starting Cylinder-Write Precompensation} i3
17772c59e2dSPeter Dufault	{Starting Cylinder-Reduced Write Current} i3
17872c59e2dSPeter Dufault	{Drive Step Rate} i2
17972c59e2dSPeter Dufault	{Landing Zone Cylinder} i3
180314a2585SPeter Dufault	{Reserved} *t6
181314a2585SPeter Dufault	{RPL} t2
18272c59e2dSPeter Dufault	{Rotational Offset} i1
18372c59e2dSPeter Dufault	{Reserved} *i1
18472c59e2dSPeter Dufault	{Medium Rotation Rate} i2
18572c59e2dSPeter Dufault	{Reserved} *i1
18672c59e2dSPeter Dufault	{Reserved} *i1
18772c59e2dSPeter Dufault}
18872c59e2dSPeter Dufault
1897e32b20dSKelly Yancey0x07 "Verify Error Recovery Page" {
190314a2585SPeter Dufault	{Reserved} *t4
191314a2585SPeter Dufault	{EER} t1
192314a2585SPeter Dufault	{PER} t1
193314a2585SPeter Dufault	{DTE} t1
194314a2585SPeter Dufault	{DCR} t1
19572c59e2dSPeter Dufault	{Verify Retry Count} i1
19672c59e2dSPeter Dufault	{Verify Correction Span} i1
19772c59e2dSPeter Dufault	{Reserved} *i1
19872c59e2dSPeter Dufault	{Reserved} *i1
19972c59e2dSPeter Dufault	{Reserved} *i1
20072c59e2dSPeter Dufault	{Reserved} *i1
20172c59e2dSPeter Dufault	{Reserved} *i1
20272c59e2dSPeter Dufault	{Verify Recovery Time Limit} i2
20372c59e2dSPeter Dufault}
204647d6579SJoerg Wunsch
2057e32b20dSKelly Yancey0x0E "CD-ROM Audio Control Parameters Page" {
206647d6579SJoerg Wunsch	{Reserved} *t5
207647d6579SJoerg Wunsch	{Immed} t1
208647d6579SJoerg Wunsch	{SOTC} t1
209647d6579SJoerg Wunsch	{Reserved} *t1
210647d6579SJoerg Wunsch	{Reserved} *i2
211647d6579SJoerg Wunsch	{APRVal} t1
212647d6579SJoerg Wunsch	{Reserved} *t3
213647d6579SJoerg Wunsch	{Format of LBAs / sec.} t4
214647d6579SJoerg Wunsch	{Logical Blocks per Second of Audio Playback} i2
215647d6579SJoerg Wunsch	{Reserved} *t4
216647d6579SJoerg Wunsch	{Output Port 0 Channel Selection} t4
217647d6579SJoerg Wunsch	{Output Port 0 Volume} i1
218647d6579SJoerg Wunsch	{Reserved} *t4
219647d6579SJoerg Wunsch	{Output Port 1 Channel Selection} t4
220647d6579SJoerg Wunsch	{Output Port 1 Volume} i1
221647d6579SJoerg Wunsch	{Reserved} *t4
222647d6579SJoerg Wunsch	{Output Port 2 Channel Selection} t4
223647d6579SJoerg Wunsch	{Output Port 2 Volume} i1
224647d6579SJoerg Wunsch	{Reserved} *t4
225647d6579SJoerg Wunsch	{Output Port 3 Channel Selection} t4
226647d6579SJoerg Wunsch	{Output Port 3 Volume} i1
227647d6579SJoerg Wunsch}
228459cd7dcSJoerg Wunsch
229459cd7dcSJoerg Wunsch0x10 {
230459cd7dcSJoerg Wunsch	{Reserved} *t1
231459cd7dcSJoerg Wunsch	{Change Active Partition} t1
232459cd7dcSJoerg Wunsch	{Change Active Format} t1
233459cd7dcSJoerg Wunsch	{Active Format} t5
234459cd7dcSJoerg Wunsch	{Active Partition} i1
235459cd7dcSJoerg Wunsch	{Write Buffer Full Ratio} i1
236459cd7dcSJoerg Wunsch	{Write Buffer Empty Ratio} i1
237459cd7dcSJoerg Wunsch	{Write Delay Time} i2
238459cd7dcSJoerg Wunsch	{Data Buffer Recovery} t1
239459cd7dcSJoerg Wunsch	{Block Identifiers Support} t1
240459cd7dcSJoerg Wunsch	{Report Setmarks} t1
2417e32b20dSKelly Yancey	{Automatic Velocity Control} t1
242459cd7dcSJoerg Wunsch	{Stop on Consecutive Filemarks} t2
243459cd7dcSJoerg Wunsch	{Recover Buffer Order} t1
244459cd7dcSJoerg Wunsch	{Report Early-Warning} t1
245459cd7dcSJoerg Wunsch	{Gap Size} i1
246459cd7dcSJoerg Wunsch	{EOD Defined} t3
247459cd7dcSJoerg Wunsch	{Enable EOD Generation} t1
248459cd7dcSJoerg Wunsch	{Synchronize at Early-Warning} t1
249459cd7dcSJoerg Wunsch	{Reserved} *t3
250459cd7dcSJoerg Wunsch	{Buffer Size at Early-Warning} i3
251459cd7dcSJoerg Wunsch	{Select Data Compression Algorithm} i1
252459cd7dcSJoerg Wunsch	{Reserved} *i1
253459cd7dcSJoerg Wunsch}
2547e32b20dSKelly Yancey
2557e32b20dSKelly Yancey0x00 "Vendor-Specific";
256