Lines Matching refs:sinfo

8596 static void ath11k_mac_put_chain_rssi(struct station_info *sinfo,  in ath11k_mac_put_chain_rssi()  argument
8605 for (i = 0; i < ARRAY_SIZE(sinfo->chain_signal); i++) { in ath11k_mac_put_chain_rssi()
8606 sinfo->chains &= ~BIT(i); in ath11k_mac_put_chain_rssi()
8618 sinfo->chain_signal[i] = rssi; in ath11k_mac_put_chain_rssi()
8619 sinfo->chains |= BIT(i); in ath11k_mac_put_chain_rssi()
8620 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_CHAIN_SIGNAL); in ath11k_mac_put_chain_rssi()
8628 struct station_info *sinfo) in ath11k_mac_op_sta_statistics() argument
8636 sinfo->rx_duration = arsta->rx_duration; in ath11k_mac_op_sta_statistics()
8637 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_DURATION); in ath11k_mac_op_sta_statistics()
8639 sinfo->tx_duration = arsta->tx_duration; in ath11k_mac_op_sta_statistics()
8640 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_DURATION); in ath11k_mac_op_sta_statistics()
8644 sinfo->txrate.legacy = arsta->txrate.legacy; in ath11k_mac_op_sta_statistics()
8646 sinfo->txrate.mcs = arsta->txrate.mcs; in ath11k_mac_op_sta_statistics()
8647 sinfo->txrate.nss = arsta->txrate.nss; in ath11k_mac_op_sta_statistics()
8648 sinfo->txrate.bw = arsta->txrate.bw; in ath11k_mac_op_sta_statistics()
8649 sinfo->txrate.he_gi = arsta->txrate.he_gi; in ath11k_mac_op_sta_statistics()
8650 sinfo->txrate.he_dcm = arsta->txrate.he_dcm; in ath11k_mac_op_sta_statistics()
8651 sinfo->txrate.he_ru_alloc = arsta->txrate.he_ru_alloc; in ath11k_mac_op_sta_statistics()
8653 sinfo->txrate.flags = arsta->txrate.flags; in ath11k_mac_op_sta_statistics()
8654 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE); in ath11k_mac_op_sta_statistics()
8657 ath11k_mac_put_chain_rssi(sinfo, arsta, "ppdu", false); in ath11k_mac_op_sta_statistics()
8659 if (!(sinfo->filled & BIT_ULL(NL80211_STA_INFO_CHAIN_SIGNAL)) && in ath11k_mac_op_sta_statistics()
8664 ath11k_mac_put_chain_rssi(sinfo, arsta, "fw stats", true); in ath11k_mac_op_sta_statistics()
8680 sinfo->signal = db2dbm ? signal : signal + ATH11K_DEFAULT_NOISE_FLOOR; in ath11k_mac_op_sta_statistics()
8681 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_SIGNAL); in ath11k_mac_op_sta_statistics()
8684 sinfo->signal_avg = ewma_avg_rssi_read(&arsta->avg_rssi) + in ath11k_mac_op_sta_statistics()
8686 sinfo->filled |= BIT_ULL(NL80211_STA_INFO_SIGNAL_AVG); in ath11k_mac_op_sta_statistics()