freebsd-dev/sys/dev/ata/chipsets
Alexander Motin c7dd7de64d According to ATA specifications, when ATAPI master is the only device, it
should respond with all zeroes to any access to slave registers. Test with
PATA devices confirmed such behavior. Unluckily, Intel SATA controllers in
legacy emulation mode behave differently, not making any difference between
ATA and ATAPI devices. It causes false positive slave device detection and,
as result, command timeouts.

To workaround this problem, mask result of legacy-emulated soft-reset with
the device presence information received from the SATA-specific registers.
2011-04-21 20:56:34 +00:00
..
ata-acard.c MFp4: 2009-12-06 00:10:13 +00:00
ata-acerlabs.c Make hw.ata.ata_dma_check_80pin tunable affect not only device side, but 2010-07-10 13:46:14 +00:00
ata-adaptec.c Add support for different request block format used by Gen-IIe Marvell SATA. 2009-10-30 20:28:49 +00:00
ata-ahci.c Add missing bus_dmamap_sync() calls for the work DMA map. 2011-03-06 13:06:41 +00:00
ata-amd.c Make hw.ata.ata_dma_check_80pin tunable affect not only device side, but 2010-07-10 13:46:14 +00:00
ata-ati.c Report which of IXP700 legacy ATA channels is SATA. 2010-01-10 11:02:10 +00:00
ata-cenatek.c MFp4: 2009-12-06 00:10:13 +00:00
ata-cypress.c MFp4: 2009-12-06 00:10:13 +00:00
ata-cyrix.c Several chipset drivers alter parameters relevant for the DMA tag creation, 2010-11-28 18:53:29 +00:00
ata-highpoint.c Make hw.ata.ata_dma_check_80pin tunable affect not only device side, but 2010-07-10 13:46:14 +00:00
ata-intel.c According to ATA specifications, when ATAPI master is the only device, it 2011-04-21 20:56:34 +00:00
ata-ite.c Make hw.ata.ata_dma_check_80pin tunable affect not only device side, but 2010-07-10 13:46:14 +00:00
ata-jmicron.c Make hw.ata.ata_dma_check_80pin tunable affect not only device side, but 2010-07-10 13:46:14 +00:00
ata-marvell.c Several chipset drivers alter parameters relevant for the DMA tag creation, 2010-11-28 18:53:29 +00:00
ata-micron.c MFp4: 2009-12-06 00:10:13 +00:00
ata-national.c Several chipset drivers alter parameters relevant for the DMA tag creation, 2010-11-28 18:53:29 +00:00
ata-netcell.c NetCell is a PCI hardware RAID without cable and mode setting. 2010-02-01 15:22:22 +00:00
ata-nvidia.c Set of legacy mode SATA enchancements: 2010-10-18 11:30:13 +00:00
ata-promise.c Several chipset drivers alter parameters relevant for the DMA tag creation, 2010-11-28 18:53:29 +00:00
ata-serverworks.c Several chipset drivers alter parameters relevant for the DMA tag creation, 2010-11-28 18:53:29 +00:00
ata-siliconimage.c Add missing bus_dmamap_sync() calls for the work DMA map. 2011-03-06 13:08:25 +00:00
ata-sis.c If ata_sata_phy_reset() failed and ata_generic_reset() is not called, mark 2010-07-10 15:36:27 +00:00
ata-via.c Record that there is no devices if SATA reset found none. 2010-11-18 10:34:18 +00:00