xref: /freebsd/share/man/man4/ata.4 (revision 8ba4488cea33438c69f6e5e4874f500f22f95f0e)
1689701d8SJeroen Ruigrok van der Werven.\"
2689701d8SJeroen Ruigrok van der Werven.\" Copyright (c) 2000 Jeroen Ruigrok van der Werven
3f7b6f951SSøren Schmidt.\" Copyright (c) 2000,2001,2002 S�ren Schmidt
4689701d8SJeroen Ruigrok van der Werven.\" All rights reserved.
5689701d8SJeroen Ruigrok van der Werven.\"
6689701d8SJeroen Ruigrok van der Werven.\" Redistribution and use in source and binary forms, with or without
7689701d8SJeroen Ruigrok van der Werven.\" modification, are permitted provided that the following conditions
8689701d8SJeroen Ruigrok van der Werven.\" are met:
9689701d8SJeroen Ruigrok van der Werven.\" 1. Redistributions of source code must retain the above copyright
10689701d8SJeroen Ruigrok van der Werven.\"    notice, this list of conditions and the following disclaimer.
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.
14689701d8SJeroen Ruigrok van der Werven.\"
15689701d8SJeroen Ruigrok van der Werven.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16689701d8SJeroen Ruigrok van der Werven.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17689701d8SJeroen Ruigrok van der Werven.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18689701d8SJeroen Ruigrok van der Werven.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19689701d8SJeroen Ruigrok van der Werven.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20689701d8SJeroen Ruigrok van der Werven.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21689701d8SJeroen Ruigrok van der Werven.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22689701d8SJeroen Ruigrok van der Werven.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23689701d8SJeroen Ruigrok van der Werven.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24689701d8SJeroen Ruigrok van der Werven.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25689701d8SJeroen Ruigrok van der Werven.\" SUCH DAMAGE.
26689701d8SJeroen Ruigrok van der Werven.\"
27689701d8SJeroen Ruigrok van der Werven.\" $FreeBSD$
28689701d8SJeroen Ruigrok van der Werven.\"
29689701d8SJeroen Ruigrok van der Werven.Dd January 27, 2000
308ea643adSJeroen Ruigrok van der Werven.Dt ATA 4
313d45e180SRuslan Ermilov.Os
32689701d8SJeroen Ruigrok van der Werven.Sh NAME
332d311b79SOllivier Robert.Nm ata ,
342d311b79SOllivier Robert.Nm acd ,
352d311b79SOllivier Robert.Nm ad ,
362d311b79SOllivier Robert.Nm afd ,
372d311b79SOllivier Robert.Nm ast
38eb083802SRuslan Ermilov.Nd generic ATA/ATAPI disk controller driver
39689701d8SJeroen Ruigrok van der Werven.Sh SYNOPSIS
40689701d8SJeroen Ruigrok van der WervenFor ISA based ATA/ATAPI support:
41689701d8SJeroen Ruigrok van der Werven.Cd device isa
42547d4262SKazutaka YOKOTA.Cd device ata
43547d4262SKazutaka YOKOTA.Pp
44547d4262SKazutaka YOKOTAIn
45547d4262SKazutaka YOKOTA.Pa /boot/device.hints :
46547d4262SKazutaka YOKOTA.Cd hint.ata.0.at="isa"
47547d4262SKazutaka YOKOTA.Cd hint.ata.0.port="0x1f0"
48547d4262SKazutaka YOKOTA.Cd hint.ata.0.irq="14"
49547d4262SKazutaka YOKOTA.Cd hint.ata.1.at="isa"
50547d4262SKazutaka YOKOTA.Cd hint.ata.1.port="0x170"
51547d4262SKazutaka YOKOTA.Cd hint.ata.1.irq="15"
52689701d8SJeroen Ruigrok van der Werven.Pp
538ba4488cSSøren SchmidtFor PC98 based ATA/ATAPI support:
548ba4488cSSøren Schmidt.Cd device isa
558ba4488cSSøren Schmidt.Cd device ata
568ba4488cSSøren Schmidt.Pp
578ba4488cSSøren SchmidtIn
588ba4488cSSøren Schmidt.Pa /boot/device.hints :
598ba4488cSSøren Schmidt.Cd hint.atacbus.0.at="isa"
608ba4488cSSøren Schmidt.Cd hint.atacbus.0.port="0x640"
618ba4488cSSøren Schmidt.Cd hint.atacbus.0.irq="9"
628ba4488cSSøren Schmidt.Pp
63689701d8SJeroen Ruigrok van der WervenFor PCI based ATA/ATAPI support:
64689701d8SJeroen Ruigrok van der Werven.Cd device pci
65689701d8SJeroen Ruigrok van der Werven.Cd device ata
66689701d8SJeroen Ruigrok van der Werven.Pp
67689701d8SJeroen Ruigrok van der WervenTo support ATA compliant disk drives:
68689701d8SJeroen Ruigrok van der Werven.Cd device atadisk
69689701d8SJeroen Ruigrok van der Werven.Pp
70edc7072eSSøren SchmidtTo support ATAPI CD-ROM, CDR, CDRW, DVD-ROM and DVD-RAM drives:
71689701d8SJeroen Ruigrok van der Werven.Cd device atapicd
72689701d8SJeroen Ruigrok van der Werven.Pp
73689701d8SJeroen Ruigrok van der WervenTo support ATAPI floppy drives,
74689701d8SJeroen Ruigrok van der Wervensuch as the ZIP and LS120:
75689701d8SJeroen Ruigrok van der Werven.Cd device atapifd
76689701d8SJeroen Ruigrok van der Werven.Pp
77689701d8SJeroen Ruigrok van der WervenTo support ATAPI tape drives:
78689701d8SJeroen Ruigrok van der Werven.Cd device atapist
79689701d8SJeroen Ruigrok van der Werven.Pp
809b227e51SSøren SchmidtThe following tunables are setable from the loader:
81f4c4488aSRuslan Ermilov.Bl -ohang
82f4c4488aSRuslan Ermilov.It Va hw.ata.ata_dma
8337068be4SMurray Stokelyset to 1 for DMA access, 0 for PIO (default is DMA).
84f4c4488aSRuslan Ermilov.It Va hw.ata.atapi_dma
8537068be4SMurray Stokelyset to 1 for DMA access, 0 for PIO (default is PIO).
86f4c4488aSRuslan Ermilov.It Va hw.ata.wc
872cc6cfc6SMax Khonset to 1 to enable Write Caching, 0 to disable (default is enabled).
881362176bSRuslan Ermilov(WARNING: might cause data loss on power failures.)
89f4c4488aSRuslan Ermilov.It Va hw.ata.tags
901362176bSRuslan Ermilovset to 1 to enable Tagged Queuing support, 0 to disable (default is disabled).
91f7b6f951SSøren Schmidt(Only IBM DPTA, DTLA, ICxxxxxxAT, ICxxxxxxAV drives support that.)
92f4c4488aSRuslan Ermilov.El
93689701d8SJeroen Ruigrok van der Werven.Sh DESCRIPTION
94edc7072eSSøren SchmidtThis driver provides access to disk drives, ATAPI CD-ROM and DVD drives,
95689701d8SJeroen Ruigrok van der WervenZIP drives and tape streamers connected to controllers
96689701d8SJeroen Ruigrok van der Wervenaccording to the ATA and ATAPI standards.
97689701d8SJeroen Ruigrok van der WervenThese devices are also commonly known as IDE or EIDE devices.
98689701d8SJeroen Ruigrok van der Werven.Pp
99689701d8SJeroen Ruigrok van der WervenThe currently supported controllers with their maximum speed include:
100689701d8SJeroen Ruigrok van der Werven.Pp
101f7b6f951SSøren Schmidt.Bl -tag -width "Promise Ultra/Fasttrak-100 TX2/TX2000" -compact
102689701d8SJeroen Ruigrok van der Werven.It Acerlabs Aladdin
103a7e53031SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec (depending on model, max stated at boot)
104689701d8SJeroen Ruigrok van der Werven.It AMD 756
105689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
106a7e53031SSøren Schmidt.It AMD 766
107a7e53031SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1088ba4488cSSøren Schmidt.It Acard ATP850
1098ba4488cSSøren SchmidtUltra DMA 33 (UDMA2), 33 MB/sec
1108ba4488cSSøren Schmidt.It Acard ATP860
1118ba4488cSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
1128ba4488cSSøren Schmidt.It Acard ATP865
1138ba4488cSSøren SchmidtUltra DMA 133 (UDMA6), 133 MB/sec
1149f32f834SJeroen Ruigrok van der Werven.It CMD 646
1159f32f834SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
1166a0bf19bSSøren Schmidt.It CMD 648
1176a0bf19bSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
1186a0bf19bSSøren Schmidt.It CMD 649
1196a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1209f32f834SJeroen Ruigrok van der Werven.It Cypress 82C693
1219f32f834SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
122e90dd0a3SJeroen Ruigrok van der Werven.It Cyrix 5530
123e90dd0a3SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
124689701d8SJeroen Ruigrok van der Werven.It HighPoint HPT366
125689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1266a0bf19bSSøren Schmidt.It HighPoint HPT370
1276a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
128f99d03b9SJeroen Ruigrok van der Werven.It HighPoint HPT372
129f99d03b9SJeroen Ruigrok van der WervenUltra DMA 133 (UDMA6), 133 MB/sec
130f7b6f951SSøren Schmidt.It HighPoint HPT374
131f7b6f951SSøren SchmidtUltra DMA 133 (UDMA6), 133 MB/sec
132689701d8SJeroen Ruigrok van der Werven.It Intel PIIX
133689701d8SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
134689701d8SJeroen Ruigrok van der Werven.It Intel PIIX3
135689701d8SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
136689701d8SJeroen Ruigrok van der Werven.It Intel PIIX4
137689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1386a0bf19bSSøren Schmidt.It Intel ICH0
1396a0bf19bSSøren SchmidtUltra DMA 33 (UDMA2), 33 MB/sec
140689701d8SJeroen Ruigrok van der Werven.It Intel ICH
141edc7072eSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
1426a0bf19bSSøren Schmidt.It Intel ICH2
1436a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
14427064510SJeroen Ruigrok van der Werven.It Intel ICH3
14527064510SJeroen Ruigrok van der WervenUltra DMA 100 (UDMA5), 100 MB/sec
146f7b6f951SSøren Schmidt.It Intel ICH4
147f7b6f951SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1486a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-33
149689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1506a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-66
151689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1526a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-100
1536a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
154a7e53031SSøren Schmidt.It Promise Ultra/Fasttrak-100 TX2/TX4
155a7e53031SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
156f7b6f951SSøren Schmidt.It Promise Ultra/Fasttrak-133 TX2/TX2000
157f7b6f951SSøren SchmidtUltra DMA 133 (UDMA6), 133 MB/sec
1586a0bf19bSSøren Schmidt.It ServerWorks ROSB4
159689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
160f7b6f951SSøren Schmidt.It ServerWorks CSB5
161f7b6f951SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec (depending on model, max stated at boot)
162f7b6f951SSøren Schmidt.It Sil 0680
163f7b6f951SSøren SchmidtUltra DMA 133 (UDMA6), 133 MB/sec (depending on model, max stated at boot)
164689701d8SJeroen Ruigrok van der Werven.It SiS 5591
165f7b6f951SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec (depending on model, max stated at boot)
166689701d8SJeroen Ruigrok van der Werven.It VIA 82C586
167689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
168f690459dSJeroen Ruigrok van der Werven.It VIA 82C596
169f690459dSJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec (depending on model, max stated at boot)
1705295bd59SSøren Schmidt.It VIA 82C686a
171689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1725295bd59SSøren Schmidt.It VIA 82C686b
1735295bd59SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
174f7b6f951SSøren Schmidt.It VIA 8233/8235
175f7b6f951SSøren SchmidtUltra DMA 133 (UDMA6), 133 MB/sec (depending on model, max stated at boot)
176689701d8SJeroen Ruigrok van der Werven.El
177689701d8SJeroen Ruigrok van der Werven.Pp
178a7e53031SSøren SchmidtAll unknown chipsets are supported at the maximum speed of 16 MB/sec.
179689701d8SJeroen Ruigrok van der Werven.Pp
180ed403116SRuslan ErmilovThe
181ed403116SRuslan Ermilov.Nm
182ed403116SRuslan Ermilovdriver also allows for changes to the transfer mode of the devices
183f4c4488aSRuslan Ermilovat a later time when the system is up and running, see
184f4c4488aSRuslan Ermilov.Xr atacontrol 8 .
185689701d8SJeroen Ruigrok van der Werven.Pp
186689701d8SJeroen Ruigrok van der WervenThe driver attempts to set the maximum performance transfer mode on your disk
187d962d52aSRuslan Ermilovdrives by selecting the highest possible DMA mode.
188d962d52aSRuslan ErmilovHowever the
189f7b6f951SSøren Schmidt.Nm
190d962d52aSRuslan Ermilovdriver sometimes issues the message
191d962d52aSRuslan Ermilov.Dq Sy "DMA limited to UDMA33, non-ATA66 cable or device" ,
192f7b6f951SSøren Schmidtif the cable is ATA66 (or above) compliant, it is because the other device
193f7b6f951SSøren Schmidton this channel states it can only accept up to UDMA2/ATA33 signals.
194689701d8SJeroen Ruigrok van der WervenATAPI devices are left in PIO mode because DMA problems are common despite the
195689701d8SJeroen Ruigrok van der Wervendevice specifications.
196f4c4488aSRuslan ErmilovYou can always try to set DMA mode on an ATAPI device using
197f4c4488aSRuslan Ermilov.Xr atacontrol 8 ,
198689701d8SJeroen Ruigrok van der Wervenbut be aware that your hardware might
199689701d8SJeroen Ruigrok van der Werven.Em not
200689701d8SJeroen Ruigrok van der Wervensupport it and can
201689701d8SJeroen Ruigrok van der Werven.Em hang
202689701d8SJeroen Ruigrok van der Werventhe system.
203689701d8SJeroen Ruigrok van der Werven.Sh FILES
204d962d52aSRuslan Ermilov.Bl -tag -width ".Pa /sys/i386/conf/GENERIC" -compact
205689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ad*
206689701d8SJeroen Ruigrok van der WervenATA disk device nodes
207689701d8SJeroen Ruigrok van der Werven.It Pa /dev/acd*
208689701d8SJeroen Ruigrok van der WervenATAPI CD-ROM device nodes
209689701d8SJeroen Ruigrok van der Werven.It Pa /dev/afd*
210689701d8SJeroen Ruigrok van der WervenATAPI floppy drive device nodes
211689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ast*
212689701d8SJeroen Ruigrok van der WervenATAPI tape drive device nodes
213689701d8SJeroen Ruigrok van der Werven.It Pa /sys/i386/conf/GENERIC
214ed403116SRuslan Ermilovsample generic kernel config file for
215ed403116SRuslan Ermilov.Nm
216ed403116SRuslan Ermilovbased systems
217689701d8SJeroen Ruigrok van der Werven.El
218689701d8SJeroen Ruigrok van der Werven.Sh NOTES
219793da78fSSheldon HearnStatic numbering
220793da78fSSheldon Hearn(enabled with the
221793da78fSSheldon Hearn.Dv ATA_STATIC_ID
222793da78fSSheldon Hearnkernel option)
223793da78fSSheldon Hearnreserves a number for each possibly connected disk,
224793da78fSSheldon Hearneven when not present.
225793da78fSSheldon HearnThis may result in odd situations where,
226793da78fSSheldon Hearnfor example,
227793da78fSSheldon Hearnad0 and ad2 exist in the absence of ad1.
228793da78fSSheldon HearnThe advantage is that the addition of the formerly absent drive
229793da78fSSheldon Hearndoes not cause the numbers of the other drives to change.
230793da78fSSheldon Hearn.Pp
231ed403116SRuslan ErmilovThe
232ed403116SRuslan Ermilov.Nm
233ed403116SRuslan Ermilovdriver does not support MFM/RLL/ESDI (ST-506) style disks.
234689701d8SJeroen Ruigrok van der Werven.Pp
2355295bd59SSøren SchmidtRemember that in order to use UDMA4 (and above) mode you
236689701d8SJeroen Ruigrok van der Werven.Em have
237689701d8SJeroen Ruigrok van der Wervento use a special 80 conductor cable,
238689701d8SJeroen Ruigrok van der Wervenand the driver tries to determine if you have such a cable
239689701d8SJeroen Ruigrok van der Wervenattached before setting UDMA4 mode.
240689701d8SJeroen Ruigrok van der Werven.Pp
2416a0bf19bSSøren SchmidtThe use of UDMA4(66MHz) and higher together with non-UDMA4 devices on
2426a0bf19bSSøren Schmidtthe same ATA channel is not recommended,
243689701d8SJeroen Ruigrok van der Wervenunless they are run at the non-UDMA4 device's lower speed.
2446a0bf19bSSøren SchmidtThe driver has been designed to handle that kind of setup but lots of
2456a0bf19bSSøren Schmidtolder devices do not like this.
246f4c4488aSRuslan Ermilov.Sh SEE ALSO
2479a9c1407SRuslan Ermilov.Xr atacontrol 8 ,
248855fee85SSøren Schmidt.Xr burncd 8
249ed403116SRuslan Ermilov.Sh HISTORY
250ed403116SRuslan ErmilovThe
251ed403116SRuslan Ermilov.Nm
252ed403116SRuslan Ermilovdriver first appeared in
253ed403116SRuslan Ermilov.Fx 4.0 .
254689701d8SJeroen Ruigrok van der Werven.Sh AUTHORS
255f4d874a1SRuslan Ermilov.An -nosplit
256ed403116SRuslan ErmilovThe
257ed403116SRuslan Ermilov.Nm
258ed403116SRuslan Ermilovdriver was written by
2598e8536e1SRuslan Ermilov.An S\(/oren Schmidt
260d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
261689701d8SJeroen Ruigrok van der Werven.Pp
262689701d8SJeroen Ruigrok van der WervenThis manual page was written by
263689701d8SJeroen Ruigrok van der Werven.An Jeroen Ruigrok van der Werven
264d905b0b6SMike Pritchard.Aq asmodai@FreeBSD.org
265689701d8SJeroen Ruigrok van der Wervenand
2668e8536e1SRuslan Ermilov.An S\(/oren Schmidt
267d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
268