ATA_STATUS_BUSY
if (Wait(0, ATA_STATUS_BUSY, 0, 3 * 1000 * 1000) != B_OK) {
if (Wait(0, ATA_STATUS_BUSY, 0, 28 * 1000 * 1000) != B_OK) {
&& (status & ATA_STATUS_BUSY) == 0
&& (status & ATA_STATUS_BUSY) == 0
return Wait(0, ATA_STATUS_BUSY | ATA_STATUS_DATA_REQUEST, 0, 50 * 1000);
if ((status & ATA_STATUS_BUSY) != 0) {
if (status & (ATA_STATUS_BUSY | ATA_STATUS_DATA_REQUEST)) {
status_t result = Wait(0, ATA_STATUS_BUSY, flags, request->Timeout());
if (taskFile->read.status & ATA_STATUS_BUSY) {
if (Wait(ATA_STATUS_DATA_REQUEST, ATA_STATUS_BUSY,
if (fChannel->Wait(ATA_STATUS_BUSY | ATA_STATUS_DATA_REQUEST, 0,
if (fChannel->Wait(ATA_STATUS_DATA_REQUEST, ATA_STATUS_BUSY,
result = fChannel->Wait(ATA_STATUS_DATA_REQUEST, ATA_STATUS_BUSY,
result = fChannel->Wait(0, ATA_STATUS_BUSY, 0, request->Timeout());
if (fChannel->Wait(ATA_STATUS_DATA_REQUEST, ATA_STATUS_BUSY,
if (wait_until_clear(&fRegs->tfd, ATA_STATUS_BUSY | ATA_STATUS_DATA_REQUEST,
if (wait_until_clear(&fRegs->tfd, ATA_STATUS_BUSY | ATA_STATUS_DATA_REQUEST,
wait_until_clear(&fRegs->tfd, ATA_STATUS_BUSY, 31000000);