Lines Matching refs:txrate

3540 	struct rate_info *txrate = &arsta->txrate;  in ath10k_accumulate_per_peer_tx_stats()  local
3549 flags = txrate->flags; in ath10k_accumulate_per_peer_tx_stats()
3552 bw = txrate->bw; in ath10k_accumulate_per_peer_tx_stats()
3553 nss = txrate->nss; in ath10k_accumulate_per_peer_tx_stats()
3560 if (txrate->flags & RATE_INFO_FLAGS_VHT_MCS) { in ath10k_accumulate_per_peer_tx_stats()
3567 } else if (txrate->flags & RATE_INFO_FLAGS_MCS) { in ath10k_accumulate_per_peer_tx_stats()
3588 if (txrate->flags & RATE_INFO_FLAGS_MCS) { in ath10k_accumulate_per_peer_tx_stats()
3644 if (txrate->flags >= RATE_INFO_FLAGS_MCS) { in ath10k_accumulate_per_peer_tx_stats()
3666 struct rate_info txrate; in ath10k_update_per_peer_tx_stats() local
3670 txrate.flags = ATH10K_HW_PREAMBLE(peer_stats->ratecode); in ath10k_update_per_peer_tx_stats()
3671 txrate.bw = ATH10K_HW_BW(peer_stats->flags); in ath10k_update_per_peer_tx_stats()
3672 txrate.nss = ATH10K_HW_NSS(peer_stats->ratecode); in ath10k_update_per_peer_tx_stats()
3673 txrate.mcs = ATH10K_HW_MCS_RATE(peer_stats->ratecode); in ath10k_update_per_peer_tx_stats()
3683 if (txrate.flags == WMI_RATE_PREAMBLE_VHT && txrate.mcs > 9) { in ath10k_update_per_peer_tx_stats()
3684 ath10k_warn(ar, "Invalid VHT mcs %d peer stats", txrate.mcs); in ath10k_update_per_peer_tx_stats()
3688 if (txrate.flags == WMI_RATE_PREAMBLE_HT && in ath10k_update_per_peer_tx_stats()
3689 (txrate.mcs > 7 || txrate.nss < 1)) { in ath10k_update_per_peer_tx_stats()
3691 txrate.mcs, txrate.nss); in ath10k_update_per_peer_tx_stats()
3695 memset(&arsta->txrate, 0, sizeof(arsta->txrate)); in ath10k_update_per_peer_tx_stats()
3697 if (txrate.flags == WMI_RATE_PREAMBLE_CCK || in ath10k_update_per_peer_tx_stats()
3698 txrate.flags == WMI_RATE_PREAMBLE_OFDM) { in ath10k_update_per_peer_tx_stats()
3701 if (rate == 6 && txrate.flags == WMI_RATE_PREAMBLE_CCK) in ath10k_update_per_peer_tx_stats()
3706 arsta->txrate.legacy = rate; in ath10k_update_per_peer_tx_stats()
3707 } else if (txrate.flags == WMI_RATE_PREAMBLE_HT) { in ath10k_update_per_peer_tx_stats()
3708 arsta->txrate.flags = RATE_INFO_FLAGS_MCS; in ath10k_update_per_peer_tx_stats()
3709 arsta->txrate.mcs = txrate.mcs + 8 * (txrate.nss - 1); in ath10k_update_per_peer_tx_stats()
3711 arsta->txrate.flags = RATE_INFO_FLAGS_VHT_MCS; in ath10k_update_per_peer_tx_stats()
3712 arsta->txrate.mcs = txrate.mcs; in ath10k_update_per_peer_tx_stats()
3715 switch (txrate.flags) { in ath10k_update_per_peer_tx_stats()
3731 txrate.mcs + ((txrate.nss - 1) * 8); in ath10k_update_per_peer_tx_stats()
3739 txrate.mcs, txrate.nss); in ath10k_update_per_peer_tx_stats()
3747 arsta->txrate.nss = txrate.nss; in ath10k_update_per_peer_tx_stats()
3748 arsta->txrate.bw = ath10k_bw_to_mac80211_bw(txrate.bw); in ath10k_update_per_peer_tx_stats()
3749 arsta->last_tx_bitrate = cfg80211_calculate_bitrate(&arsta->txrate); in ath10k_update_per_peer_tx_stats()
3751 arsta->txrate.flags |= RATE_INFO_FLAGS_SHORT_GI; in ath10k_update_per_peer_tx_stats()
3753 switch (arsta->txrate.bw) { in ath10k_update_per_peer_tx_stats()