[Make-wifi-fast] [PATCH v7 0/2] Implement Airtime-based Queue Limit (AQL)
kyan at google.com
Mon Nov 11 21:11:34 EST 2019
This series is a first attempt at porting the Airtime Queue Limits concept from
the out-of-tree ath10k implementation to mac80211. This version takes Kan's
patch to do the throttling in mac80211, and replaces the driver API with the
mechanism from the previous version of Toke's series, which instead calculated the
expected airtime at dequeue time inside mac80211, storing it in the SKB cb
This patch series has been tested on QCA9984 plaform.
- Fix aql_total_pending_airtime underflow due to insufficient locking.
- Fix sta lookup in ieee80211_report_used_skb().
- Move call to ieee80211_sta_update_pending_airtime() to a bit later in
- Add missing export of ieee80211_calc_rx_airtime() and make
ieee80211_calc_tx_airtime_rate() static (kbuildbot).
- Use skb_get_queue_mapping() to get the AC from the skb.
- Take basic rate configuration for the BSS into account when calculating
- Fix calculation that clamps the maximum airtime to fit into 10 bits
- Incorporate Rich Brown's nits for the commit message in Kan's patch
- Add fewer local variables to ieee80211_tx_dequeue()
- Move the tx_time_est field so it's shared with ack_frame_id, and use units
of 4us for the value stored in it.
- Move the addition of the Ethernet header size into ieee80211_calc_expected_tx_airtime()
- Integrate Kan's approach to airtime throttling.
- Hopefully fix the cb struct alignment on big-endian architectures.
Kan Yan (1):
mac80211: Implement Airtime-based Queue Limit (AQL)
Toke Høiland-Jørgensen (1):
mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue
include/net/cfg80211.h | 7 ++++
include/net/mac80211.h | 12 ++++++
net/mac80211/debugfs.c | 78 ++++++++++++++++++++++++++++++++++++++
net/mac80211/debugfs_sta.c | 43 ++++++++++++++++-----
net/mac80211/ieee80211_i.h | 4 ++
net/mac80211/main.c | 10 ++++-
net/mac80211/sta_info.c | 40 +++++++++++++++++++
net/mac80211/sta_info.h | 8 ++++
net/mac80211/status.c | 33 ++++++++++++++++
net/mac80211/tx.c | 68 +++++++++++++++++++++++++++++++--
10 files changed, 289 insertions(+), 14 deletions(-)
More information about the Make-wifi-fast