diff options
author | Søren Schmidt <sos@FreeBSD.org> | 2003-02-25 08:22:01 +0000 |
---|---|---|
committer | Søren Schmidt <sos@FreeBSD.org> | 2003-02-25 08:22:01 +0000 |
commit | b301920c8881a79507570d3c960c6c64536ea591 (patch) | |
tree | 143d6628c3290c62ca07e03b32093cba22a1a3ee /sys | |
parent | 5cd0cc885f16aa8ef74d96f37674be241b3f88d5 (diff) | |
download | src-b301920c8881a79507570d3c960c6c64536ea591.tar.gz src-b301920c8881a79507570d3c960c6c64536ea591.zip |
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...
Notes
Notes:
svn path=/head/; revision=111473
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/ata/ata-all.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c index 183bdb28e681..17bddd422e47 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; } |