summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2006-01-24 12:34:56 +0000
committerSøren Schmidt <sos@FreeBSD.org>2006-01-24 12:34:56 +0000
commit634c377652cd8446cd91c44eb0920b4fdecb0e1d (patch)
tree416b1d717cabca3d4ccd98c05993eb04efe433fc
parent0b4ae859ac4f6a9e9e90bf70607cf29c5bdacae5 (diff)
Notes
-rw-r--r--sys/dev/ata/ata-pci.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-pci.c b/sys/dev/ata/ata-pci.c
index 535a8cf1c6d4..896094d4a9ef 100644
--- a/sys/dev/ata/ata-pci.c
+++ b/sys/dev/ata/ata-pci.c
@@ -439,7 +439,8 @@ ata_pci_status(device_t dev)
{
struct ata_channel *ch = device_get_softc(dev);
- if (ch->dma && ((ch->flags & ATA_ALWAYS_DMASTAT) ||
+ if (!ata_legacy(device_get_parent(dev)) &&
+ ch->dma && ((ch->flags & ATA_ALWAYS_DMASTAT) ||
(ch->dma->flags & ATA_DMA_ACTIVE))) {
int bmstat = ATA_IDX_INB(ch, ATA_BMSTAT_PORT) & ATA_BMSTAT_MASK;