freebsd-dev/sys/dev/ata
Alexander Motin 71e7360ed9 MFC r200171, r200182, r200275, r200295, r200359:
Introduce ATA_CAM kernel option, turning ata(4) controller drivers into
cam(4) interface modules. When enabled, this option deprecates all ata(4)
peripheral drivers (ad, acd, ...) and interfaces and allows cam(4) drivers
(ada, cd, ...) and interfaces to be natively used instead.

As side effect of this, ata(4) mode setting code was completely rewritten
to make controller API more strict and permit above change. While doing
this, SATA revision was separated from PATA mode. It allows DMA-incapable
SATA devices to operate and makes hw.ata.(ata|atapi)_dma tunable work again.

Also allow ata(4) controller drivers (except some specific or broken ones)
to handle larger data transfers. Previous constraint of 64K was artificial
and is not really required by PCI ATA BM specification or hardware.

Submitted by:   nwitehorn (powerpc part)
2009-12-12 10:37:31 +00:00
..
chipsets MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata_if.m MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-all.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-all.h MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-card.c Check the Disk FUNCE recorded in the CIS to see if we should probe for 2009-03-12 06:30:59 +00:00
ata-cbus.c Add type specific suspend/resume ata channel functions. Add checks to avoid 2009-03-09 20:48:57 +00:00
ata-disk.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-disk.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
ata-dma.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-isa.c Add type specific suspend/resume ata channel functions. Add checks to avoid 2009-03-09 20:48:57 +00:00
ata-lowlevel.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-pci.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-pci.h MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-queue.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
ata-raid-ddf.h Add basic support for DDF, often found on Adaptec HostRAID controllers. 2009-02-20 06:10:12 +00:00
ata-raid.c MFC r198486, r199050: 2009-11-10 22:37:44 +00:00
ata-raid.h Add basic support for DDF, often found on Adaptec HostRAID controllers. 2009-02-20 06:10:12 +00:00
ata-sata.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
atapi-cam.c MFC rev. 198487: 2009-10-29 10:38:17 +00:00
atapi-cd.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
atapi-cd.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
atapi-fd.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
atapi-fd.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
atapi-tape.c MFC r200171, r200182, r200275, r200295, r200359: 2009-12-12 10:37:31 +00:00
atapi-tape.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00