xref: /freebsd/share/misc/scsi_modes (revision 72c59e2da584ada9b4ce9883a8fb2734fb01bd5a)
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 {
3772c59e2dSPeter Dufault	{Reserved} *b7
3872c59e2dSPeter Dufault	{RLEC} b1
3972c59e2dSPeter Dufault	{Queue Algorithm Modifier} b4
4072c59e2dSPeter Dufault	{Reserved} *b2
4172c59e2dSPeter Dufault	{QErr} b1
4272c59e2dSPeter Dufault	{DQue} b1
4372c59e2dSPeter Dufault	{EECA} b1
4472c59e2dSPeter Dufault	{Reserved} *b4
4572c59e2dSPeter Dufault	{RAENP} b1
4672c59e2dSPeter Dufault	{UAAENP} b1
4772c59e2dSPeter Dufault	{EAENP} b1
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
6072c59e2dSPeter Dufault	{Reserved} *b6
6172c59e2dSPeter Dufault	{DTDC} b2
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 {
8072c59e2dSPeter Dufault	{Reserved} *b5
8172c59e2dSPeter Dufault	{WCE} b1
8272c59e2dSPeter Dufault	{MF} b1
8372c59e2dSPeter Dufault	{RCD} b1
8472c59e2dSPeter Dufault	{Demand Retention Priority} b4
8572c59e2dSPeter Dufault	{Write Retention Priority} b4
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
10672c59e2dSPeter Dufault	{TRDY} b1
10772c59e2dSPeter Dufault	{SSN} b1
10872c59e2dSPeter Dufault	{MO} b1
10972c59e2dSPeter Dufault	{Reserved} *b5
11072c59e2dSPeter Dufault	{Reserved} *b4
11172c59e2dSPeter Dufault	{SPC} b4
11272c59e2dSPeter Dufault	{Write Compensation} i1
11372c59e2dSPeter Dufault	{Head load delay} i1
11472c59e2dSPeter Dufault	{Head unload delay} i1
11572c59e2dSPeter Dufault	{Pin 34} b4
11672c59e2dSPeter Dufault	{Pin 2} b4
11772c59e2dSPeter Dufault	{Pin 4} b4
11872c59e2dSPeter Dufault	{Pin 1} b4
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
13572c59e2dSPeter Dufault	{SSEC} b1
13672c59e2dSPeter Dufault	{HSEC} b1
13772c59e2dSPeter Dufault	{RMB} b1
13872c59e2dSPeter Dufault	{SURF} b1
13972c59e2dSPeter Dufault	{Reserved} *b4
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	{
15672c59e2dSPeter Dufault	{AWRE (Auto Write Reallocation Enbld)} b1
15772c59e2dSPeter Dufault	{ARRE (Auto Read Reallocation Enbld)} b1
15872c59e2dSPeter Dufault	{TB (Transfer Block)} b1
15972c59e2dSPeter Dufault	{RC (Read Continuous)} b1
16072c59e2dSPeter Dufault	{EER (Enable Early Recovery)} b1
16172c59e2dSPeter Dufault	{PER (Post Error)} b1
16272c59e2dSPeter Dufault	{DTE (Disable Transfer on Error)} b1
16372c59e2dSPeter Dufault	{DCR (Disable Correction)} b1
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
18272c59e2dSPeter Dufault	{Reserved} *b6
18372c59e2dSPeter Dufault	{RPL} b2
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	{
19372c59e2dSPeter Dufault	{Reserved} *b4
19472c59e2dSPeter Dufault	{EER} b1
19572c59e2dSPeter Dufault	{PER} b1
19672c59e2dSPeter Dufault	{DTE} b1
19772c59e2dSPeter Dufault	{DCR} b1
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}
207