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.\" 3019a71edbSPhilip Paeps.Dd August 18, 2008 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). 8819a71edbSPhilip Paeps.It Va hw.ata.ata_dma_check_80pin 8919a71edbSPhilip Paepsset to 0 to disable the 80pin cable check (default is 1, check the cable) 90f4c4488aSRuslan Ermilov.It Va hw.ata.atapi_dma 91e306ffcaSPeter Pentchevset to 1 for DMA access, 0 for PIO (default is DMA). 92f4c4488aSRuslan Ermilov.It Va hw.ata.wc 932cc6cfc6SMax Khonset to 1 to enable Write Caching, 0 to disable (default is enabled). 948ff5952aSSøren Schmidt.Em WARNING : 951474c0cdSGiorgos Keramidascan cause data loss on power failures and crashes. 96f4c4488aSRuslan Ermilov.El 97689701d8SJeroen Ruigrok van der Werven.Sh DESCRIPTION 98688e92fcSSøren SchmidtThe 99688e92fcSSøren Schmidt.Nm 100688e92fcSSøren Schmidtdriver provides access to ATA (IDE) and SerialATA disk drives, 101688e92fcSSøren SchmidtATAPI CDROM/DVD drives, ZIP/LS120 ATAPI drives and ATAPI tape drives 102688e92fcSSøren Schmidtconnected to controllers according to the ATA/ATAPI standards. 103689701d8SJeroen Ruigrok van der Werven.Pp 104688e92fcSSøren SchmidtThe currently supported ATA/SATA controller chips are: 105689701d8SJeroen Ruigrok van der Werven.Pp 106688e92fcSSøren Schmidt.Bl -tag -width "Silicon Image:" -compact 107688e92fcSSøren Schmidt.It Acard: 108c6fd52cbSJoel DahlATP850P, ATP860A, ATP860R, ATP865A, ATP865R. 109688e92fcSSøren Schmidt.It ALI: 110dbd1ddacSChristian BruefferM5229, M5281, M5287, M5288, M5289. 111688e92fcSSøren Schmidt.It AMD: 112da31a86aSChristian BruefferAMD756, AMD766, AMD768, AMD8111, CS5536. 1133a22b03dSJoel Dahl.It ATI: 1143a22b03dSJoel DahlIXP200, IXP300, IXP400. 115688e92fcSSøren Schmidt.It CMD: 116c94b6c42SJoel DahlCMD646, CMD646U2, CMD648, CMD649. 117688e92fcSSøren Schmidt.It Cypress: 118688e92fcSSøren SchmidtCypress 82C693. 119d8f934daSChristian Brueffer.It Cyrix: 120d8f934daSChristian BruefferCyrix 5530. 121688e92fcSSøren Schmidt.It HighPoint: 122c94b6c42SJoel DahlHPT302, HPT366, HPT368, HPT370, HPT371, HPT372, HPT372N, HPT374. 123688e92fcSSøren Schmidt.It Intel: 124376e68c5SChristian Brueffer6300ESB, 31244, PIIX, PIIX3, PIIX4, ESB2, ICH, ICH0, ICH2, ICH3, ICH4, ICH5, ICH6, ICH7, ICH8, ICH9. 12539d1acc3SChristian Brueffer.It ITE: 126ab4f1030SChristian BruefferIT8211F, IT8212F. 127aed1a1f1SChristian Brueffer.It JMicron: 128dbd1ddacSChristian BruefferJMB360, JMB361, JMB363, JMB365, JMB366, JMB368. 129232c858fSChristian Brueffer.It Marvell 1300ea46b37SChristian Brueffer88SX5040, 88SX5041, 88SX5080, 88SX5081, 88SX6041, 88SX6081, 88SX6101, 88SX6141. 131688e92fcSSøren Schmidt.It National: 132688e92fcSSøren SchmidtSC1100. 133cebf4a4eSChristian Brueffer.It NetCell: 134cebf4a4eSChristian BruefferNC3000, NC5000. 135688e92fcSSøren Schmidt.It nVidia: 136c94b6c42SJoel DahlnForce, nForce2, nForce2 MCP, nForce3, nForce3 MCP, nForce3 Pro, nForce4. 137688e92fcSSøren Schmidt.It Promise: 138280b8c11SJoel 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. 139688e92fcSSøren Schmidt.It ServerWorks: 140dbd1ddacSChristian BruefferHT1000, ROSB4, CSB5, CSB6, K2, Frodo4, Frodo8. 141688e92fcSSøren Schmidt.It Silicon Image: 142199dc74dSChristian BruefferSiI0680, SiI3112, SiI3114, SiI3124, SiI3132, SiI3512. 143688e92fcSSøren Schmidt.It SiS: 144c6fd52cbSJoel DahlSIS180, SIS181, SIS182, SIS5513, SIS530, SIS540, SIS550, SIS620, SIS630, SIS630S, SIS633, SIS635, SIS730, SIS733, SIS735, SIS745, SIS961, SIS962, SIS963, SIS964, SIS965. 145688e92fcSSøren Schmidt.It VIA: 146da31a86aSChristian BruefferVT6410, VT6420, VT6421, VT82C586, VT82C586B, VT82C596, VT82C596B, VT82C686, VT82C686A, VT82C686B, VT8231, VT8233, VT8233A, VT8233C, VT8235, VT8237, VT8237A, VT8237S, VT8251. 147689701d8SJeroen Ruigrok van der Werven.El 148689701d8SJeroen Ruigrok van der Werven.Pp 149688e92fcSSøren SchmidtUnknown ATA chipsets are supported in PIO modes, and if the standard 1508ff5952aSSøren Schmidtbusmaster DMA registers are present and contain valid setup, DMA is 151c48524c2SMike Pritchardalso enabled, although the max mode is limited to UDMA33, as it is 152688e92fcSSøren Schmidtnot known what the chipset can do and how to program it. 153689701d8SJeroen Ruigrok van der Werven.Pp 154ed403116SRuslan ErmilovThe 155ed403116SRuslan Ermilov.Nm 156688e92fcSSøren Schmidtdriver can change the transfer mode and various other parameters 1578ff5952aSSøren Schmidtwhen the system is up and running. 1588ff5952aSSøren SchmidtSee 159f4c4488aSRuslan Ermilov.Xr atacontrol 8 . 160689701d8SJeroen Ruigrok van der Werven.Pp 161688e92fcSSøren SchmidtThe 162bf7f20c2SRuslan Ermilov.Nm 163688e92fcSSøren Schmidtdriver sets the maximum transfer mode supported by the hardware as default. 164d962d52aSRuslan ErmilovHowever the 165f7b6f951SSøren Schmidt.Nm 166688e92fcSSøren Schmidtdriver sometimes warns: 1678ff5952aSSøren Schmidt.Dq Sy "DMA limited to UDMA33, non-ATA66 cable or device". 168688e92fcSSøren SchmidtThis means that 169688e92fcSSøren Schmidtthe 170c9753c58SSimon L. B. Nielsen.Nm 1718ff5952aSSøren Schmidtdriver has detected that the required 80 conductor cable is not present 1728ff5952aSSøren Schmidtor could not be detected properly, 1738ff5952aSSøren Schmidtor that one of the devices on the channel only accepts up 17419a71edbSPhilip Paepsto UDMA2/ATA33. The 17519a71edbSPhilip Paeps.Va hw.ata.ata_dma_check_80pin 17619a71edbSPhilip Paepstunable can be set to 0 to disable this check. 177688e92fcSSøren Schmidt.Pp 17832e940feSPeter PentchevUnknown ATAPI devices are initialized to DMA mode if the 17932e940feSPeter Pentchev.Va hw.ata.atapi_dma 18032e940feSPeter Pentchevtunable is set to 1 and they support at least UDMA33 transfers. 18132e940feSPeter PentchevOtherwise they are set to PIO mode because severe DMA problems are 1828ff5952aSSøren Schmidtcommon even if the device capabilities indicate support. 183f4c4488aSRuslan ErmilovYou can always try to set DMA mode on an ATAPI device using 184f4c4488aSRuslan Ermilov.Xr atacontrol 8 , 185689701d8SJeroen Ruigrok van der Wervenbut be aware that your hardware might 186689701d8SJeroen Ruigrok van der Werven.Em not 187688e92fcSSøren Schmidtsupport it and can potentially 188689701d8SJeroen Ruigrok van der Werven.Em hang 189688e92fcSSøren Schmidtthe entire system causing data loss. 190689701d8SJeroen Ruigrok van der Werven.Sh FILES 191d962d52aSRuslan Ermilov.Bl -tag -width ".Pa /sys/i386/conf/GENERIC" -compact 192689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ad* 193689701d8SJeroen Ruigrok van der WervenATA disk device nodes 194688e92fcSSøren Schmidt.It Pa /dev/ar* 195688e92fcSSøren SchmidtATA RAID device nodes 196689701d8SJeroen Ruigrok van der Werven.It Pa /dev/acd* 197689701d8SJeroen Ruigrok van der WervenATAPI CD-ROM device nodes 198689701d8SJeroen Ruigrok van der Werven.It Pa /dev/afd* 199689701d8SJeroen Ruigrok van der WervenATAPI floppy drive device nodes 200689701d8SJeroen Ruigrok van der Werven.It Pa /dev/ast* 201689701d8SJeroen Ruigrok van der WervenATAPI tape drive device nodes 202689701d8SJeroen Ruigrok van der Werven.It Pa /sys/i386/conf/GENERIC 203ed403116SRuslan Ermilovsample generic kernel config file for 204ed403116SRuslan Ermilov.Nm 205ed403116SRuslan Ermilovbased systems 206689701d8SJeroen Ruigrok van der Werven.El 207689701d8SJeroen Ruigrok van der Werven.Sh NOTES 208688e92fcSSøren SchmidtPlease remember that in order to use UDMA4/ATA66 and above modes you 209688e92fcSSøren Schmidt.Em must 210c9753c58SSimon L. B. Nielsenuse 80 conductor cables. 2118ff5952aSSøren SchmidtPlease assure that ribbon cables are no longer than 45cm. 2128ff5952aSSøren SchmidtIn case of rounded ATA cables, the length depends on the 213c9753c58SSimon L. B. Nielsenquality of the cables. 2148ff5952aSSøren SchmidtSATA cables can be up to 1m long according to the specification. 215688e92fcSSøren Schmidt.Pp 216688e92fcSSøren SchmidtStatic device numbering 217793da78fSSheldon Hearn(enabled with the 218793da78fSSheldon Hearn.Dv ATA_STATIC_ID 219793da78fSSheldon Hearnkernel option) 220793da78fSSheldon Hearnreserves a number for each possibly connected disk, 221c9753c58SSimon L. B. Nielseneven when not present. 222c48524c2SMike PritchardThis is useful in hotswap scenarios 2238ff5952aSSøren Schmidtwhere disks should always show up as the same numbered device, 224688e92fcSSøren Schmidtand not depend on attach order. 225d5b7ae98SWilko Bulte.Pp 226d5b7ae98SWilko BulteNative Command Queuing (NCQ) on SATA drives is not yet supported. 227f4c4488aSRuslan Ermilov.Sh SEE ALSO 228a431f9bbSChristian Brueffer.Xr ataraid 4 , 2299a9c1407SRuslan Ermilov.Xr atacontrol 8 , 230855fee85SSøren Schmidt.Xr burncd 8 231ed403116SRuslan Ermilov.Sh HISTORY 232ed403116SRuslan ErmilovThe 233ed403116SRuslan Ermilov.Nm 234ed403116SRuslan Ermilovdriver first appeared in 235ed403116SRuslan Ermilov.Fx 4.0 . 2368ff5952aSSøren Schmidt.Sh AUTHORS 2378e8536e1SRuslan Ermilov.An S\(/oren Schmidt 238d905b0b6SMike Pritchard.Aq sos@FreeBSD.org . 239