WDCS_DRDY
if (buf[p] & WDCS_DRDY)
wdc_c.r_st_bmask = WDCS_DRDY;
if (wdcwait(chp, WDCS_DRDY, WDCS_DRDY, ATA_DELAY) != 0)
if (wdcwait(chp, WDCS_DRDY, WDCS_DRDY, delay))
if (wdcwait(chp, WDCS_DRDY, WDCS_DRDY, delay))
if (wdcwait(chp, WDCS_DRDY, WDCS_DRDY, delay))
if (wdcwait(chp, WDCS_DRDY, WDCS_DRDY, delay))
if (wdcwait(chp, WDCS_DRDY, WDCS_DRDY, delay))
wdc_c.r_st_bmask = WDCS_DRDY;
wdc_c.r_st_pmask = WDCS_DRDY;
wdc_c.r_st_bmask = WDCS_DRDY;
wdc_c.r_st_pmask = WDCS_DRDY;
wdc_c.r_st_bmask = WDCS_DRDY;
wdc_c.r_st_pmask = WDCS_DRDY;
#define BAD_BIT_COMBO (WDCS_DRDY | WDCS_DSC | WDCS_DRQ | WDCS_ERR)
if (wdcwait(chp, WDCS_DRDY | WDCS_DRQ, WDCS_DRDY, 10000) != 0) {
if (wdcwait(chp, WDCS_DRDY | WDCS_DRQ, WDCS_DRDY, 10000) != 0) {
(WDCS_DRDY | WDCS_DSC | WDCS_DRQ),
(WDCS_DRDY | WDCS_DSC), 1000);
if ((chp->ch_status & 0xfc) != (WDCS_DRDY | WDCS_DSC)) {
#define wait_for_ready(chp, timeout) wdcwait((chp), WDCS_DRDY, \
WDCS_DRDY, (timeout))