xref: /freebsd/share/man/man4/ata.4 (revision 547d4262b2dc8b627847b9e7e5877f2472a2a690)
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
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
53689701d8SJeroen Ruigrok van der WervenFor PCI based ATA/ATAPI support:
54689701d8SJeroen Ruigrok van der Werven.Cd device pci
55689701d8SJeroen Ruigrok van der Werven.Cd device ata
56689701d8SJeroen Ruigrok van der Werven.Pp
57689701d8SJeroen Ruigrok van der WervenTo support ATA compliant disk drives:
58689701d8SJeroen Ruigrok van der Werven.Cd device atadisk
59689701d8SJeroen Ruigrok van der Werven.Pp
60edc7072eSSøren SchmidtTo support ATAPI CD-ROM, CDR, CDRW, DVD-ROM and DVD-RAM drives:
61689701d8SJeroen Ruigrok van der Werven.Cd device atapicd
62689701d8SJeroen Ruigrok van der Werven.Pp
63689701d8SJeroen Ruigrok van der WervenTo support ATAPI floppy drives,
64689701d8SJeroen Ruigrok van der Wervensuch as the ZIP and LS120:
65689701d8SJeroen Ruigrok van der Werven.Cd device atapifd
66689701d8SJeroen Ruigrok van der Werven.Pp
67689701d8SJeroen Ruigrok van der WervenTo support ATAPI tape drives:
68689701d8SJeroen Ruigrok van der Werven.Cd device atapist
69689701d8SJeroen Ruigrok van der Werven.Pp
709b227e51SSøren SchmidtThe following tunables are setable from the loader:
71f4c4488aSRuslan Ermilov.Bl -ohang
72f4c4488aSRuslan Ermilov.It Va hw.ata.ata_dma
7337068be4SMurray Stokelyset to 1 for DMA access, 0 for PIO (default is DMA).
74f4c4488aSRuslan Ermilov.It Va hw.ata.atapi_dma
7537068be4SMurray Stokelyset to 1 for DMA access, 0 for PIO (default is PIO).
76f4c4488aSRuslan Ermilov.It Va hw.ata.wc
771362176bSRuslan Ermilovset to 1 to enable Write Caching, 0 to disable (default is disabled).
781362176bSRuslan Ermilov(WARNING: might cause data loss on power failures.)
79f4c4488aSRuslan Ermilov.It Va hw.ata.tags
801362176bSRuslan Ermilovset to 1 to enable Tagged Queuing support, 0 to disable (default is disabled).
811362176bSRuslan Ermilov(Only IBM DPTA and DTLA drives support that.)
82f4c4488aSRuslan Ermilov.El
83689701d8SJeroen Ruigrok van der Werven.Sh DESCRIPTION
84edc7072eSSøren SchmidtThis driver provides access to disk drives, ATAPI CD-ROM and DVD drives,
85689701d8SJeroen Ruigrok van der WervenZIP drives and tape streamers connected to controllers
86689701d8SJeroen Ruigrok van der Wervenaccording to the ATA and ATAPI standards.
87689701d8SJeroen Ruigrok van der WervenThese devices are also commonly known as IDE or EIDE devices.
88689701d8SJeroen Ruigrok van der Werven.Pp
89689701d8SJeroen Ruigrok van der WervenThe currently supported controllers with their maximum speed include:
90689701d8SJeroen Ruigrok van der Werven.Pp
916a0bf19bSSøren Schmidt.Bl -tag -width "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -compact
92689701d8SJeroen Ruigrok van der Werven.It Acerlabs Aladdin
93a7e53031SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec (depending on model, max stated at boot)
94689701d8SJeroen Ruigrok van der Werven.It AMD 756
95689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
96a7e53031SSøren Schmidt.It AMD 766
97a7e53031SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
989f32f834SJeroen Ruigrok van der Werven.It CMD 646
999f32f834SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
1006a0bf19bSSøren Schmidt.It CMD 648
1016a0bf19bSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
1026a0bf19bSSøren Schmidt.It CMD 649
1036a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1049f32f834SJeroen Ruigrok van der Werven.It Cypress 82C693
1059f32f834SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
106e90dd0a3SJeroen Ruigrok van der Werven.It Cyrix 5530
107e90dd0a3SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
108689701d8SJeroen Ruigrok van der Werven.It HighPoint HPT366
109689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1106a0bf19bSSøren Schmidt.It HighPoint HPT370
1116a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
112689701d8SJeroen Ruigrok van der Werven.It Intel PIIX
113689701d8SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
114689701d8SJeroen Ruigrok van der Werven.It Intel PIIX3
115689701d8SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
116689701d8SJeroen Ruigrok van der Werven.It Intel PIIX4
117689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1186a0bf19bSSøren Schmidt.It Intel ICH0
1196a0bf19bSSøren SchmidtUltra DMA 33 (UDMA2), 33 MB/sec
120689701d8SJeroen Ruigrok van der Werven.It Intel ICH
121edc7072eSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
1226a0bf19bSSøren Schmidt.It Intel ICH2
1236a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1246a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-33
125689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1266a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-66
127689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1286a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-100
1296a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
130a7e53031SSøren Schmidt.It Promise Ultra/Fasttrak-100 TX2/TX4
131a7e53031SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1326a0bf19bSSøren Schmidt.It ServerWorks ROSB4
133689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
134689701d8SJeroen Ruigrok van der Werven.It SiS 5591
135689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
136689701d8SJeroen Ruigrok van der Werven.It VIA 82C586
137689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1385295bd59SSøren Schmidt.It VIA 82C686a
139689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1405295bd59SSøren Schmidt.It VIA 82C686b
1415295bd59SSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
142689701d8SJeroen Ruigrok van der Werven.El
143689701d8SJeroen Ruigrok van der Werven.Pp
144a7e53031SSøren SchmidtAll unknown chipsets are supported at the maximum speed of 16 MB/sec.
145689701d8SJeroen Ruigrok van der Werven.Pp
146ed403116SRuslan ErmilovThe
147ed403116SRuslan Ermilov.Nm
148ed403116SRuslan Ermilovdriver also allows for changes to the transfer mode of the devices
149f4c4488aSRuslan Ermilovat a later time when the system is up and running, see
150f4c4488aSRuslan Ermilov.Xr atacontrol 8 .
151689701d8SJeroen Ruigrok van der Werven.Pp
152689701d8SJeroen Ruigrok van der WervenThe driver attempts to set the maximum performance transfer mode on your disk
153689701d8SJeroen Ruigrok van der Wervendrives by selecting the highest possible DMA mode.
154689701d8SJeroen Ruigrok van der WervenATAPI devices are left in PIO mode because DMA problems are common despite the
155689701d8SJeroen Ruigrok van der Wervendevice specifications.
156f4c4488aSRuslan ErmilovYou can always try to set DMA mode on an ATAPI device using
157f4c4488aSRuslan Ermilov.Xr atacontrol 8 ,
158689701d8SJeroen Ruigrok van der Wervenbut be aware that your hardware might
159689701d8SJeroen Ruigrok van der Werven.Em not
160689701d8SJeroen Ruigrok van der Wervensupport it and can
161689701d8SJeroen Ruigrok van der Werven.Em hang
162689701d8SJeroen Ruigrok van der Werventhe system.
163689701d8SJeroen Ruigrok van der Werven.Sh FILES
164689701d8SJeroen Ruigrok van der Werven.Bl -tag -width "/sys/i386/conf/GENERIC " -compact
165689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ad*
166689701d8SJeroen Ruigrok van der WervenATA disk device nodes
167689701d8SJeroen Ruigrok van der Werven.It Pa /dev/acd*
168689701d8SJeroen Ruigrok van der WervenATAPI CD-ROM device nodes
169689701d8SJeroen Ruigrok van der Werven.It Pa /dev/afd*
170689701d8SJeroen Ruigrok van der WervenATAPI floppy drive device nodes
171689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ast*
172689701d8SJeroen Ruigrok van der WervenATAPI tape drive device nodes
173689701d8SJeroen Ruigrok van der Werven.It Pa /sys/i386/conf/GENERIC
174ed403116SRuslan Ermilovsample generic kernel config file for
175ed403116SRuslan Ermilov.Nm
176ed403116SRuslan Ermilovbased systems
177689701d8SJeroen Ruigrok van der Werven.El
178689701d8SJeroen Ruigrok van der Werven.Sh NOTES
179793da78fSSheldon HearnStatic numbering
180793da78fSSheldon Hearn(enabled with the
181793da78fSSheldon Hearn.Dv ATA_STATIC_ID
182793da78fSSheldon Hearnkernel option)
183793da78fSSheldon Hearnreserves a number for each possibly connected disk,
184793da78fSSheldon Hearneven when not present.
185793da78fSSheldon HearnThis may result in odd situations where,
186793da78fSSheldon Hearnfor example,
187793da78fSSheldon Hearnad0 and ad2 exist in the absence of ad1.
188793da78fSSheldon HearnThe advantage is that the addition of the formerly absent drive
189793da78fSSheldon Hearndoes not cause the numbers of the other drives to change.
190793da78fSSheldon Hearn.Pp
191ed403116SRuslan ErmilovThe
192ed403116SRuslan Ermilov.Nm
193ed403116SRuslan Ermilovdriver does not support MFM/RLL/ESDI (ST-506) style disks.
194689701d8SJeroen Ruigrok van der Werven.Pp
1955295bd59SSøren SchmidtRemember that in order to use UDMA4 (and above) mode you
196689701d8SJeroen Ruigrok van der Werven.Em have
197689701d8SJeroen Ruigrok van der Wervento use a special 80 conductor cable,
198689701d8SJeroen Ruigrok van der Wervenand the driver tries to determine if you have such a cable
199689701d8SJeroen Ruigrok van der Wervenattached before setting UDMA4 mode.
200689701d8SJeroen Ruigrok van der Werven.Pp
2016a0bf19bSSøren SchmidtThe use of UDMA4(66MHz) and higher together with non-UDMA4 devices on
2026a0bf19bSSøren Schmidtthe same ATA channel is not recommended,
203689701d8SJeroen Ruigrok van der Wervenunless they are run at the non-UDMA4 device's lower speed.
2046a0bf19bSSøren SchmidtThe driver has been designed to handle that kind of setup but lots of
2056a0bf19bSSøren Schmidtolder devices do not like this.
206f4c4488aSRuslan Ermilov.Sh SEE ALSO
2079a9c1407SRuslan Ermilov.Xr atacontrol 8 ,
208855fee85SSøren Schmidt.Xr burncd 8
209ed403116SRuslan Ermilov.Sh HISTORY
210ed403116SRuslan ErmilovThe
211ed403116SRuslan Ermilov.Nm
212ed403116SRuslan Ermilovdriver first appeared in
213ed403116SRuslan Ermilov.Fx 4.0 .
214689701d8SJeroen Ruigrok van der Werven.Sh AUTHORS
215f4d874a1SRuslan Ermilov.An -nosplit
216ed403116SRuslan ErmilovThe
217ed403116SRuslan Ermilov.Nm
218ed403116SRuslan Ermilovdriver was written by
2198e8536e1SRuslan Ermilov.An S\(/oren Schmidt
220d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
221689701d8SJeroen Ruigrok van der Werven.Pp
222689701d8SJeroen Ruigrok van der WervenThis manual page was written by
223689701d8SJeroen Ruigrok van der Werven.An Jeroen Ruigrok van der Werven
224d905b0b6SMike Pritchard.Aq asmodai@FreeBSD.org
225689701d8SJeroen Ruigrok van der Wervenand
2268e8536e1SRuslan Ermilov.An S\(/oren Schmidt
227d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
228