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