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