Lines Matching refs:rs

512     const struct ath_rx_status *rs, u_int64_t tsf, int16_t nf)
534 sc->sc_rx_th.wr_v.rssi_ctl[0] = rs->rs_rssi_ctl[0];
535 sc->sc_rx_th.wr_v.rssi_ctl[1] = rs->rs_rssi_ctl[1];
536 sc->sc_rx_th.wr_v.rssi_ctl[2] = rs->rs_rssi_ctl[2];
537 sc->sc_rx_th.wr_v.rssi_ext[0] = rs->rs_rssi_ext[0];
538 sc->sc_rx_th.wr_v.rssi_ext[1] = rs->rs_rssi_ext[1];
539 sc->sc_rx_th.wr_v.rssi_ext[2] = rs->rs_rssi_ext[2];
542 sc->sc_rx_th.wr_v.evm[0] = rs->rs_evm0;
543 sc->sc_rx_th.wr_v.evm[1] = rs->rs_evm1;
544 sc->sc_rx_th.wr_v.evm[2] = rs->rs_evm2;
546 sc->sc_rx_th.wr_v.evm[3] = rs->rs_evm3;
547 sc->sc_rx_th.wr_v.evm[4] = rs->rs_evm4;
553 sc->sc_rx_th.wr_v.vh_rx_hwrate = rs->rs_rate;
556 sc->sc_rx_th.wr_v.vh_rs_flags = rs->rs_flags;
558 if (rs->rs_isaggr)
560 if (rs->rs_moreaggr)
564 if (rs->rs_status & HAL_RXERR_PHY) {
565 sc->sc_rx_th.wr_v.vh_phyerr_code = rs->rs_phyerr;
570 sc->sc_rx_th.wr_v.vh_rs_status = rs->rs_status;
571 sc->sc_rx_th.wr_v.vh_rssi = rs->rs_rssi;
577 const struct ath_rx_status *rs, u_int64_t tsf, int16_t nf)
588 rix = rt->rateCodeToIndex[rs->rs_rate];
594 if (rs->rs_status & HAL_RXERR_PHY) {
609 if ((rs->rs_flags & HAL_RX_2040) == 0)
616 if (rs->rs_flags & HAL_RX_GI)
620 sc->sc_rx_th.wr_tsf = htole64(ath_extend_tsf(sc, rs->rs_tstamp, tsf));
621 if (rs->rs_status & HAL_RXERR_CRC)
625 sc->sc_rx_th.wr_antsignal = nf + rs->rs_rssi;
626 sc->sc_rx_th.wr_antenna = rs->rs_antenna;
658 ath_rx_pkt(struct ath_softc *sc, struct ath_rx_status *rs, HAL_STATUS status,
675 rstamp = ath_extend_tsf(sc, rs->rs_tstamp, tsf);
678 if (rs->rs_flags & HAL_RX_GI)
680 if (rs->rs_flags & HAL_RX_2040)
682 if (rs->rs_flags & HAL_RX_DELIM_CRC_PRE)
684 if (rs->rs_flags & HAL_RX_DELIM_CRC_POST)
686 if (rs->rs_flags & HAL_RX_DECRYPT_BUSY)
688 if (rs->rs_flags & HAL_RX_HI_RX_CHAIN)
690 if (rs->rs_flags & HAL_RX_STBC)
693 if (rs->rs_status != 0) {
694 if (rs->rs_status & HAL_RXERR_CRC)
696 if (rs->rs_status & HAL_RXERR_FIFO)
698 if (rs->rs_status & HAL_RXERR_PHY) {
701 if ((rs->rs_phyerr == HAL_PHYERR_RADAR) ||
702 (rs->rs_phyerr == HAL_PHYERR_FALSE_RADAR_EXT)) {
704 ath_dfs_process_phy_err(sc, m, rstamp, rs);
711 if (rs->rs_phyerr < ATH_IOCTL_STATS_NUM_RX_PHYERR)
712 sc->sc_stats.ast_rx_phy[rs->rs_phyerr]++;
715 if (rs->rs_status & HAL_RXERR_DECRYPT) {
726 if (rs->rs_keyix == HAL_RXKEYIX_INVALID)
734 if (rs->rs_status & HAL_RXERR_KEYMISS) {
738 if (rs->rs_status & HAL_RXERR_MIC) {
745 len = rs->rs_datalen;
750 rs->rs_keyix-32 : rs->rs_keyix);
769 (rs->rs_status & sc->sc_monpass)) {
771 len = rs->rs_datalen;
773 ath_rx_tap(sc, m, rs, rstamp, nf);
775 ath_rx_tap_vendor(sc, m, rs, rstamp, nf);
784 len = rs->rs_datalen;
787 if (rs->rs_more) {
820 * Validate rs->rs_antenna.
839 if (rs->rs_antenna >= ATH_IOCTL_STATS_NUM_RX_ANTENNA) {
841 __func__, rs->rs_antenna);
845 rs->rs_antenna = 0; /* XXX better than nothing */
864 rs->rs_antenna = 0;
867 rs->rs_antenna |=
868 ((rs->rs_rssi_ctl[2] & HAL_RX_LNA_CFG_USED)
872 if (rs->rs_rssi_ctl[2] & HAL_RX_LNA_EXTCFG)
873 rs->rs_antenna |= 0x4;
876 sc->sc_stats.ast_ant_rx[rs->rs_antenna]++;
886 ath_rx_tap(sc, m, rs, rstamp, nf);
888 ath_rx_tap_vendor(sc, m, rs, rstamp, nf);
911 uint8_t rix = rt->rateCodeToIndex[rs->rs_rate];
914 sc->sc_hwmap[rix].ieeerate, rs->rs_rssi);
926 rs->rs_keyix == HAL_RXKEYIX_INVALID ?
927 IEEE80211_KEYIX_NONE : rs->rs_keyix);
928 sc->sc_lastrs = rs;
930 if (rs->rs_isaggr)
943 rxs.c_rssi = rs->rs_rssi;
949 rxs.c_rssi_ctl[i] = rs->rs_rssi_ctl[i];
950 rxs.c_rssi_ext[i] = rs->rs_rssi_ext[i];
979 rs->rs_rssi);
997 rs->rs_keyix != HAL_RXKEYIX_INVALID)
1013 ATH_RSSI_LPF(sc->sc_halstats.ns_avgrssi, rs->rs_rssi);
1020 if (sc->sc_defant != rs->rs_antenna) {
1022 ath_setdefantenna(sc, rs->rs_antenna);
1029 ath_lna_rx_comb_scan(sc, rs, ticks, hz);
1042 rt->rateCodeToIndex[rs->rs_rate]);
1082 struct ath_rx_status *rs;
1161 rs = &bf->bf_status.ds_rxstat;
1163 bf->bf_daddr, PA2DESC(sc, ds->ds_link), rs);
1187 if (ath_rx_pkt(sc, rs, status, tsf, nf, HAL_RX_QUEUE_HP, bf, m))
1422 struct ath_rx_status *rs = &bf->bf_status.ds_rxstat;
1424 bf->bf_daddr, PA2DESC(sc, ds->ds_link), rs);