[PATCH 1/4] ath10k: improve tx status reporting

Kalle Valo kvalo at kernel.org
Sun May 22 05:28:04 PDT 2022

Sergey Ryazanov <ryazanov.s.a at gmail.com> wrote:

> We use ieee80211_tx_status() to report each completed tx frame.
> Internally, this function calls sta_info_get_by_addrs(), what has a
> couple of drawbacks:
> 1. additional station lookup causes a performance degradation;
> 2. mac80211 can not properly account Ethernet encapsulated frames due
>    to the inability to properly determine the destination (station) MAC
>    address since ieee80211_tx_status() assumes the frame has a 802.11
>    header.
> The latter is especially destructive if we want to use hardware frames
> encapsulation.
> To fix both of these issues, replace ieee80211_tx_status() with
> ieee80211_tx_status_ext() call and feed it station pointer from the tx
> queue associated with the transmitted frame.
> Tested-on: QCA9888 hw2.0 PCI 10.4-
> Tested-on: QCA6174 hw3.2 PCI WLAN.RM.4.4.1-00157-QCARMSWPZ-1
> Signed-off-by: Sergey Ryazanov <ryazanov.s.a at gmail.com>
> Tested-by: Oldřich Jedlička <oldium.pro at gmail.com> # TP-Link Archer C7 v4 & v5 (QCA9563 + QCA9880)
> Tested-by: Edward Matijevic <motolav at gmail.com> # TP-Link Archer C2600 (IPQ8064 + QCA9980
> Tested-by: Edward Matijevic <motolav at gmail.com> # QCA9377 PCI in Sta mode
> Tested-by: Zhijun You <hujy652 at gmail.com> # NETGEAR R7800 (QCA9984 10.4-
> Signed-off-by: Kalle Valo <quic_kvalo at quicinc.com>

4 patches applied to ath-next branch of ath.git, thanks.

2587d5198aa5 ath10k: improve tx status reporting
70f119fb82af ath10k: htt_tx: do not interpret Eth frames as WiFi
a09740548275 ath10k: turn rawmode into frame_mode
af6d8265c47e ath10k: add encapsulation offloading support



More information about the ath10k mailing list