ATA_DRDY
if ((stat & (ATA_BUSY | ATA_DRQ | ATA_DRDY)) != ATA_DRDY) {
if (res->status & (ATA_BUSY | ATA_DRDY | ATA_DF | ATA_DRQ |
res->status & ATA_DRDY ? "DRDY " : "",
rbuf[38] = ATA_DRDY; /* really, this is Status reg */
if (status & ATA_DRDY)
dev->sata_dev.fis[2] = ATA_ERR | ATA_DRDY; /* tf status */
device->sata_dev.fis[2] = ATA_ERR | ATA_DRDY; /* tf status */
else if (regs[ATA_REG_STATUS_OFFSET] & ATA_DRDY) {
return ((status & (ATA_BUSY | ATA_DRDY | ATA_DF | ATA_DRQ | ATA_ERR))
== ATA_DRDY);
qc->result_tf.command = ATA_DRDY;