ATA_S_BUSY
} while (request->status & ATA_S_BUSY && timeout--);
stat0 = ATA_S_BUSY;
stat1 = ATA_S_BUSY;
if ((mask & 0x01) && (stat0 & ATA_S_BUSY)) {
timeout > (stat0 & ATA_S_BUSY ? 100 : 10))
if (!(stat0 & ATA_S_BUSY)) {
stat0 |= ATA_S_BUSY;
if ((mask & 0x02) && (stat1 & ATA_S_BUSY) &&
!((mask & 0x01) && (stat0 & ATA_S_BUSY))) {
timeout > (stat1 & ATA_S_BUSY ? 100 : 10))
if (!(stat1 & ATA_S_BUSY)) {
stat1 |= ATA_S_BUSY;
if (!(stat0 & ATA_S_BUSY) || (stat0 == 0xff && timeout > 10))
if (!(stat1 & ATA_S_BUSY) || (stat1 == 0xff && timeout > 10))
if (!(stat0 & ATA_S_BUSY) && !(stat1 & ATA_S_BUSY))
if (ATA_IDX_INB(ch, ATA_ALTSTAT) & ATA_S_BUSY) {
if (ATA_IDX_INB(ch, ATA_ALTSTAT) & ATA_S_BUSY)
if (!(status & ATA_S_BUSY))
(status & (ATA_S_DRQ | ATA_S_BUSY))) == ATAPI_P_CMDOUT)
if (ATA_IDX_INB(ch, ATA_ALTSTAT) & ATA_S_BUSY) {
if (ATA_IDX_INB(ch, ATA_ALTSTAT) & ATA_S_BUSY)
if (ATA_IDX_INB(ch, ATA_ALTSTAT) & ATA_S_BUSY) {
if (ATA_IDX_INB(ch, ATA_ALTSTAT) & ATA_S_BUSY)
} while ((tf_data & ATA_S_BUSY) && timeout--);
(ATA_S_BUSY | ATA_S_DRQ)) {
if (!(stat & ATA_S_BUSY)) {
if (!(stat & ATA_S_BUSY) || (stat == 0xff && timeout > 10))