xref: /freebsd/share/man/man4/ata.4 (revision 3d45e180f437865262fc7c39fc3239641f305737)
1689701d8SJeroen Ruigrok van der Werven.\"
2689701d8SJeroen Ruigrok van der Werven.\" Copyright (c) 2000 Jeroen Ruigrok van der Werven
39b227e51SSøren Schmidt.\" Copyright (c) 2000,2001 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
42689701d8SJeroen Ruigrok van der Werven.Cd device ata0 at isa? port IO_WD1 irq 14
43689701d8SJeroen Ruigrok van der Werven.Cd device ata1 at isa? port IO_WD2 irq 15
44689701d8SJeroen Ruigrok van der Werven.Pp
45689701d8SJeroen Ruigrok van der WervenFor PCI based ATA/ATAPI support:
46689701d8SJeroen Ruigrok van der Werven.Cd device pci
47689701d8SJeroen Ruigrok van der Werven.Cd device ata
48689701d8SJeroen Ruigrok van der Werven.Pp
49689701d8SJeroen Ruigrok van der WervenTo support ATA compliant disk drives:
50689701d8SJeroen Ruigrok van der Werven.Cd device atadisk
51689701d8SJeroen Ruigrok van der Werven.Pp
52edc7072eSSøren SchmidtTo support ATAPI CD-ROM, CDR, CDRW, DVD-ROM and DVD-RAM drives:
53689701d8SJeroen Ruigrok van der Werven.Cd device atapicd
54689701d8SJeroen Ruigrok van der Werven.Pp
55689701d8SJeroen Ruigrok van der WervenTo support ATAPI floppy drives,
56689701d8SJeroen Ruigrok van der Wervensuch as the ZIP and LS120:
57689701d8SJeroen Ruigrok van der Werven.Cd device atapifd
58689701d8SJeroen Ruigrok van der Werven.Pp
59689701d8SJeroen Ruigrok van der WervenTo support ATAPI tape drives:
60689701d8SJeroen Ruigrok van der Werven.Cd device atapist
61689701d8SJeroen Ruigrok van der Werven.Pp
629b227e51SSøren SchmidtThe following tunables are setable from the loader:
63f4c4488aSRuslan Ermilov.Bl -ohang
64f4c4488aSRuslan Ermilov.It Va hw.ata.ata_dma
659b227e51SSøren Schmidtset to 1 for DMA access 0 for PIO (default is DMA).
66f4c4488aSRuslan Ermilov.It Va hw.ata.atapi_dma
679b227e51SSøren Schmidtset to 1 for DMA access 0 for PIO (default is PIO).
68f4c4488aSRuslan Ermilov.It Va hw.ata.wc
699b227e51SSøren Schmidtset to 1 to enable Write Caching (default is disabled)
709b227e51SSøren Schmidt(WARNING might cause data loss on power failures)
71f4c4488aSRuslan Ermilov.It Va hw.ata.tags
729b227e51SSøren Schmidtset to 1 to enable Tagged Queuing support (default is disabled)
739b227e51SSøren Schmidt(only IBM DPTA and DTLA drives support that)
74f4c4488aSRuslan Ermilov.El
75689701d8SJeroen Ruigrok van der Werven.Sh DESCRIPTION
76edc7072eSSøren SchmidtThis driver provides access to disk drives, ATAPI CD-ROM and DVD drives,
77689701d8SJeroen Ruigrok van der WervenZIP drives and tape streamers connected to controllers
78689701d8SJeroen Ruigrok van der Wervenaccording to the ATA and ATAPI standards.
79689701d8SJeroen Ruigrok van der WervenThese devices are also commonly known as IDE or EIDE devices.
80689701d8SJeroen Ruigrok van der Werven.Pp
81689701d8SJeroen Ruigrok van der WervenThe currently supported controllers with their maximum speed include:
82689701d8SJeroen Ruigrok van der Werven.Pp
836a0bf19bSSøren Schmidt.Bl -tag -width "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -compact
84689701d8SJeroen Ruigrok van der Werven.It Acerlabs Aladdin
85689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
86689701d8SJeroen Ruigrok van der Werven.It AMD 756
87689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
889f32f834SJeroen Ruigrok van der Werven.It CMD 646
899f32f834SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
906a0bf19bSSøren Schmidt.It CMD 648
916a0bf19bSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
926a0bf19bSSøren Schmidt.It CMD 649
936a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
949f32f834SJeroen Ruigrok van der Werven.It Cypress 82C693
959f32f834SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
96689701d8SJeroen Ruigrok van der Werven.It HighPoint HPT366
97689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
986a0bf19bSSøren Schmidt.It HighPoint HPT370
996a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
100689701d8SJeroen Ruigrok van der Werven.It Intel PIIX
101689701d8SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
102689701d8SJeroen Ruigrok van der Werven.It Intel PIIX3
103689701d8SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
104689701d8SJeroen Ruigrok van der Werven.It Intel PIIX4
105689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1066a0bf19bSSøren Schmidt.It Intel ICH0
1076a0bf19bSSøren SchmidtUltra DMA 33 (UDMA2), 33 MB/sec
108689701d8SJeroen Ruigrok van der Werven.It Intel ICH
109edc7072eSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
1106a0bf19bSSøren Schmidt.It Intel ICH2
1116a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1126a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-33
113689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1146a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-66
115689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1166a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-100
1176a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1186a0bf19bSSøren Schmidt.It ServerWorks ROSB4
119689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
120689701d8SJeroen Ruigrok van der Werven.It SiS 5591
121689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1226a0bf19bSSøren Schmidt.It Cyrix 5530
1236a0bf19bSSøren SchmidtUltra DMA 33 (UDMA2), 33 MB/sec
124689701d8SJeroen Ruigrok van der Werven.It VIA 82C586
125689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1265295bd59SSøren Schmidt.It VIA 82C686a
127689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1285295bd59SSøren Schmidt.It VIA 82C686b
1295295bd59SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
130689701d8SJeroen Ruigrok van der Werven.El
131689701d8SJeroen Ruigrok van der Werven.Pp
132689701d8SJeroen Ruigrok van der WervenAll unknown chipsets can be supported at the maximum speed of 16 MB/sec.
133689701d8SJeroen Ruigrok van der Werven.Pp
134ed403116SRuslan ErmilovThe
135ed403116SRuslan Ermilov.Nm
136ed403116SRuslan Ermilovdriver also allows for changes to the transfer mode of the devices
137f4c4488aSRuslan Ermilovat a later time when the system is up and running, see
138f4c4488aSRuslan Ermilov.Xr atacontrol 8 .
139689701d8SJeroen Ruigrok van der Werven.Pp
140689701d8SJeroen Ruigrok van der WervenThe driver attempts to set the maximum performance transfer mode on your disk
141689701d8SJeroen Ruigrok van der Wervendrives by selecting the highest possible DMA mode.
142689701d8SJeroen Ruigrok van der WervenATAPI devices are left in PIO mode because DMA problems are common despite the
143689701d8SJeroen Ruigrok van der Wervendevice specifications.
144f4c4488aSRuslan ErmilovYou can always try to set DMA mode on an ATAPI device using
145f4c4488aSRuslan Ermilov.Xr atacontrol 8 ,
146689701d8SJeroen Ruigrok van der Wervenbut be aware that your hardware might
147689701d8SJeroen Ruigrok van der Werven.Em not
148689701d8SJeroen Ruigrok van der Wervensupport it and can
149689701d8SJeroen Ruigrok van der Werven.Em hang
150689701d8SJeroen Ruigrok van der Werventhe system.
151689701d8SJeroen Ruigrok van der Werven.Sh FILES
152689701d8SJeroen Ruigrok van der Werven.Bl -tag -width "/sys/i386/conf/GENERIC " -compact
153689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ad*
154689701d8SJeroen Ruigrok van der WervenATA disk device nodes
155689701d8SJeroen Ruigrok van der Werven.It Pa /dev/acd*
156689701d8SJeroen Ruigrok van der WervenATAPI CD-ROM device nodes
157689701d8SJeroen Ruigrok van der Werven.It Pa /dev/afd*
158689701d8SJeroen Ruigrok van der WervenATAPI floppy drive device nodes
159689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ast*
160689701d8SJeroen Ruigrok van der WervenATAPI tape drive device nodes
161689701d8SJeroen Ruigrok van der Werven.It Pa /sys/i386/conf/GENERIC
162ed403116SRuslan Ermilovsample generic kernel config file for
163ed403116SRuslan Ermilov.Nm
164ed403116SRuslan Ermilovbased systems
165689701d8SJeroen Ruigrok van der Werven.El
166689701d8SJeroen Ruigrok van der Werven.Sh NOTES
167793da78fSSheldon HearnStatic numbering
168793da78fSSheldon Hearn(enabled with the
169793da78fSSheldon Hearn.Dv ATA_STATIC_ID
170793da78fSSheldon Hearnkernel option)
171793da78fSSheldon Hearnreserves a number for each possibly connected disk,
172793da78fSSheldon Hearneven when not present.
173793da78fSSheldon HearnThis may result in odd situations where,
174793da78fSSheldon Hearnfor example,
175793da78fSSheldon Hearnad0 and ad2 exist in the absence of ad1.
176793da78fSSheldon HearnThe advantage is that the addition of the formerly absent drive
177793da78fSSheldon Hearndoes not cause the numbers of the other drives to change.
178793da78fSSheldon Hearn.Pp
179ed403116SRuslan ErmilovThe
180ed403116SRuslan Ermilov.Nm
181ed403116SRuslan Ermilovdriver does not support MFM/RLL/ESDI (ST-506) style disks.
182689701d8SJeroen Ruigrok van der Werven.Pp
1835295bd59SSøren SchmidtRemember that in order to use UDMA4 (and above) mode you
184689701d8SJeroen Ruigrok van der Werven.Em have
185689701d8SJeroen Ruigrok van der Wervento use a special 80 conductor cable,
186689701d8SJeroen Ruigrok van der Wervenand the driver tries to determine if you have such a cable
187689701d8SJeroen Ruigrok van der Wervenattached before setting UDMA4 mode.
188689701d8SJeroen Ruigrok van der Werven.Pp
1896a0bf19bSSøren SchmidtThe use of UDMA4(66MHz) and higher together with non-UDMA4 devices on
1906a0bf19bSSøren Schmidtthe same ATA channel is not recommended,
191689701d8SJeroen Ruigrok van der Wervenunless they are run at the non-UDMA4 device's lower speed.
1926a0bf19bSSøren SchmidtThe driver has been designed to handle that kind of setup but lots of
1936a0bf19bSSøren Schmidtolder devices do not like this.
194f4c4488aSRuslan Ermilov.Sh SEE ALSO
1959a9c1407SRuslan Ermilov.Xr atacontrol 8 ,
196855fee85SSøren Schmidt.Xr burncd 8
197ed403116SRuslan Ermilov.Sh HISTORY
198ed403116SRuslan ErmilovThe
199ed403116SRuslan Ermilov.Nm
200ed403116SRuslan Ermilovdriver first appeared in
201ed403116SRuslan Ermilov.Fx 4.0 .
202689701d8SJeroen Ruigrok van der Werven.Sh AUTHORS
203f4d874a1SRuslan Ermilov.An -nosplit
204ed403116SRuslan ErmilovThe
205ed403116SRuslan Ermilov.Nm
206ed403116SRuslan Ermilovdriver was written by
2078e8536e1SRuslan Ermilov.An S\(/oren Schmidt
208d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
209689701d8SJeroen Ruigrok van der Werven.Pp
210689701d8SJeroen Ruigrok van der WervenThis manual page was written by
211689701d8SJeroen Ruigrok van der Werven.An Jeroen Ruigrok van der Werven
212d905b0b6SMike Pritchard.Aq asmodai@FreeBSD.org
213689701d8SJeroen Ruigrok van der Wervenand
2148e8536e1SRuslan Ermilov.An S\(/oren Schmidt
215d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
216