ATA_S_BUSY
if ((val & ATA_S_BUSY) == 0)
(ATA_S_BUSY | ATA_S_DRQ)) {
} 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 (((mask & 0x01) == 0 || !(stat0 & ATA_S_BUSY)) &&
((mask & 0x02) == 0 || !(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)
if (!(status & ATA_S_BUSY))
if (!(status & ATA_S_BUSY))
if (!(stat & ATA_S_BUSY)) {
if (!(stat & ATA_S_BUSY) || (stat == 0xff && timeout > 10))
} while (status & ATA_S_BUSY && count < 100);
} while (status & ATA_S_BUSY && count < 100);
} while (ccb->ataio.res.status & ATA_S_BUSY && timeout--);
if (mvs_wait(dev, ATA_S_DRQ, ATA_S_BUSY, 1000) < 0) {
if (mvs_wait(dev, 0, ATA_S_BUSY, 1000) < 0) {
(status & (ATA_S_DRQ | ATA_S_BUSY))) == ATAPI_P_CMDOUT)
if ((t = mvs_wait(dev, 0, ATA_S_BUSY | ATA_S_DRQ, 0)) >= 0) {
if ((i = mvs_wait(dev, 0, ATA_S_BUSY | ATA_S_DRQ,
if ((i = mvs_wait(dev, 0, ATA_S_BUSY, ccb->ccb_h.timeout)) < 0) {
mvs_wait(dev, 0, ATA_S_BUSY | ATA_S_DRQ, ccb->ccb_h.timeout);
if (status & (ATA_S_BUSY | ATA_S_DRQ | ATA_S_ERROR))
status |= ATA_S_BUSY;
if (status & ATA_S_BUSY) {
if ((status = mvs_getstatus(dev, 1)) & ATA_S_BUSY) {
if ((status = mvs_getstatus(dev, 1)) & ATA_S_BUSY)
if (mvs_wait(dev, ATA_S_DRQ, ATA_S_BUSY, 1000) < 0) {
if (mvs_wait(dev, ATA_S_DRQ, ATA_S_BUSY, 1000) < 0) {
if (ATA_IDX_INB(ch, ATA_ALTSTAT) & ATA_S_BUSY) {
if (ATA_IDX_INB(ch, ATA_ALTSTAT) & ATA_S_BUSY)
p->tfd |= ATA_S_BUSY;
if ((p->tfd & (ATA_S_BUSY | ATA_S_DRQ)) != 0)
p->tfd &= ~(ATA_S_BUSY | ATA_S_DRQ);