[PATCH v2 2/2] wifi: ath11k: declare that tx has no pushback

Julius Bairaktaris julius at bairaktaris.de
Tue Sep 8 06:53:15 PDT 2026


ath11k hands every frame mac80211 dequeues to the firmware at once and
the firmware picks the station it serves next, so the order in which
mac80211 schedules the queues does not reach the air. Set
IEEE80211_HW_TX_NO_PUSHBACK so that mac80211 applies the airtime weight
to the airtime queue limit. The flag has no effect until ath11k
advertises NL80211_EXT_FEATURE_AQL, which "wifi: ath11k: airtime queue
limits, fairness and a driver TXQ scheduler" does.

Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.9.0.1-02146-QCAHKSWPL_SILICONZ-1
Assisted-by: Claude:claude-opus-5
Signed-off-by: Julius Bairaktaris <julius at bairaktaris.de>
---
 drivers/net/wireless/ath/ath11k/mac.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c
index 2d55cdc4d165..87e6062c5550 100644
--- a/drivers/net/wireless/ath/ath11k/mac.c
+++ b/drivers/net/wireless/ath/ath11k/mac.c
@@ -10494,6 +10494,7 @@ static int __ath11k_mac_register(struct ath11k *ar)
 
 	ieee80211_hw_set(ar->hw, SIGNAL_DBM);
 	ieee80211_hw_set(ar->hw, SUPPORTS_PS);
+	ieee80211_hw_set(ar->hw, TX_NO_PUSHBACK);
 	ieee80211_hw_set(ar->hw, SUPPORTS_DYNAMIC_PS);
 	ieee80211_hw_set(ar->hw, MFP_CAPABLE);
 	ieee80211_hw_set(ar->hw, REPORTS_TX_ACK_STATUS);
-- 
2.53.0




More information about the ath11k mailing list