aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ata
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2000-10-04 08:28:37 +0000
committerSøren Schmidt <sos@FreeBSD.org>2000-10-04 08:28:37 +0000
commit9b09a33635b2d5ebd5aaeb80217836a07b99728a (patch)
tree3b50e9c0bec3e625a18690b3ab414fabf73c29ca /sys/dev/ata
parent507c85be96550801fb6f71ec5ca5b9e8490df182 (diff)
Notes
Diffstat (limited to 'sys/dev/ata')
-rw-r--r--sys/dev/ata/ata-all.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c
index 2040ef2da79c..aa106ec14756 100644
--- a/sys/dev/ata/ata-all.c
+++ b/sys/dev/ata/ata-all.c
@@ -71,7 +71,8 @@
#define ATA_IOADDR_RID 0
#define ATA_ALTADDR_RID 1
#define ATA_BMADDR_RID 2
-#define ATA_MASTERDEV(dev) ((pci_get_progif(dev) & 0x8f) == 0x8a)
+#define ATA_MASTERDEV(dev) ((pci_get_progif(dev) & 0x80) && \
+ (pci_get_progif(dev) & 0x05) != 0x05)
/* prototypes */
static int ata_probe(device_t);