xref: /freebsd/share/man/man4/ata.4 (revision ed403116940cbbd5dad8a3d1c3aa0e1e9771a4e9)
1689701d8SJeroen Ruigrok van der Werven.\"
2689701d8SJeroen Ruigrok van der Werven.\" Copyright (c) 2000 Jeroen Ruigrok van der Werven
3689701d8SJeroen Ruigrok van der Werven.\" Copyright (c) 2000 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
31ed403116SRuslan Ermilov.Os FreeBSD
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
38689701d8SJeroen Ruigrok van der Werven.Nd
39689701d8SJeroen Ruigrok van der WervenGeneric ATA/ATAPI disk controller driver
40689701d8SJeroen Ruigrok van der Werven.Sh SYNOPSIS
41689701d8SJeroen Ruigrok van der WervenFor ISA based ATA/ATAPI support:
42689701d8SJeroen Ruigrok van der Werven.Cd device isa
43689701d8SJeroen Ruigrok van der Werven.Cd device ata0 at isa? port IO_WD1 irq 14
44689701d8SJeroen Ruigrok van der Werven.Cd device ata1 at isa? port IO_WD2 irq 15
45689701d8SJeroen Ruigrok van der Werven.Pp
46689701d8SJeroen Ruigrok van der WervenFor PCI based ATA/ATAPI support:
47689701d8SJeroen Ruigrok van der Werven.Cd device pci
48689701d8SJeroen Ruigrok van der Werven.Cd device ata
49689701d8SJeroen Ruigrok van der Werven.Pp
50689701d8SJeroen Ruigrok van der WervenTo support ATA compliant disk drives:
51689701d8SJeroen Ruigrok van der Werven.Cd device atadisk
52689701d8SJeroen Ruigrok van der Werven.Pp
53edc7072eSSøren SchmidtTo support ATAPI CD-ROM, CDR, CDRW, DVD-ROM and DVD-RAM drives:
54689701d8SJeroen Ruigrok van der Werven.Cd device atapicd
55689701d8SJeroen Ruigrok van der Werven.Pp
56689701d8SJeroen Ruigrok van der WervenTo support ATAPI floppy drives,
57689701d8SJeroen Ruigrok van der Wervensuch as the ZIP and LS120:
58689701d8SJeroen Ruigrok van der Werven.Cd device atapifd
59689701d8SJeroen Ruigrok van der Werven.Pp
60689701d8SJeroen Ruigrok van der WervenTo support ATAPI tape drives:
61689701d8SJeroen Ruigrok van der Werven.Cd device atapist
62689701d8SJeroen Ruigrok van der Werven.Pp
63793da78fSSheldon HearnTo enable static controller and device numbering
64793da78fSSheldon Hearn(see the
65793da78fSSheldon Hearn.Sx NOTES
66793da78fSSheldon Hearnsection below):
67689701d8SJeroen Ruigrok van der Werven.Cd options ATA_STATIC_ID
68689701d8SJeroen Ruigrok van der Werven.Pp
69689701d8SJeroen Ruigrok van der WervenTo enable DMA on an ATAPI device:
70689701d8SJeroen Ruigrok van der Werven.Cd options ATA_ENABLE_ATAPI_DMA
71169d20b2SSøren Schmidt.Pp
72169d20b2SSøren SchmidtTo enable Tagged Queuing support (only IBM DPTA and DTLA drives support that)
73169d20b2SSøren Schmidt.Cd options ATA_ENABLE_TAGS
74689701d8SJeroen Ruigrok van der Werven.Sh DESCRIPTION
75edc7072eSSøren SchmidtThis driver provides access to disk drives, ATAPI CD-ROM and DVD drives,
76689701d8SJeroen Ruigrok van der WervenZIP drives and tape streamers connected to controllers
77689701d8SJeroen Ruigrok van der Wervenaccording to the ATA and ATAPI standards.
78689701d8SJeroen Ruigrok van der WervenThese devices are also commonly known as IDE or EIDE devices.
79689701d8SJeroen Ruigrok van der Werven.Pp
80689701d8SJeroen Ruigrok van der WervenThe currently supported controllers with their maximum speed include:
81689701d8SJeroen Ruigrok van der Werven.Pp
826a0bf19bSSøren Schmidt.Bl -tag -width "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -compact
83689701d8SJeroen Ruigrok van der Werven.It Acerlabs Aladdin
84689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
85689701d8SJeroen Ruigrok van der Werven.It AMD 756
86689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
879f32f834SJeroen Ruigrok van der Werven.It CMD 646
889f32f834SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
896a0bf19bSSøren Schmidt.It CMD 648
906a0bf19bSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
916a0bf19bSSøren Schmidt.It CMD 649
926a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
939f32f834SJeroen Ruigrok van der Werven.It Cypress 82C693
949f32f834SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
95689701d8SJeroen Ruigrok van der Werven.It HighPoint HPT366
96689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
976a0bf19bSSøren Schmidt.It HighPoint HPT370
986a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
99689701d8SJeroen Ruigrok van der Werven.It Intel PIIX
100689701d8SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
101689701d8SJeroen Ruigrok van der Werven.It Intel PIIX3
102689701d8SJeroen Ruigrok van der WervenDMA 2 (WDMA2), 16 MB/sec
103689701d8SJeroen Ruigrok van der Werven.It Intel PIIX4
104689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1056a0bf19bSSøren Schmidt.It Intel ICH0
1066a0bf19bSSøren SchmidtUltra DMA 33 (UDMA2), 33 MB/sec
107689701d8SJeroen Ruigrok van der Werven.It Intel ICH
108edc7072eSSøren SchmidtUltra DMA 66 (UDMA4), 66 MB/sec
1096a0bf19bSSøren Schmidt.It Intel ICH2
1106a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1116a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-33
112689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1136a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-66
114689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
1156a0bf19bSSøren Schmidt.It Promise Ultra/Fasttrak-100
1166a0bf19bSSøren SchmidtUltra DMA 100 (UDMA5), 100 MB/sec
1176a0bf19bSSøren Schmidt.It ServerWorks ROSB4
118689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
119689701d8SJeroen Ruigrok van der Werven.It SiS 5591
120689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
1216a0bf19bSSøren Schmidt.It Cyrix 5530
1226a0bf19bSSøren SchmidtUltra DMA 33 (UDMA2), 33 MB/sec
123689701d8SJeroen Ruigrok van der Werven.It VIA 82C586
124689701d8SJeroen Ruigrok van der WervenUltra DMA 33 (UDMA2), 33 MB/sec
125689701d8SJeroen Ruigrok van der Werven.It VIA 82C686
126689701d8SJeroen Ruigrok van der WervenUltra DMA 66 (UDMA4), 66 MB/sec
127689701d8SJeroen Ruigrok van der Werven.El
128689701d8SJeroen Ruigrok van der Werven.Pp
129689701d8SJeroen Ruigrok van der WervenAll unknown chipsets can be supported at the maximum speed of 16 MB/sec.
130689701d8SJeroen Ruigrok van der Werven.Pp
131ed403116SRuslan ErmilovThe
132ed403116SRuslan Ermilov.Nm
133ed403116SRuslan Ermilovdriver also allows for changes to the transfer mode of the devices
134689701d8SJeroen Ruigrok van der Wervenat a later time when the system is up and running.
135689701d8SJeroen Ruigrok van der Werven.Pp
136689701d8SJeroen Ruigrok van der WervenThe driver attempts to set the maximum performance transfer mode on your disk
137689701d8SJeroen Ruigrok van der Wervendrives by selecting the highest possible DMA mode.
138689701d8SJeroen Ruigrok van der WervenATAPI devices are left in PIO mode because DMA problems are common despite the
139689701d8SJeroen Ruigrok van der Wervendevice specifications.
140689701d8SJeroen Ruigrok van der WervenYou can always try to set DMA mode on an ATAPI device using the sysctl
141689701d8SJeroen Ruigrok van der Wervenmethod described here,
142689701d8SJeroen Ruigrok van der Wervenbut be aware that your hardware might
143689701d8SJeroen Ruigrok van der Werven.Em not
144689701d8SJeroen Ruigrok van der Wervensupport it and can
145689701d8SJeroen Ruigrok van der Werven.Em hang
146689701d8SJeroen Ruigrok van der Werventhe system.
147689701d8SJeroen Ruigrok van der Werven.Pp
148689701d8SJeroen Ruigrok van der WervenTo see the devices' current access modes, use the command line:
149689701d8SJeroen Ruigrok van der Werven.Pp
150689701d8SJeroen Ruigrok van der Werven.Dl sysctl hw.atamodes
151689701d8SJeroen Ruigrok van der Werven.Pp
152689701d8SJeroen Ruigrok van der Wervenwhich results in the modes of the devices being displayed as a string
153689701d8SJeroen Ruigrok van der Wervenlike this:
154689701d8SJeroen Ruigrok van der Werven.Pp
155689701d8SJeroen Ruigrok van der Werven.Dl hw.atamodes: dma,pio,---,pio,dma,---,dma,---,   (--- = no device)
156689701d8SJeroen Ruigrok van der Werven.Pp
157689701d8SJeroen Ruigrok van der WervenThis means that ata0-master is in DMA mode,
158689701d8SJeroen Ruigrok van der Wervenata0-slave is in PIO mode,
159689701d8SJeroen Ruigrok van der Wervenand so forth.
160689701d8SJeroen Ruigrok van der WervenYou can set the mode with sysctl -w and a string like the above,
161689701d8SJeroen Ruigrok van der Wervenfor example:
162689701d8SJeroen Ruigrok van der Werven.Pp
163689701d8SJeroen Ruigrok van der Werven.Dl sysctl -w hw.atamodes=pio,pio,---,dma,pio,---,dma,---,
164689701d8SJeroen Ruigrok van der Werven.Pp
165689701d8SJeroen Ruigrok van der WervenThe new modes are set as soon as the sysctl command returns.
166689701d8SJeroen Ruigrok van der Werven.Pp
167689701d8SJeroen Ruigrok van der Werven.Sh FILES
168689701d8SJeroen Ruigrok van der Werven.Bl -tag -width "/sys/i386/conf/GENERIC " -compact
169689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ad*
170689701d8SJeroen Ruigrok van der WervenATA disk device nodes
171689701d8SJeroen Ruigrok van der Werven.It Pa /dev/acd*
172689701d8SJeroen Ruigrok van der WervenATAPI CD-ROM device nodes
173689701d8SJeroen Ruigrok van der Werven.It Pa /dev/afd*
174689701d8SJeroen Ruigrok van der WervenATAPI floppy drive device nodes
175689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ast*
176689701d8SJeroen Ruigrok van der WervenATAPI tape drive device nodes
177689701d8SJeroen Ruigrok van der Werven.It Pa /sys/i386/conf/GENERIC
178ed403116SRuslan Ermilovsample generic kernel config file for
179ed403116SRuslan Ermilov.Nm
180ed403116SRuslan Ermilovbased systems
181689701d8SJeroen Ruigrok van der Werven.El
182689701d8SJeroen Ruigrok van der Werven.Sh NOTES
183793da78fSSheldon HearnStatic numbering
184793da78fSSheldon Hearn(enabled with the
185793da78fSSheldon Hearn.Dv ATA_STATIC_ID
186793da78fSSheldon Hearnkernel option)
187793da78fSSheldon Hearnreserves a number for each possibly connected disk,
188793da78fSSheldon Hearneven when not present.
189793da78fSSheldon HearnThis may result in odd situations where,
190793da78fSSheldon Hearnfor example,
191793da78fSSheldon Hearnad0 and ad2 exist in the absence of ad1.
192793da78fSSheldon HearnThe advantage is that the addition of the formerly absent drive
193793da78fSSheldon Hearndoes not cause the numbers of the other drives to change.
194793da78fSSheldon Hearn.Pp
195ed403116SRuslan ErmilovThe
196ed403116SRuslan Ermilov.Nm
197ed403116SRuslan Ermilovdriver does not support MFM/RLL/ESDI (ST-506) style disks.
198689701d8SJeroen Ruigrok van der Werven.Pp
199689701d8SJeroen Ruigrok van der WervenRemember that in order to use UDMA4 mode you
200689701d8SJeroen Ruigrok van der Werven.Em have
201689701d8SJeroen Ruigrok van der Wervento use a special 80 conductor cable,
202689701d8SJeroen Ruigrok van der Wervenand the driver tries to determine if you have such a cable
203689701d8SJeroen Ruigrok van der Wervenattached before setting UDMA4 mode.
204689701d8SJeroen Ruigrok van der Werven.Pp
2056a0bf19bSSøren SchmidtThe use of UDMA4(66MHz) and higher together with non-UDMA4 devices on
2066a0bf19bSSøren Schmidtthe same ATA channel is not recommended,
207689701d8SJeroen Ruigrok van der Wervenunless they are run at the non-UDMA4 device's lower speed.
2086a0bf19bSSøren SchmidtThe driver has been designed to handle that kind of setup but lots of
2096a0bf19bSSøren Schmidtolder devices do not like this.
210ed403116SRuslan Ermilov.Sh HISTORY
211ed403116SRuslan ErmilovThe
212ed403116SRuslan Ermilov.Nm
213ed403116SRuslan Ermilovdriver first appeared in
214ed403116SRuslan Ermilov.Fx 4.0 .
215689701d8SJeroen Ruigrok van der Werven.Sh AUTHORS
216f4d874a1SRuslan Ermilov.An -nosplit
217ed403116SRuslan ErmilovThe
218ed403116SRuslan Ermilov.Nm
219ed403116SRuslan Ermilovdriver was written by
2208e8536e1SRuslan Ermilov.An S\(/oren Schmidt
221d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
222689701d8SJeroen Ruigrok van der Werven.Pp
223689701d8SJeroen Ruigrok van der WervenThis manual page was written by
224689701d8SJeroen Ruigrok van der Werven.An Jeroen Ruigrok van der Werven
225d905b0b6SMike Pritchard.Aq asmodai@FreeBSD.org
226689701d8SJeroen Ruigrok van der Wervenand
2278e8536e1SRuslan Ermilov.An S\(/oren Schmidt
228d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
229