Skip site navigation (1)Skip section navigation (2)

FreeBSD Man Pages

Man Page or Keyword Search:
Man Architecture
Apropos Keyword Search (all sections) Output format
home | help
ATA(4)		       FreeBSD Kernel Interfaces Manual			ATA(4)

NAME
     ata, acd, ad, afd,	ast -- generic ATA/ATAPI disk controller driver

SYNOPSIS
     For ISA based ATA/ATAPI support:
     device isa
     device ata0 at isa? port IO_WD1 irq 14
     device ata1 at isa? port IO_WD2 irq 15

     For PCI based ATA/ATAPI support:
     device pci
     device ata

     To	support	ATA compliant disk drives:
     device atadisk

     To	support	ATAPI CD-ROM, CDR, CDRW, DVD-ROM and DVD-RAM drives:
     device atapicd

     To	support	ATAPI floppy drives, such as the ZIP and LS120:
     device atapifd

     To	support	ATAPI tape drives:
     device atapist

     The following tunables are	setable	from the loader:

     hw.ata.ata_dma
     set to 1 for DMA access, 0	for PIO	(default is DMA).

     hw.ata.atapi_dma
     set to 1 for DMA access, 0	for PIO	(default is PIO).

     hw.ata.wc
     set to 1 to enable	Write Caching, 0 to disable (default is	enabled).
     (WARNING: might cause data	loss on	power failures.)

     hw.ata.tags
     set to 1 to enable	Tagged Queuing support,	0 to disable (default is dis-
     abled).  (Only IBM	DPTA, DTLA, ICxxxxxxAT,	ICxxxxxxAV drives support
     that.)

DESCRIPTION
     This driver provides access to disk drives, ATAPI CD-ROM and DVD drives,
     ZIP drives	and tape streamers connected to	controllers according to the
     ATA and ATAPI standards.  These devices are also commonly known as	IDE or
     EIDE devices.

     The currently supported controllers with their maximum speed include:

     Acerlabs Aladdin			    Ultra DMA 100 (UDMA5), 100 MB/sec
					    (depending on model, max stated at
					    boot)
     AMD 756				    Ultra DMA 66 (UDMA4), 66 MB/sec
     AMD 766				    Ultra DMA 100 (UDMA5), 100 MB/sec
     CMD 646				    DMA	2 (WDMA2), 16 MB/sec
     CMD 648				    Ultra DMA 66 (UDMA4), 66 MB/sec
     CMD 649				    Ultra DMA 100 (UDMA5), 100 MB/sec
     Cypress 82C693			    DMA	2 (WDMA2), 16 MB/sec
     Cyrix 5530				    Ultra DMA 33 (UDMA2), 33 MB/sec
     HighPoint HPT366			    Ultra DMA 66 (UDMA4), 66 MB/sec
     HighPoint HPT370			    Ultra DMA 100 (UDMA5), 100 MB/sec
     HighPoint HPT372			    Ultra DMA 133 (UDMA6), 133 MB/sec
     HighPoint HPT374			    Ultra DMA 133 (UDMA6), 133 MB/sec
     Intel PIIX				    DMA	2 (WDMA2), 16 MB/sec
     Intel PIIX3			    DMA	2 (WDMA2), 16 MB/sec
     Intel PIIX4			    Ultra DMA 33 (UDMA2), 33 MB/sec
     Intel ICH0				    Ultra DMA 33 (UDMA2), 33 MB/sec
     Intel ICH				    Ultra DMA 66 (UDMA4), 66 MB/sec
     Intel ICH2				    Ultra DMA 100 (UDMA5), 100 MB/sec
     Intel ICH3				    Ultra DMA 100 (UDMA5), 100 MB/sec
     Intel ICH4				    Ultra DMA 100 (UDMA5), 100 MB/sec
     Promise Ultra/Fasttrak-33		    Ultra DMA 33 (UDMA2), 33 MB/sec
     Promise Ultra/Fasttrak-66		    Ultra DMA 66 (UDMA4), 66 MB/sec
     Promise Ultra/Fasttrak-100		    Ultra DMA 100 (UDMA5), 100 MB/sec
     Promise Ultra/Fasttrak-100	TX2/TX4	    Ultra DMA 100 (UDMA5), 100 MB/sec
     Promise Ultra/Fasttrak-133	TX2/TX2000  Ultra DMA 133 (UDMA6), 133 MB/sec
     ServerWorks ROSB4			    Ultra DMA 33 (UDMA2), 33 MB/sec
     ServerWorks CSB5			    Ultra DMA 100 (UDMA5), 100 MB/sec
					    (depending on model, max stated at
					    boot)
     Sil 0680				    Ultra DMA 133 (UDMA6), 133 MB/sec
					    (depending on model, max stated at
					    boot)
     SiS 5591				    Ultra DMA 100 (UDMA5), 100 MB/sec
					    (depending on model, max stated at
					    boot)
     VIA 82C586				    Ultra DMA 33 (UDMA2), 33 MB/sec
     VIA 82C596				    Ultra DMA 66 (UDMA4), 66 MB/sec
					    (depending on model, max stated at
					    boot)
     VIA 82C686a			    Ultra DMA 66 (UDMA4), 66 MB/sec
     VIA 82C686b			    Ultra DMA 100 (UDMA5), 100 MB/sec
     VIA 8233/8235			    Ultra DMA 133 (UDMA6), 133 MB/sec
					    (depending on model, max stated at
					    boot)

     All unknown chipsets are supported	at the maximum speed of	16 MB/sec.

     The ata driver also allows	for changes to the transfer mode of the
     devices at	a later	time when the system is	up and running,	see
     atacontrol(8).

     The driver	attempts to set	the maximum performance	transfer mode on your
     disk drives by selecting the highest possible DMA mode. However the ata
     driver sometimes issue the	message	"DMA limited to	UDMA33,	non-ATA66
     cable or device", if the cable is ATA66 (or above)	compliant, it is
     because the other device on this channel states it	can only accept	upto
     UDMA2/ATA33 signals.  ATAPI devices are left in PIO mode because DMA
     problems are common despite the device specifications.  You can always
     try to set	DMA mode on an ATAPI device using atacontrol(8), but be	aware
     that your hardware	might not support it and can hang the system.

FILES
     /dev/ad*		      ATA disk device nodes
     /dev/acd*		      ATAPI CD-ROM device nodes
     /dev/afd*		      ATAPI floppy drive device	nodes
     /dev/ast*		      ATAPI tape drive device nodes
     /sys/i386/conf/GENERIC   sample generic kernel config file	for ata	based
			      systems

NOTES
     Static numbering (enabled with the	ATA_STATIC_ID kernel option) reserves
     a number for each possibly	connected disk,	even when not present.	This
     may result	in odd situations where, for example, ad0 and ad2 exist	in the
     absence of	ad1.  The advantage is that the	addition of the	formerly
     absent drive does not cause the numbers of	the other drives to change.

     The ata driver does not support MFM/RLL/ESDI (ST-506) style disks.

     Remember that in order to use UDMA4 (and above) mode you have to use a
     special 80	conductor cable, and the driver	tries to determine if you have
     such a cable attached before setting UDMA4	mode.

     The use of	UDMA4(66MHz) and higher	together with non-UDMA4	devices	on the
     same ATA channel is not recommended, unless they are run at the non-UDMA4
     device's lower speed.  The	driver has been	designed to handle that	kind
     of	setup but lots of older	devices	do not like this.

SEE ALSO
     atacontrol(8), burncd(8)

HISTORY
     The ata driver first appeared in FreeBSD 4.0.

AUTHORS
     The ata driver was	written	by Soren Schmidt <sos@FreeBSD.org>.

     This manual page was written by Jeroen Ruigrok van	der Werven
     <asmodai@FreeBSD.org> and Soren Schmidt <sos@FreeBSD.org>.

FreeBSD	10.1		       January 27, 2000			  FreeBSD 10.1

NAME | SYNOPSIS | DESCRIPTION | FILES | NOTES | SEE ALSO | HISTORY | AUTHORS

Want to link to this manual page? Use this URL:
<http://www.freebsd.org/cgi/man.cgi?query=ad&sektion=4&manpath=FreeBSD+4.8-RELEASE>

home | help