mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 08:58:07 +00:00
wifi: mt76: report non-binding skb tx rate when WED is active
AQL relies on accurate tx rate reporting, so add this patch for non-binding skb rate when WED is enabled. Co-developed-by: Ryder Lee <ryder.lee@mediatek.com> Signed-off-by: Ryder Lee <ryder.lee@mediatek.com> Signed-off-by: Peter Chiu <chui-hao.chiu@mediatek.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
f39d499345
commit
e890c3cf78
1 changed files with 7 additions and 0 deletions
|
@ -270,8 +270,15 @@ void __mt76_tx_complete_skb(struct mt76_dev *dev, u16 wcid_idx, struct sk_buff *
|
|||
#endif
|
||||
|
||||
if (cb->pktid < MT_PACKET_ID_FIRST) {
|
||||
struct ieee80211_rate_status rs = {};
|
||||
|
||||
hw = mt76_tx_status_get_hw(dev, skb);
|
||||
status.sta = wcid_to_sta(wcid);
|
||||
if (status.sta && (wcid->rate.flags || wcid->rate.legacy)) {
|
||||
rs.rate_idx = wcid->rate;
|
||||
status.rates = &rs;
|
||||
status.n_rates = 1;
|
||||
}
|
||||
spin_lock_bh(&dev->rx_lock);
|
||||
ieee80211_tx_status_ext(hw, &status);
|
||||
spin_unlock_bh(&dev->rx_lock);
|
||||
|
|
Loading…
Reference in a new issue