ds_rxstatus1
ads->ds_rxstatus0 = ads->ds_rxstatus1 = 0;
if ((ads->ds_rxstatus1 & AR_Done) == 0)
if ((ands->ds_rxstatus1&AR_Done) == 0 && OS_REG_READ(ah, AR_RXDP) == pa)
rs->rs_tstamp = MS(ads->ds_rxstatus1, AR_RcvTimestamp);
if (ads->ds_rxstatus1 & AR_KeyIdxValid)
rs->rs_keyix = MS(ads->ds_rxstatus1, AR_KeyIdx);
if (ads->ds_rxstatus1 & AR_KeyCacheMiss)
if ((ads->ds_rxstatus1 & AR_FrmRcvOK) == 0) {
if (ads->ds_rxstatus1 & AR_PHYErr) {
phyerr = MS(ads->ds_rxstatus1, AR_PHYErrCode);
if (ads->ds_rxstatus1 & AR_CRCErr)
else if (ads->ds_rxstatus1 & AR_DecryptCRCErr)
else if (ads->ds_rxstatus1 & AR_MichaelErr)
rs->rs_datalen = ads->ds_rxstatus1 & AR_DataLen;
rs->rs_more = (ads->ds_rxstatus1 & AR_RxMore) ? 1 : 0;
MF(rxs.ds_rxstatus1, AR_Done),
MS(rxs.ds_rxstatus1, AR_RcvTimestamp));
MF(rxs.ds_rxstatus1, AR_Done),
MF(rxs.ds_rxstatus1, AR_FrmRcvOK),
MF(rxs.ds_rxstatus1, AR_CRCErr),
MF(rxs.ds_rxstatus1, AR_DecryptCRCErr));
MF(rxs.ds_rxstatus1, AR_PHYErr),
MF(rxs.ds_rxstatus1, AR_MichaelErr),
MF(rxs.ds_rxstatus1, AR_KeyIdxValid));
if (MF(rxs.ds_rxstatus1, AR_PHYErr))
MS(rxs.ds_rxstatus1, AR_PHYErrCode));
MS(rxs.ds_rxstatus1, AR_KeyIdx));
MF(rxs.ds_rxstatus1, AR_KeyCacheMiss));
MS(rxs.ds_rxstatus1, AR_RcvTimestamp));
rxs.ds_rxstatus1 & AR_DataLen,
MF(rxs.ds_rxstatus1, AR_RxMore),
MS(rxs.ds_rxstatus1, AR_NumDelim));
rxs.ds_rxstatus1 & AR_DataLen,
MF(rxs.ds_rxstatus1, AR_RxMore),
MS(rxs.ds_rxstatus1, AR_NumDelim));