xref: /freebsd/share/man/man4/ata.4 (revision aed1a1f1797bfd29ae32b8a90346ce37ce4657d3)
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.\"
30aed1a1f1SChristian Brueffer.Dd January 26, 2006
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
728ff5952aSSøren SchmidtTo support ATA software RAID's:
73688e92fcSSøren Schmidt.Cd device ataraid
74688e92fcSSøren Schmidt.Pp
758ff5952aSSø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
788ff5952aSSøren SchmidtTo 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
84369bf356SMaxim KonovalovThe following tunables are settable 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
89e306ffcaSPeter Pentchevset to 1 for DMA access, 0 for PIO (default is DMA).
90f4c4488aSRuslan Ermilov.It Va hw.ata.wc
912cc6cfc6SMax Khonset to 1 to enable Write Caching, 0 to disable (default is enabled).
928ff5952aSSøren Schmidt.Em WARNING :
931474c0cdSGiorgos Keramidascan cause data loss on power failures and crashes.
94f4c4488aSRuslan Ermilov.El
95689701d8SJeroen Ruigrok van der Werven.Sh DESCRIPTION
96688e92fcSSøren SchmidtThe
97688e92fcSSøren Schmidt.Nm
98688e92fcSSøren Schmidtdriver provides access to ATA (IDE) and SerialATA disk drives,
99688e92fcSSøren SchmidtATAPI CDROM/DVD drives, ZIP/LS120 ATAPI drives and ATAPI tape drives
100688e92fcSSøren Schmidtconnected to controllers according to the ATA/ATAPI standards.
101689701d8SJeroen Ruigrok van der Werven.Pp
102688e92fcSSøren SchmidtThe currently supported ATA/SATA controller chips are:
103689701d8SJeroen Ruigrok van der Werven.Pp
104688e92fcSSøren Schmidt.Bl -tag -width "Silicon Image:" -compact
105688e92fcSSøren Schmidt.It Acard:
106c6fd52cbSJoel DahlATP850P, ATP860A, ATP860R, ATP865A, ATP865R.
107688e92fcSSøren Schmidt.It ALI:
108c6fd52cbSJoel DahlM5229, M5281, M5287, M5289.
109688e92fcSSøren Schmidt.It AMD:
110688e92fcSSøren SchmidtAMD756, AMD766, AMD768, AMD8111.
1113a22b03dSJoel Dahl.It ATI:
1123a22b03dSJoel DahlIXP200, IXP300, IXP400.
113688e92fcSSøren Schmidt.It CMD:
114c94b6c42SJoel DahlCMD646, CMD646U2, CMD648, CMD649.
115688e92fcSSøren Schmidt.It Cypress:
116688e92fcSSøren SchmidtCypress 82C693.
117d8f934daSChristian Brueffer.It Cyrix:
118d8f934daSChristian BruefferCyrix 5530.
119688e92fcSSøren Schmidt.It HighPoint:
120c94b6c42SJoel DahlHPT302, HPT366, HPT368, HPT370, HPT371, HPT372, HPT372N, HPT374.
121688e92fcSSøren Schmidt.It Intel:
122c94b6c42SJoel Dahl6300ESB, 31244, PIIX, PIIX3, PIIX4, ICH, ICH0, ICH2, ICH3, ICH4, ICH5, ICH6, ICH7.
12339d1acc3SChristian Brueffer.It ITE:
124ab4f1030SChristian BruefferIT8211F, IT8212F.
125aed1a1f1SChristian Brueffer.It JMicron:
126aed1a1f1SChristian BruefferJMB360.
127232c858fSChristian Brueffer.It Marvell
128232c858fSChristian Brueffer88SX5040, 88SX5041, 88SX5080, 88SX5081, 88SX6041, 88SX6081.
129688e92fcSSøren Schmidt.It National:
130688e92fcSSøren SchmidtSC1100.
131688e92fcSSøren Schmidt.It nVidia:
132c94b6c42SJoel DahlnForce, nForce2, nForce2 MCP, nForce3, nForce3 MCP, nForce3 Pro, nForce4.
133688e92fcSSøren Schmidt.It Promise:
134280b8c11SJoel DahlPDC20246, PDC20262, PDC20263, PDC20265, PDC20267, PDC20268, PDC20269, PDC20270, PDC20271, PDC20275, PDC20276, PDC20277, PDC20318, PDC20319, PDC20371, PDC20375, PDC20376, PDC20377, PDC20378, PDC20379, PDC20571, PDC20575, PDC20579, PDC20580, PDC20617, PDC20618, PDC20619, PDC20620, PDC20621, PDC20622, PDC40518, PDC40519, PDC40718, PDC40719.
135688e92fcSSøren Schmidt.It ServerWorks:
136688e92fcSSøren SchmidtROSB4, CSB5, CSB6.
137688e92fcSSøren Schmidt.It Silicon Image:
138ea2937efSChristian BruefferSiI0680, SiI3112, SiI3114, SiI3512.
139688e92fcSSøren Schmidt.It SiS:
140c6fd52cbSJoel DahlSIS180, SIS181, SIS182, SIS5513, SIS530, SIS540, SIS550, SIS620, SIS630, SIS630S, SIS633, SIS635, SIS730, SIS733, SIS735, SIS745, SIS961, SIS962, SIS963, SIS964, SIS965.
141688e92fcSSøren Schmidt.It VIA:
142b77c8db1SChristian BruefferVT6410, VT6420, VT6421, VT82C586, VT82C586B, VT82C596, VT82C596B, VT82C686, VT82C686A, VT82C686B, VT8231, VT8233, VT8233A, VT8233C, VT8235, VT8237, VT8251.
143689701d8SJeroen Ruigrok van der Werven.El
144689701d8SJeroen Ruigrok van der Werven.Pp
145688e92fcSSøren SchmidtUnknown ATA chipsets are supported in PIO modes, and if the standard
1468ff5952aSSøren Schmidtbusmaster DMA registers are present and contain valid setup, DMA is
147c48524c2SMike Pritchardalso enabled, although the max mode is limited to UDMA33, as it is
148688e92fcSSøren Schmidtnot known what the chipset can do and how to program it.
149689701d8SJeroen Ruigrok van der Werven.Pp
150ed403116SRuslan ErmilovThe
151ed403116SRuslan Ermilov.Nm
152688e92fcSSøren Schmidtdriver can change the transfer mode and various other parameters
1538ff5952aSSøren Schmidtwhen the system is up and running.
1548ff5952aSSøren SchmidtSee
155f4c4488aSRuslan Ermilov.Xr atacontrol 8 .
156689701d8SJeroen Ruigrok van der Werven.Pp
157688e92fcSSøren SchmidtThe
158bf7f20c2SRuslan Ermilov.Nm
159688e92fcSSøren Schmidtdriver sets the maximum transfer mode supported by the hardware as default.
160d962d52aSRuslan ErmilovHowever the
161f7b6f951SSøren Schmidt.Nm
162688e92fcSSøren Schmidtdriver sometimes warns:
1638ff5952aSSøren Schmidt.Dq Sy "DMA limited to UDMA33, non-ATA66 cable or device".
164688e92fcSSøren SchmidtThis means that
165688e92fcSSøren Schmidtthe
166c9753c58SSimon L. B. Nielsen.Nm
1678ff5952aSSøren Schmidtdriver has detected that the required 80 conductor cable is not present
1688ff5952aSSøren Schmidtor could not be detected properly,
1698ff5952aSSøren Schmidtor that one of the devices on the channel only accepts up
170688e92fcSSøren Schmidtto UDMA2/ATA33.
171688e92fcSSøren Schmidt.Pp
17232e940feSPeter PentchevUnknown ATAPI devices are initialized to DMA mode if the
17332e940feSPeter Pentchev.Va hw.ata.atapi_dma
17432e940feSPeter Pentchevtunable is set to 1 and they support at least UDMA33 transfers.
17532e940feSPeter PentchevOtherwise they are set to PIO mode because severe DMA problems are
1768ff5952aSSøren Schmidtcommon even if the device capabilities indicate support.
177f4c4488aSRuslan ErmilovYou can always try to set DMA mode on an ATAPI device using
178f4c4488aSRuslan Ermilov.Xr atacontrol 8 ,
179689701d8SJeroen Ruigrok van der Wervenbut be aware that your hardware might
180689701d8SJeroen Ruigrok van der Werven.Em not
181688e92fcSSøren Schmidtsupport it and can potentially
182689701d8SJeroen Ruigrok van der Werven.Em hang
183688e92fcSSøren Schmidtthe entire system causing data loss.
184689701d8SJeroen Ruigrok van der Werven.Sh FILES
185d962d52aSRuslan Ermilov.Bl -tag -width ".Pa /sys/i386/conf/GENERIC" -compact
186689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ad*
187689701d8SJeroen Ruigrok van der WervenATA disk device nodes
188688e92fcSSøren Schmidt.It Pa /dev/ar*
189688e92fcSSøren SchmidtATA RAID device nodes
190689701d8SJeroen Ruigrok van der Werven.It Pa /dev/acd*
191689701d8SJeroen Ruigrok van der WervenATAPI CD-ROM device nodes
192689701d8SJeroen Ruigrok van der Werven.It Pa /dev/afd*
193689701d8SJeroen Ruigrok van der WervenATAPI floppy drive device nodes
194689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ast*
195689701d8SJeroen Ruigrok van der WervenATAPI tape drive device nodes
196689701d8SJeroen Ruigrok van der Werven.It Pa /sys/i386/conf/GENERIC
197ed403116SRuslan Ermilovsample generic kernel config file for
198ed403116SRuslan Ermilov.Nm
199ed403116SRuslan Ermilovbased systems
200689701d8SJeroen Ruigrok van der Werven.El
201689701d8SJeroen Ruigrok van der Werven.Sh NOTES
202688e92fcSSøren SchmidtPlease remember that in order to use UDMA4/ATA66 and above modes you
203688e92fcSSøren Schmidt.Em must
204c9753c58SSimon L. B. Nielsenuse 80 conductor cables.
2058ff5952aSSøren SchmidtPlease assure that ribbon cables are no longer than 45cm.
2068ff5952aSSøren SchmidtIn case of rounded ATA cables, the length depends on the
207c9753c58SSimon L. B. Nielsenquality of the cables.
2088ff5952aSSøren SchmidtSATA cables can be up to 1m long according to the specification.
209688e92fcSSøren Schmidt.Pp
210688e92fcSSøren SchmidtStatic device numbering
211793da78fSSheldon Hearn(enabled with the
212793da78fSSheldon Hearn.Dv ATA_STATIC_ID
213793da78fSSheldon Hearnkernel option)
214793da78fSSheldon Hearnreserves a number for each possibly connected disk,
215c9753c58SSimon L. B. Nielseneven when not present.
216c48524c2SMike PritchardThis is useful in hotswap scenarios
2178ff5952aSSøren Schmidtwhere disks should always show up as the same numbered device,
218688e92fcSSøren Schmidtand not depend on attach order.
219f4c4488aSRuslan Ermilov.Sh SEE ALSO
220a431f9bbSChristian Brueffer.Xr ataraid 4 ,
2219a9c1407SRuslan Ermilov.Xr atacontrol 8 ,
222855fee85SSøren Schmidt.Xr burncd 8
223ed403116SRuslan Ermilov.Sh HISTORY
224ed403116SRuslan ErmilovThe
225ed403116SRuslan Ermilov.Nm
226ed403116SRuslan Ermilovdriver first appeared in
227ed403116SRuslan Ermilov.Fx 4.0 .
2288ff5952aSSøren Schmidt.Sh AUTHORS
2298e8536e1SRuslan Ermilov.An S\(/oren Schmidt
230d905b0b6SMike Pritchard.Aq sos@FreeBSD.org .
231