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