Anilkumar Kolli <akolli@xxxxxxxxxxxxxx> wrote: > Mesh path metric needs tx rate information from ieee80211_tx_status() > call but in ath10k there is no mechanism to report tx rate information > via ieee80211_tx_status(), the tx rate is only accessible via > sta_statiscs() op. > > Per peer tx stats has tx rate info available, Tx rate is available > to ath10k driver after every 4 PPDU sent in the air. For each PPDU, > ath10k driver updates rate informattion to mac80211 using > ieee80211_tx_rate_update(). > > Per peer txrate information is updated through per peer statistics > and is available for QCA9888/QCA9984/QCA4019/QCA998X only > > Tested on QCA9984 with firmware-5.bin_10.4-3.5.3-00053 > Tested on QCA998X with firmware-5.bin_10.2.4-1.0-00036 > > Signed-off-by: Anilkumar Kolli <akolli@xxxxxxxxxxxxxx> The corresponding mac80211 patch is not yet in ath-next branch, I'll wait for that. drivers/net/wireless/ath/ath10k/htt_rx.c: In function 'ath10k_update_per_peer_tx_stats': drivers/net/wireless/ath/ath10k/htt_rx.c:3060:3: error: implicit declaration of function 'ieee80211_tx_rate_update'; did you mean 'ieee80211_tx_dequeue'? [-Werror=implicit-function-declaration] ieee80211_tx_rate_update(ar->hw, sta, &arsta->tx_info); ^~~~~~~~~~~~~~~~~~~~~~~~ ieee80211_tx_dequeue cc1: some warnings being treated as errors make[5]: *** [drivers/net/wireless/ath/ath10k/htt_rx.o] Error 1 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [drivers/net/wireless/ath/ath10k] Error 2 make[3]: *** [drivers/net/wireless/ath] Error 2 make[2]: *** [drivers/net/wireless] Error 2 make[1]: *** [drivers/net] Error 2 make: *** [drivers] Error 2 Patch set to Awaiting Upstream. -- https://patchwork.kernel.org/patch/10656925/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches