ds_rxstat
ds->ds_rxstat.rs_status |= ATH9K_RXERR_CRC;
ds->ds_rxstat.rs_status |= ATH9K_RXERR_PHY;
ds->ds_rxstat.rs_phyerr = (uint8_t)phyerr; /* LINT */
ds->ds_rxstat.rs_status |= ATH9K_RXERR_DECRYPT;
ds->ds_rxstat.rs_status |= ATH9K_RXERR_MIC;
ds->ds_rxstat.rs_status = 0;
ds->ds_rxstat.rs_flags = 0;
ds->ds_rxstat.rs_datalen = ads.ds_rxstatus1 & AR_DataLen;
ds->ds_rxstat.rs_tstamp = ads.AR_RcvTimestamp;
ds->ds_rxstat.rs_rssi = MS(ads.ds_rxstatus4, AR_RxRSSICombined);
ds->ds_rxstat.rs_rssi_ctl0 = MS(ads.ds_rxstatus0, AR_RxRSSIAnt00);
ds->ds_rxstat.rs_rssi_ctl1 = MS(ads.ds_rxstatus0, AR_RxRSSIAnt01);
ds->ds_rxstat.rs_rssi_ctl2 = MS(ads.ds_rxstatus0, AR_RxRSSIAnt02);
ds->ds_rxstat.rs_rssi_ext0 = MS(ads.ds_rxstatus4, AR_RxRSSIAnt10);
ds->ds_rxstat.rs_rssi_ext1 = MS(ads.ds_rxstatus4, AR_RxRSSIAnt11);
ds->ds_rxstat.rs_rssi_ext2 = MS(ads.ds_rxstatus4, AR_RxRSSIAnt12);
ds->ds_rxstat.rs_keyix = MS(ads.ds_rxstatus8, AR_KeyIdx);
ds->ds_rxstat.rs_keyix = ATH9K_RXKEYIX_INVALID;
ds->ds_rxstat.rs_rate = RXSTATUS_RATE(ah, (&ads));
ds->ds_rxstat.rs_more = (ads.ds_rxstatus1 & AR_RxMore) ? 1 : 0;
ds->ds_rxstat.rs_isaggr = (ads.ds_rxstatus8 & AR_RxAggr) ? 1 : 0;
ds->ds_rxstat.rs_moreaggr =
ds->ds_rxstat.rs_antenna = MS(ads.ds_rxstatus3, AR_RxAntenna);
ds->ds_rxstat.rs_flags =
ds->ds_rxstat.rs_flags |=
ds->ds_rxstat.rs_flags |= ATH9K_RX_DELIM_CRC_PRE;
ds->ds_rxstat.rs_flags |= ATH9K_RX_DELIM_CRC_POST;
ds->ds_rxstat.rs_flags |= ATH9K_RX_DECRYPT_BUSY;
} else if (ds->ds_rxstat.rs_status != 0) {
if (ds->ds_rxstat.rs_status & ATH9K_RXERR_CRC) {
if (ds->ds_rxstat.rs_status & ATH9K_RXERR_FIFO) {
if (ds->ds_rxstat.rs_status & ATH9K_RXERR_PHY) {
phyerr = ds->ds_rxstat.rs_phyerr & 0x1f;
if (ds->ds_rxstat.rs_status & ATH9K_RXERR_DECRYPT) {
if (ds->ds_rxstat.rs_status &
if (ds->ds_rxstat.rs_status &
const struct ath_rx_status *rs = &ds->ds_rxstat;
rs = &ds->ds_rxstat;
if (ds->ds_rxstat.rs_rssi != ATH9K_RSSI_BAD &&
!ds->ds_rxstat.rs_moreaggr) {
ATH_RSSI_LPF(an->last_rssi, ds->ds_rxstat.rs_rssi);
ds->ds_rxstat.rs_rssi = ATH_EP_RND(last_rssi,
if (ds->ds_rxstat.rs_rssi < 0)
ds->ds_rxstat.rs_rssi = 0;
ds->ds_rxstat.rs_rssi;
if (sc->sc_defant != ds->ds_rxstat.rs_antenna) {
ds->ds_rxstat.rs_antenna);
sc->sc_defant = ds->ds_rxstat.rs_antenna;
if (ds->ds_rxstat.rs_more) {
const struct ath_rx_status *rs = &bf->bf_status.ds_rxstat;
rs = &bf->bf_status.ds_rxstat;