mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
ath10k: fix retry packets update in station dump
When tx status enabled, retry count is updated from tx completion status. which is not working as expected due to firmware limitation where firmware can not provide per MSDU rate statistics from tx completion status. Due to this tx retry count is always 0 in station dump. Fix this issue by updating the retry packet count from per peer statistics. This patch will not break on SDIO devices since, this retry count is already updating from peer statistics for SDIO devices. Tested-on: QCA9984 PCI 10.4-3.6-00104 Tested-on: QCA9882 PCI 10.2.4-1.0-00047 Signed-off-by: Venkateswara Naralasetty <vnaralas@codeaurora.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/1591856446-26977-1-git-send-email-vnaralas@codeaurora.org
This commit is contained in:
parent
8f9ed93d09
commit
67b927f982
|
|
@ -3575,12 +3575,14 @@ ath10k_update_per_peer_tx_stats(struct ath10k *ar,
|
|||
}
|
||||
|
||||
if (ar->htt.disable_tx_comp) {
|
||||
arsta->tx_retries += peer_stats->retry_pkts;
|
||||
arsta->tx_failed += peer_stats->failed_pkts;
|
||||
ath10k_dbg(ar, ATH10K_DBG_HTT, "htt tx retries %d tx failed %d\n",
|
||||
arsta->tx_retries, arsta->tx_failed);
|
||||
ath10k_dbg(ar, ATH10K_DBG_HTT, "tx failed %d\n",
|
||||
arsta->tx_failed);
|
||||
}
|
||||
|
||||
arsta->tx_retries += peer_stats->retry_pkts;
|
||||
ath10k_dbg(ar, ATH10K_DBG_HTT, "htt tx retries %d", arsta->tx_retries);
|
||||
|
||||
if (ath10k_debug_is_extd_tx_stats_enabled(ar))
|
||||
ath10k_accumulate_per_peer_tx_stats(ar, arsta, peer_stats,
|
||||
rate_idx);
|
||||
|
|
|
|||
|
|
@ -8547,12 +8547,13 @@ static void ath10k_sta_statistics(struct ieee80211_hw *hw,
|
|||
sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE);
|
||||
|
||||
if (ar->htt.disable_tx_comp) {
|
||||
sinfo->tx_retries = arsta->tx_retries;
|
||||
sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_RETRIES);
|
||||
sinfo->tx_failed = arsta->tx_failed;
|
||||
sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_FAILED);
|
||||
}
|
||||
|
||||
sinfo->tx_retries = arsta->tx_retries;
|
||||
sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_RETRIES);
|
||||
|
||||
ath10k_mac_sta_get_peer_stats_info(ar, sta, sinfo);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user