Reduce the time spent looking for devices on channels that return
what looks like garbage.
This commit is contained in:
parent
edf28a672b
commit
1e311c1849
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=128686
@ -635,17 +635,17 @@ ata_generic_reset(struct ata_channel *ch)
|
||||
}
|
||||
}
|
||||
if (mask == 0x01) /* wait for master only */
|
||||
if (!(stat0 & ATA_S_BUSY) || (stat0 == 0xff && timeout > 20))
|
||||
if (!(stat0 & ATA_S_BUSY) || (stat0 == 0xff && timeout > 5))
|
||||
break;
|
||||
if (mask == 0x02) /* wait for slave only */
|
||||
if (!(stat1 & ATA_S_BUSY) || (stat1 == 0xff && timeout > 20))
|
||||
if (!(stat1 & ATA_S_BUSY) || (stat1 == 0xff && timeout > 5))
|
||||
break;
|
||||
if (mask == 0x03) { /* wait for both master & slave */
|
||||
if (!(stat0 & ATA_S_BUSY) && !(stat1 & ATA_S_BUSY))
|
||||
break;
|
||||
if (stat0 == 0xff && timeout > 20)
|
||||
if (stat0 == 0xff && timeout > 5)
|
||||
mask &= ~0x01;
|
||||
if (stat1 == 0xff && timeout > 20)
|
||||
if (stat1 == 0xff && timeout > 5)
|
||||
mask &= ~0x02;
|
||||
}
|
||||
DELAY(100000);
|
||||
|
Loading…
Reference in New Issue
Block a user