scsi_modes revision 64382
151292Sobrien# SCSI mode page data base.
251292Sobrien
382794Sobrien# Copyright (c) 1995 HD Associates
482794Sobrien# (contact: dufault@hda.com)
582794Sobrien# All rights reserved.
682794Sobrien# 
782794Sobrien# Redistribution and use in source and binary forms, with or without
882794Sobrien# modification, are permitted provided that the following conditions
982794Sobrien# are met:
1082794Sobrien# 1. Redistributions of source code must retain the above copyright
1182794Sobrien#    notice, this list of conditions and the following disclaimer.
1282794Sobrien# 2. Redistributions in binary form must reproduce the above copyright
1382794Sobrien#    notice, this list of conditions and the following disclaimer in the
1482794Sobrien#    documentation and/or other materials provided with the distribution.
1582794Sobrien# 3. The name of HD Associates
1682794Sobrien#    may not be used to endorse or promote products derived from this software
1782794Sobrien#    without specific prior written permission.
1882794Sobrien# 
1982794Sobrien# THIS SOFTWARE IS PROVIDED BY HD ASSOCIATES ``AS IS'' AND
2082794Sobrien# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2182794Sobrien# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2282794Sobrien# ARE DISCLAIMED.  IN NO EVENT SHALL HD ASSOCIATES BE LIABLE
2382794Sobrien# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2482794Sobrien# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2582794Sobrien# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2682794Sobrien# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2782794Sobrien# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2882794Sobrien# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2982794Sobrien# SUCH DAMAGE.
3082794Sobrien#
3182794Sobrien# $FreeBSD: head/share/misc/scsi_modes 64382 2000-08-08 06:24:17Z kbyanc $
3282794Sobrien#
3382794Sobrien# The ordering is alphabetical by page name, as it appears in the SCSI spec.
3482794Sobrien
3582794Sobrien# ALL DEVICE TYPES
3682794Sobrien
3782794Sobrien0x0a "Control Mode Page" {
3882794Sobrien	{Reserved} *t7
3982794Sobrien	{RLEC} t1
4082794Sobrien	{Queue Algorithm Modifier} t4
4182794Sobrien	{Reserved} *t2
4282794Sobrien	{QErr} t1
4382794Sobrien	{DQue} t1
4482794Sobrien	{EECA} t1
4582794Sobrien	{Reserved} *t4
4682794Sobrien	{RAENP} t1
4782794Sobrien	{UAAENP} t1
4882794Sobrien	{EAENP} t1
4982794Sobrien	{Reserved} *i1
5082794Sobrien	{Ready AEN Holdoff Period} i2
5182794Sobrien}
5282794Sobrien
5382794Sobrien0x02 "Disconnect-Reconnect Page" {
5482794Sobrien	{Buffer Full Ratio} i1
5582794Sobrien	{Buffer Empty Ratio} i1
5682794Sobrien	{Bus Inactivity Limit} i2
5782794Sobrien	{Disconnect Time Limit} i2
5882794Sobrien	{Connect Time Limit} i2
5982794Sobrien	{Maximum Burst Size} i2
6082794Sobrien	{Reserved} *t6
6182794Sobrien	{DTDC} t2
6282794Sobrien	{Reserved} *i1
6382794Sobrien	{Reserved} *i1
6482794Sobrien	{Reserved} *i1
6582794Sobrien}
6682794Sobrien
6782794Sobrien0x09 "Peripheral Device Page" {
6882794Sobrien	{Interface Identifier} i2
6982794Sobrien	{Reserved} *i1
7082794Sobrien	{Reserved} *i1
7182794Sobrien	{Reserved} *i1
7282794Sobrien	{Reserved} *i1
7382794Sobrien}
7482794Sobrien
7582794Sobrien
7682794Sobrien# DIRECT ACCESS DEVICES
7782794Sobrien0x08 "Caching Page" {
7882794Sobrien	{IC} t1
7982794Sobrien	{ABPF} t1
8082794Sobrien	{CAP} t1
8182794Sobrien	{DISC} t1
8282794Sobrien	{SIZE} t1
8382794Sobrien	{WCE} t1
8482794Sobrien	{MF} t1
8582794Sobrien	{RCD} t1
8682794Sobrien	{Demand Retention Priority} t4
8782794Sobrien	{Write Retention Priority} t4
8882794Sobrien	{Disable Pre-fetch Transfer Length} i2
8982794Sobrien	{Minimum Pre-fetch} i2
9082794Sobrien	{Maximum Pre-fetch} i2
9182794Sobrien	{Maximum Pre-fetch Ceiling} i2
9282794Sobrien}
9382794Sobrien
9482794Sobrien0x05 "Flexible Disk Page" {
9582794Sobrien	{Transfer rate} i2
9682794Sobrien	{Number of heads} i1
9782794Sobrien	{Sectors per track} i1
9882794Sobrien	{Data bytes per sector} i2
9982794Sobrien	{Number of cylinders} i2
10082794Sobrien	{Starting cylinder-write precompensation} i2
10182794Sobrien	{Starting cylinder-reduced write current} i2
10282794Sobrien	{Drive step rate} i2
10382794Sobrien	{Drive step pulse width} i1
10482794Sobrien	{Head settle delay} i2
10582794Sobrien	{Motor on delay} i1
10682794Sobrien	{Motor off delay} i1
10782794Sobrien	{TRDY} t1
10882794Sobrien	{SSN} t1
10982794Sobrien	{MO} t1
11082794Sobrien	{Reserved} *t5
11182794Sobrien	{Reserved} *t4
11282794Sobrien	{SPC} t4
11382794Sobrien	{Write Compensation} i1
11482794Sobrien	{Head load delay} i1
11582794Sobrien	{Head unload delay} i1
11682794Sobrien	{Pin 34} t4
11782794Sobrien	{Pin 2} t4
11882794Sobrien	{Pin 4} t4
11982794Sobrien	{Pin 1} t4
12082794Sobrien	{Medium rotation rate} i2
12182794Sobrien	{Reserved} *i1
12282794Sobrien	{Reserved} *i1
12382794Sobrien}
12482794Sobrien
12582794Sobrien0x03 "Format Device Page" {
12682794Sobrien	{Tracks per Zone} i2
12782794Sobrien	{Alternate Sectors per Zone} i2
12882794Sobrien	{Alternate Tracks per Zone} i2
12982794Sobrien	{Alternate Tracks per Logical Unit} i2
13082794Sobrien	{Sectors per Track} i2
13182794Sobrien	{Data Bytes per Physical Sector} i2
13282794Sobrien	{Interleave} i2
13382794Sobrien	{Track Skew Factor} i2
13482794Sobrien	{Cylinder Skew Factor} i2
13582794Sobrien	{SSEC} t1
13682794Sobrien	{HSEC} t1
13782794Sobrien	{RMB} t1
13882794Sobrien	{SURF} t1
13982794Sobrien	{Reserved} *t4
14082794Sobrien}
14152894Sobrien
14252894Sobrien0x0b "Medium Types Supported Page" {
14352894Sobrien	{Reserved} *i1
14452894Sobrien	{Reserved} *i1
14552894Sobrien	{Medium type one supported} i1
14652894Sobrien	{Medium type two supported} i1
14752894Sobrien	{Medium type three supported} i1
14852894Sobrien	{Medium type four supported} i1
14952894Sobrien}
15052894Sobrien
15152894Sobrien# Notch page (0x0c)
15252894Sobrien0x0c "Notch and Partition Page";
15352894Sobrien
15452894Sobrien0x01 "Read-Write Error Recovery Page" {
15552894Sobrien	{AWRE (Auto Write Reallocation Enbld)} t1
15652894Sobrien	{ARRE (Auto Read Reallocation Enbld)} t1
15752894Sobrien	{TB (Transfer Block)} t1
15852894Sobrien	{RC (Read Continuous)} t1
15952894Sobrien	{EER (Enable Early Recovery)} t1
16052894Sobrien	{PER (Post Error)} t1
16152894Sobrien	{DTE (Disable Transfer on Error)} t1
16252894Sobrien	{DCR (Disable Correction)} t1
16352894Sobrien	{Read Retry Count} i1
16452894Sobrien	{Correction Span} i1
16552894Sobrien	{Head Offset Count} i1
16652894Sobrien	{Data Strobe Offset Count} i1
16751292Sobrien	{Reserved} *i1
16851292Sobrien	{Write Retry Count} i1
16951292Sobrien	{Reserved} *i1
17051292Sobrien	{Recovery Time Limit} i2
17151292Sobrien}
17251292Sobrien
17351292Sobrien0x04 "Rigid Disk Drive Geometry Page" {
17451292Sobrien	{Number of Cylinders} i3
17551292Sobrien	{Number of Heads} i1
17651292Sobrien	{Starting Cylinder-Write Precompensation} i3
17751292Sobrien	{Starting Cylinder-Reduced Write Current} i3
17851292Sobrien	{Drive Step Rate} i2
17951292Sobrien	{Landing Zone Cylinder} i3
18051292Sobrien	{Reserved} *t6
18151292Sobrien	{RPL} t2
18251292Sobrien	{Rotational Offset} i1
18351292Sobrien	{Reserved} *i1
18451292Sobrien	{Medium Rotation Rate} i2
18551292Sobrien	{Reserved} *i1
18651292Sobrien	{Reserved} *i1
18751292Sobrien}
18851292Sobrien
18951292Sobrien0x07 "Verify Error Recovery Page" {
19051292Sobrien	{Reserved} *t4
19151292Sobrien	{EER} t1
19251292Sobrien	{PER} t1
19351292Sobrien	{DTE} t1
19451292Sobrien	{DCR} t1
19551292Sobrien	{Verify Retry Count} i1
19651292Sobrien	{Verify Correction Span} i1
19751292Sobrien	{Reserved} *i1
19851292Sobrien	{Reserved} *i1
19951292Sobrien	{Reserved} *i1
20051292Sobrien	{Reserved} *i1
20151292Sobrien	{Reserved} *i1
20251292Sobrien	{Verify Recovery Time Limit} i2
20351292Sobrien}
20451292Sobrien
20551292Sobrien0x0E "CD-ROM Audio Control Parameters Page" {
20651292Sobrien	{Reserved} *t5
20751292Sobrien	{Immed} t1
20851292Sobrien	{SOTC} t1
20951292Sobrien	{Reserved} *t1
21051292Sobrien	{Reserved} *i2
21151292Sobrien	{APRVal} t1
21251292Sobrien	{Reserved} *t3
21351292Sobrien	{Format of LBAs / sec.} t4
21451292Sobrien	{Logical Blocks per Second of Audio Playback} i2
21551292Sobrien	{Reserved} *t4
21651292Sobrien	{Output Port 0 Channel Selection} t4
21751292Sobrien	{Output Port 0 Volume} i1
21851292Sobrien	{Reserved} *t4
21951292Sobrien	{Output Port 1 Channel Selection} t4
22051292Sobrien	{Output Port 1 Volume} i1
22151292Sobrien	{Reserved} *t4
22251292Sobrien	{Output Port 2 Channel Selection} t4
22351292Sobrien	{Output Port 2 Volume} i1
22451292Sobrien	{Reserved} *t4
22542629Sobrien	{Output Port 3 Channel Selection} t4
22642629Sobrien	{Output Port 3 Volume} i1
22742629Sobrien}
22842629Sobrien
22942629Sobrien0x10 {
23042629Sobrien	{Reserved} *t1
23142629Sobrien	{Change Active Partition} t1
23242629Sobrien	{Change Active Format} t1
23342629Sobrien	{Active Format} t5
23442629Sobrien	{Active Partition} i1
23542629Sobrien	{Write Buffer Full Ratio} i1
23642629Sobrien	{Write Buffer Empty Ratio} i1
23742629Sobrien	{Write Delay Time} i2
23842629Sobrien	{Data Buffer Recovery} t1
23942629Sobrien	{Block Identifiers Support} t1
24042629Sobrien	{Report Setmarks} t1
24142629Sobrien	{Automatic Velocity Control} t1
24242629Sobrien	{Stop on Consecutive Filemarks} t2
24342629Sobrien	{Recover Buffer Order} t1
24442629Sobrien	{Report Early-Warning} t1
24542629Sobrien	{Gap Size} i1
24642629Sobrien	{EOD Defined} t3
24742629Sobrien	{Enable EOD Generation} t1
24842629Sobrien	{Synchronize at Early-Warning} t1
24942629Sobrien	{Reserved} *t3
25042629Sobrien	{Buffer Size at Early-Warning} i3
25142629Sobrien	{Select Data Compression Algorithm} i1
25242629Sobrien	{Reserved} *i1
25342629Sobrien}
25442629Sobrien
25542629Sobrien0x00 "Vendor-Specific";
25642629Sobrien