summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2003-02-25 08:22:01 +0000
committersos <sos@FreeBSD.org>2003-02-25 08:22:01 +0000
commitb34a19a5302e3b8bc1029efe1c1d83b272e4c774 (patch)
tree143d6628c3290c62ca07e03b32093cba22a1a3ee /sys/dev/ata
parent6c8603b2c20f0ddee5add9270b75d4847def8f3d (diff)
downloadFreeBSD-src-b34a19a5302e3b8bc1029efe1c1d83b272e4c774.zip
FreeBSD-src-b34a19a5302e3b8bc1029efe1c1d83b272e4c774.tar.gz
Revert the probe code change.
It helped those fake devices probe delays to go away, but as a side effect it also made some not so conforming CD/DVD drives go away...
Diffstat (limited to 'sys/dev/ata')
-rw-r--r--sys/dev/ata/ata-all.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c
index 183bdb2..17bddd4 100644
--- a/sys/dev/ata/ata-all.c
+++ b/sys/dev/ata/ata-all.c
@@ -724,14 +724,14 @@ ata_reset(struct ata_channel *ch)
ATA_OUTB(ch->r_io, ATA_DRIVE, ATA_D_IBM | ATA_MASTER);
DELAY(10);
ostat0 = ATA_INB(ch->r_io, ATA_STATUS);
- if ((ostat0 & 0xf8) == 0x50 && ostat0 != 0xa5) {
+ if ((ostat0 & 0xf8) != 0xf8 && ostat0 != 0xa5) {
stat0 = ATA_S_BUSY;
mask |= 0x01;
}
ATA_OUTB(ch->r_io, ATA_DRIVE, ATA_D_IBM | ATA_SLAVE);
DELAY(10);
ostat1 = ATA_INB(ch->r_io, ATA_STATUS);
- if ((ostat1 & 0xf8) == 0x50 && ostat1 != 0xa5) {
+ if ((ostat1 & 0xf8) != 0xf8 && ostat1 != 0xa5) {
stat1 = ATA_S_BUSY;
mask |= 0x02;
}
OpenPOWER on IntegriCloud