freebsd-nq/sys/dev/ata
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
..
chipsets According to ATA specifications, when ATAPI master is the only device, it 2011-04-21 20:56:34 +00:00
ata_if.m
ata-all.c Use periodic status polling added at r214671 only in ATA_CAM mode. Legacy 2011-04-21 09:02:19 +00:00
ata-all.h
ata-card.c
ata-cbus.c
ata-disk.c
ata-disk.h
ata-dma.c
ata-isa.c
ata-lowlevel.c
ata-pci.c
ata-pci.h - Fix mapping of the last two SATA ports on 6-port Intel controllers. 2011-04-21 11:44:16 +00:00
ata-queue.c
ata-raid-ddf.h
ata-raid.c
ata-raid.h
ata-sata.c
atapi-cam.c
atapi-cd.c
atapi-cd.h
atapi-fd.c
atapi-fd.h
atapi-tape.c
atapi-tape.h