AR_RXDP
if ((ands->ds_status1 & AR_Done) == 0 && OS_REG_READ(ah, AR_RXDP) == pa)
return OS_REG_READ(ah, AR_RXDP);
OS_REG_WRITE(ah, AR_RXDP, rxdp);
OS_REG_WRITE(ah, AR_RXDP, 0);
if ((ands->ds_status1 & AR_Done) == 0 && OS_REG_READ(ah, AR_RXDP) == pa)
return OS_REG_READ(ah, AR_RXDP);
OS_REG_WRITE(ah, AR_RXDP, rxdp);
HALASSERT(OS_REG_READ(ah, AR_RXDP) == rxdp);
(void) OS_REG_READ(ah, AR_RXDP);/* flush any pending MMR writes */
if ((ands->ds_rxstatus1&AR_Done) == 0 && OS_REG_READ(ah, AR_RXDP) == pa)
return OS_REG_READ(ath, AR_RXDP);
OS_REG_WRITE(ah, AR_RXDP, rxdp);
HALASSERT(OS_REG_READ(ah, AR_RXDP) == rxdp);
OS_REG_READ(ah, AR_RXDP);
OS_REG_READ(ah, AR_RXDP);
(void) OS_REG_READ(ah, AR_RXDP);/* flush any pending MMR writes */