xref: /freebsd/share/man/man4/ata.4 (revision 688e92fc6de159384269548a8083010995b03fa0)
1689701d8SJeroen Ruigrok van der Werven.\"
2688e92fcSSøren Schmidt.\" Copyright (c) 2003 S�ren Schmidt <sos@FreeBSD.org>
3689701d8SJeroen Ruigrok van der Werven.\" All rights reserved.
4689701d8SJeroen Ruigrok van der Werven.\"
5689701d8SJeroen Ruigrok van der Werven.\" Redistribution and use in source and binary forms, with or without
6689701d8SJeroen Ruigrok van der Werven.\" modification, are permitted provided that the following conditions
7689701d8SJeroen Ruigrok van der Werven.\" are met:
8689701d8SJeroen Ruigrok van der Werven.\" 1. Redistributions of source code must retain the above copyright
9688e92fcSSøren Schmidt.\"    notice, this list of conditions and the following disclaimer,
10688e92fcSSøren Schmidt.\"    without modification, immediately at the beginning of the file.
11689701d8SJeroen Ruigrok van der Werven.\" 2. Redistributions in binary form must reproduce the above copyright
12689701d8SJeroen Ruigrok van der Werven.\"    notice, this list of conditions and the following disclaimer in the
13689701d8SJeroen Ruigrok van der Werven.\"    documentation and/or other materials provided with the distribution.
14688e92fcSSøren Schmidt.\" 3. The name of the author may not be used to endorse or promote products
15688e92fcSSøren Schmidt.\"    derived from this software without specific prior written permission.
16689701d8SJeroen Ruigrok van der Werven.\"
17688e92fcSSøren Schmidt.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18688e92fcSSøren Schmidt.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19688e92fcSSøren Schmidt.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20688e92fcSSøren Schmidt.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21688e92fcSSøren Schmidt.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22688e92fcSSøren Schmidt.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23688e92fcSSøren Schmidt.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24688e92fcSSøren Schmidt.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25688e92fcSSøren Schmidt.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26688e92fcSSøren Schmidt.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27689701d8SJeroen Ruigrok van der Werven.\"
28689701d8SJeroen Ruigrok van der Werven.\" $FreeBSD$
29689701d8SJeroen Ruigrok van der Werven.\"
30688e92fcSSøren Schmidt.Dd November 4, 2003
318ea643adSJeroen Ruigrok van der Werven.Dt ATA 4
323d45e180SRuslan Ermilov.Os
33689701d8SJeroen Ruigrok van der Werven.Sh NAME
342d311b79SOllivier Robert.Nm ata ,
35688e92fcSSøren Schmidt.Nm ar ,
362d311b79SOllivier Robert.Nm acd ,
372d311b79SOllivier Robert.Nm ad ,
382d311b79SOllivier Robert.Nm afd ,
392d311b79SOllivier Robert.Nm ast
40eb083802SRuslan Ermilov.Nd generic ATA/ATAPI disk controller driver
41689701d8SJeroen Ruigrok van der Werven.Sh SYNOPSIS
42689701d8SJeroen Ruigrok van der WervenFor ISA based ATA/ATAPI support:
43689701d8SJeroen Ruigrok van der Werven.Cd device isa
44547d4262SKazutaka YOKOTA.Cd device ata
45547d4262SKazutaka YOKOTA.Pp
46547d4262SKazutaka YOKOTAIn
47547d4262SKazutaka YOKOTA.Pa /boot/device.hints :
48547d4262SKazutaka YOKOTA.Cd hint.ata.0.at="isa"
49547d4262SKazutaka YOKOTA.Cd hint.ata.0.port="0x1f0"
50547d4262SKazutaka YOKOTA.Cd hint.ata.0.irq="14"
51547d4262SKazutaka YOKOTA.Cd hint.ata.1.at="isa"
52547d4262SKazutaka YOKOTA.Cd hint.ata.1.port="0x170"
53547d4262SKazutaka YOKOTA.Cd hint.ata.1.irq="15"
54689701d8SJeroen Ruigrok van der Werven.Pp
558ba4488cSSøren SchmidtFor PC98 based ATA/ATAPI support:
568ba4488cSSøren Schmidt.Cd device isa
578ba4488cSSøren Schmidt.Cd device ata
588ba4488cSSøren Schmidt.Pp
598ba4488cSSøren SchmidtIn
608ba4488cSSøren Schmidt.Pa /boot/device.hints :
618ba4488cSSøren Schmidt.Cd hint.atacbus.0.at="isa"
628ba4488cSSøren Schmidt.Cd hint.atacbus.0.port="0x640"
638ba4488cSSøren Schmidt.Cd hint.atacbus.0.irq="9"
648ba4488cSSøren Schmidt.Pp
65689701d8SJeroen Ruigrok van der WervenFor PCI based ATA/ATAPI support:
66689701d8SJeroen Ruigrok van der Werven.Cd device pci
67689701d8SJeroen Ruigrok van der Werven.Cd device ata
68689701d8SJeroen Ruigrok van der Werven.Pp
69689701d8SJeroen Ruigrok van der WervenTo support ATA compliant disk drives:
70689701d8SJeroen Ruigrok van der Werven.Cd device atadisk
71689701d8SJeroen Ruigrok van der Werven.Pp
72688e92fcSSøren SchmidtTo support ATA software RAID's
73688e92fcSSøren Schmidt.Cd device ataraid
74688e92fcSSøren Schmidt.Pp
75688e92fcSSøren SchmidtTo support ATAPI CDROM, DVD and CD/DVD burner drives,
76689701d8SJeroen Ruigrok van der Werven.Cd device atapicd
77689701d8SJeroen Ruigrok van der Werven.Pp
78689701d8SJeroen Ruigrok van der WervenTo support ATAPI floppy drives,
79689701d8SJeroen Ruigrok van der Werven.Cd device atapifd
80689701d8SJeroen Ruigrok van der Werven.Pp
81689701d8SJeroen Ruigrok van der WervenTo support ATAPI tape drives:
82689701d8SJeroen Ruigrok van der Werven.Cd device atapist
83689701d8SJeroen Ruigrok van der Werven.Pp
849b227e51SSøren SchmidtThe following tunables are setable from the loader:
85f4c4488aSRuslan Ermilov.Bl -ohang
86f4c4488aSRuslan Ermilov.It Va hw.ata.ata_dma
8737068be4SMurray Stokelyset to 1 for DMA access, 0 for PIO (default is DMA).
88f4c4488aSRuslan Ermilov.It Va hw.ata.atapi_dma
8937068be4SMurray Stokelyset to 1 for DMA access, 0 for PIO (default is PIO).
90f4c4488aSRuslan Ermilov.It Va hw.ata.wc
912cc6cfc6SMax Khonset to 1 to enable Write Caching, 0 to disable (default is enabled).
92688e92fcSSøren Schmidt(WARNING: can cause data loss on power failures.)
93f4c4488aSRuslan Ermilov.El
94689701d8SJeroen Ruigrok van der Werven.Sh DESCRIPTION
95688e92fcSSøren SchmidtThe
96688e92fcSSøren Schmidt.Nm
97688e92fcSSøren Schmidtdriver provides access to ATA (IDE) and SerialATA disk drives,
98688e92fcSSøren SchmidtATAPI CDROM/DVD drives, ZIP/LS120 ATAPI drives and ATAPI tape drives
99688e92fcSSøren Schmidtconnected to controllers according to the ATA/ATAPI standards.
100689701d8SJeroen Ruigrok van der Werven.Pp
101688e92fcSSøren SchmidtThe currently supported ATA/SATA controller chips are:
102689701d8SJeroen Ruigrok van der Werven.Pp
103688e92fcSSøren Schmidt.Bl -tag -width "Silicon Image:" -compact
104688e92fcSSøren Schmidt.It Acard:
105688e92fcSSøren SchmidtATP850P, ATP860A, ATP860R, ATP865A, ATP865R
106688e92fcSSøren Schmidt.It ALI:
107688e92fcSSøren SchmidtAladdin (ALi5229) compatible chips.
108688e92fcSSøren Schmidt.It AMD:
109688e92fcSSøren SchmidtAMD756, AMD766, AMD768, AMD8111.
110688e92fcSSøren Schmidt.It CMD:
111688e92fcSSøren SchmidtCMD646, CMD648, CMD649.
112688e92fcSSøren Schmidt.It Cyrix:
113688e92fcSSøren SchmidtCyrix 5530.
114688e92fcSSøren Schmidt.It Cypress:
115688e92fcSSøren SchmidtCypress 82C693.
116688e92fcSSøren Schmidt.It HighPoint:
117688e92fcSSøren SchmidtHPT302, HPT366, HPT366, HPT368, HPT370, HPT371, HPT372, HPT374.
118688e92fcSSøren Schmidt.It Intel:
119688e92fcSSøren SchmidtPIIX, PIIX3, PIIX4, ICH, ICH0, ICH2, ICH3, ICH4, ICH5.
120688e92fcSSøren Schmidt.It National:
121688e92fcSSøren SchmidtSC1100.
122688e92fcSSøren Schmidt.It nVidia:
123688e92fcSSøren SchmidtnForce, nForce2, nForce3.
124688e92fcSSøren Schmidt.It Promise:
125688e92fcSSøren SchmidtPDC20246, PDC20262, PDC20263, PDC20265, PDC20267, PDC20268, PDC20269, PDC20270, PDC20271, PDC20275, PDC20276, PDC20277, PDC20318, PDC20319, PDC20371, PDC20375, PDC20376, PDC20377, PDC20378, PDC20379, PDC20617, PDC20618, PDC20619, PDC20620.
126688e92fcSSøren Schmidt.It ServerWorks:
127688e92fcSSøren SchmidtROSB4, CSB5, CSB6.
128688e92fcSSøren Schmidt.It Silicon Image:
129688e92fcSSøren SchmidtSiI0680, SiI3112.
130688e92fcSSøren Schmidt.It SiS:
131688e92fcSSøren SchmidtSIS5513, SIS530, SIS540, SIS550, SIS620, SIS630, SIS630S, SIS633, SIS635, SIS730, SIS733, SIS735, SIS745, SIS961, SIS962, SIS963
132688e92fcSSøren Schmidt.It VIA:
133688e92fcSSøren SchmidtVT82C586, VT82C586B, VT82C596, VT82C596B, VT82C686, VT82C686A, VT82C686B, VT8231, VT8233, VT8233A, VT8233C, VT8235, VT8237.
134689701d8SJeroen Ruigrok van der Werven.El
135689701d8SJeroen Ruigrok van der Werven.Pp
136688e92fcSSøren SchmidtUnknown ATA chipsets are supported in PIO modes, and if the standard
137688e92fcSSøren Schmidtbusmaster DMA registers are present and contains valid setup, DMA is
138688e92fcSSøren Schmidtalso enabled, however the max mode is limitted to UDMA33, as it is
139688e92fcSSøren Schmidtnot known what the chipset can do and how to program it.
140689701d8SJeroen Ruigrok van der Werven.Pp
141ed403116SRuslan ErmilovThe
142ed403116SRuslan Ermilov.Nm
143688e92fcSSøren Schmidtdriver can change the transfer mode and various other parameters
144688e92fcSSøren Schmidtwhen the system is up and running, see
145f4c4488aSRuslan Ermilov.Xr atacontrol 8 .
146689701d8SJeroen Ruigrok van der Werven.Pp
147688e92fcSSøren SchmidtThe
148688e92fcSSøren Schmidt.nm
149688e92fcSSøren Schmidtdriver sets the maximum transfer mode supported by the hardware as default.
150d962d52aSRuslan ErmilovHowever the
151f7b6f951SSøren Schmidt.Nm
152688e92fcSSøren Schmidtdriver sometimes warns:
153688e92fcSSøren Schmidt.Dq Sy "DMA limited to UDMA33, non-ATA66 cable or device"
154688e92fcSSøren SchmidtThis means that
155688e92fcSSøren Schmidtthe
156688e92fcSSøren Schmidt.Mn
157688e92fcSSøren Schmidtdriver has detected that the needed 80 conductor cable is not present or
158688e92fcSSøren Schmidtat least could not be deteceted properly. If the cable is 80 conductor,
159688e92fcSSøren Schmidtit can also be because one of the devices on the channel only accepts up
160688e92fcSSøren Schmidtto UDMA2/ATA33.
161688e92fcSSøren Schmidt.Pp
162688e92fcSSøren SchmidtATAPI devices are default set to PIO mode because severe DMA problems are
163688e92fcSSøren Schmidtcommon even if the device capabilities shows that it supports it.
164f4c4488aSRuslan ErmilovYou can always try to set DMA mode on an ATAPI device using
165f4c4488aSRuslan Ermilov.Xr atacontrol 8 ,
166689701d8SJeroen Ruigrok van der Wervenbut be aware that your hardware might
167689701d8SJeroen Ruigrok van der Werven.Em not
168688e92fcSSøren Schmidtsupport it and can potentially
169689701d8SJeroen Ruigrok van der Werven.Em hang
170688e92fcSSøren Schmidtthe entire system causing data loss.
171689701d8SJeroen Ruigrok van der Werven.Sh FILES
172d962d52aSRuslan Ermilov.Bl -tag -width ".Pa /sys/i386/conf/GENERIC" -compact
173689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ad*
174689701d8SJeroen Ruigrok van der WervenATA disk device nodes
175688e92fcSSøren Schmidt.It Pa /dev/ar*
176688e92fcSSøren SchmidtATA RAID device nodes
177689701d8SJeroen Ruigrok van der Werven.It Pa /dev/acd*
178689701d8SJeroen Ruigrok van der WervenATAPI CD-ROM device nodes
179689701d8SJeroen Ruigrok van der Werven.It Pa /dev/afd*
180689701d8SJeroen Ruigrok van der WervenATAPI floppy drive device nodes
181689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ast*
182689701d8SJeroen Ruigrok van der WervenATAPI tape drive device nodes
183689701d8SJeroen Ruigrok van der Werven.It Pa /sys/i386/conf/GENERIC
184ed403116SRuslan Ermilovsample generic kernel config file for
185ed403116SRuslan Ermilov.Nm
186ed403116SRuslan Ermilovbased systems
187689701d8SJeroen Ruigrok van der Werven.El
188689701d8SJeroen Ruigrok van der Werven.Sh NOTES
189688e92fcSSøren SchmidtPlease remember that in order to use UDMA4/ATA66 and above modes you
190688e92fcSSøren Schmidt.Em must
191688e92fcSSøren Schmidtuse 80 conductor cables. Please assure that ribbon cables are no longer
192688e92fcSSøren Schmidtthan 45cm's. In case of rounded ATA cables the length depends on the
193688e92fcSSøren Schmidtquality of the cables. SATA cables can be up to 1m long according to spec.
194688e92fcSSøren Schmidt.Pp
195688e92fcSSøren SchmidtStatic device numbering
196793da78fSSheldon Hearn(enabled with the
197793da78fSSheldon Hearn.Dv ATA_STATIC_ID
198793da78fSSheldon Hearnkernel option)
199793da78fSSheldon Hearnreserves a number for each possibly connected disk,
200688e92fcSSøren Schmidteven when not present. This is usefull in hotswap senarios
201688e92fcSSøren Schmidtwhere disks always will show up as the same numbered device,
202688e92fcSSøren Schmidtand not depend on attach order.
203793da78fSSheldon Hearn.Pp
204f4c4488aSRuslan Ermilov.Sh SEE ALSO
2059a9c1407SRuslan Ermilov.Xr atacontrol 8 ,
206855fee85SSøren Schmidt.Xr burncd 8
207ed403116SRuslan Ermilov.Sh HISTORY
208ed403116SRuslan ErmilovThe
209ed403116SRuslan Ermilov.Nm
210ed403116SRuslan Ermilovdriver first appeared in
211ed403116SRuslan Ermilov.Fx 4.0 .
212688e92fcSSøren Schmidt.Sh AUTHOR
2138e8536e1SRuslan Ermilov.An S\(/oren Schmidt
214d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
215689701d8SJeroen Ruigrok van der Werven.Pp
216