WDCS_DRQ
xfer->c_ata_c.r_st_pmask = WDCS_DRQ;
xfer->c_ata_c.r_st_pmask = WDCS_DRQ;
if (wdcwait(chp, WDCS_DRDY | WDCS_DRQ, WDCS_DRDY,
if (ATACH_ST(tfd) & WDCS_DRQ) {
if ((ATACH_ST(tfd) & WDCS_DRQ) != WDCS_DRQ) {
#define PHASE_CMDOUT (WDCS_DRQ | WDCI_CMD)
#define PHASE_DATAIN (WDCS_DRQ | WDCI_IN)
#define PHASE_DATAOUT (WDCS_DRQ)
if (reset || (AHCI_TFD_ST(tfd) & (WDCS_BSY|WDCS_DRQ)) != 0) {
if ((ATACH_ST(tfd) & WDCS_DRQ) != WDCS_DRQ) {
switch(wdcwait(chp, ata_c->r_st_bmask | WDCS_DRQ,
if (wdcwait(chp, ata_c->r_st_bmask | WDCS_DRQ,
if ((ATACH_ST(tfd) & WDCS_DRQ) == 0) {
if ((ATACH_ST(tfd) & WDCS_DRQ) == 0) {
phase = (ire & (WDCI_CMD | WDCI_IN)) | (ATACH_ST(tfd) & WDCS_DRQ);
if ((ATACH_ST(tfd) & (WDCS_BSY|WDCS_DRQ)) != 0) {
switch(wdcwait(chp, ata_c->r_st_bmask | WDCS_DRQ,
if (wdcwait(chp, ata_c->r_st_bmask | WDCS_DRQ,
if ((ATACH_ST(tfd) & WDCS_DRQ) == 0) {
if ((ATACH_ST(tfd) & WDCS_DRQ) == 0) {
wdcwait((chp), WDCS_DRQ, WDCS_DRQ, (timeout), (flags), (tfd))
phase = (ire & (WDCI_CMD | WDCI_IN)) | (ATACH_ST(tfd) & WDCS_DRQ);