Hi, Here's a bunch of new changes for -next. I meant to include another set of patches handling some 6 GHz regulatory stuff, but still had some questions so wanted to get this out now, so I don't miss the merge window with everything... Please pull and let me know if there's any problem. Thanks, johannes The following changes since commit 38f75922a6905b010f597fc70dbb5db28398728e: Merge branch 'mptcp-C-flag-and-fixes' (2021-06-22 14:36:01 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git tags/mac80211-next-for-net-next-2021-06-25 for you to fetch changes up to 2433647bc8d983a543e7d31b41ca2de1c7e2c198: mac80211: Switch to a virtual time-based airtime scheduler (2021-06-23 18:12:00 +0200) ---------------------------------------------------------------- Lots of changes: * aggregation handling improvements for some drivers * hidden AP discovery on 6 GHz and other HE 6 GHz improvements * minstrel improvements for no-ack frames * deferred rate control for TXQs to improve reaction times * virtual time-based airtime scheduler * along with various little cleanups/fixups ---------------------------------------------------------------- Abinaya Kalaiselvan (1): mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices Avraham Stern (1): nl80211/cfg80211: add BSS color to NDP ranging parameters Bassem Dawood (1): mac80211: Enable power save after receiving NULL packet ACK Christophe JAILLET (1): ieee80211: add the value for Category '6' in "rtw_ieee80211_category" Dan Carpenter (1): cfg80211: clean up variable use in cfg80211_parse_colocated_ap() Emmanuel Grumbach (1): cfg80211: expose the rfkill device to the low level driver Felix Fietkau (2): mac80211: move A-MPDU session check from minstrel_ht to mac80211 mac80211: remove iwlwifi specific workaround that broke sta NDP tx Gustavo A. R. Silva (1): wireless: wext-spy: Fix out-of-bounds warning Ilan Peer (2): mac80211: Properly WARN on HW scan before restart cfg80211: Support hidden AP discovery over 6GHz band Johannes Berg (23): cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS mac80211: unify queueing SKB to iface mac80211: refactor SKB queue processing a bit mac80211: use sdata->skb_queue for TDLS mac80211: simplify ieee80211_add_station() mac80211: consider per-CPU statistics if present mac80211: don't open-code LED manipulations mac80211: allow SMPS requests only in client mode mac80211: free skb in WEP error case ieee80211: add defines for HE PHY cap byte 10 mac80211: rearrange struct txq_info for fewer holes mac80211: improve AP disconnect message cfg80211: trace more information in assoc trace event mac80211: remove use of ieee80211_get_he_sta_cap() cfg80211: remove ieee80211_get_he_sta_cap() cfg80211: reg: improve bad regulatory warning cfg80211: add cfg80211_any_usable_channels() mac80211: conditionally advertise HE in probe requests cfg80211: allow advertising vendor-specific capabilities mac80211: add vendor-specific capabilities to assoc request mac80211: always include HE 6GHz capability in probe request mac80211: notify driver on mgd TX completion mac80211: add HE 6 GHz capability only if supported Krishnanand Prabhu (1): ieee80211: define timing measurement in extended capabilities IE Miri Korenblit (1): cfg80211: set custom regdomain after wiphy registration Mordechay Goodstein (1): mac80211: handle rate control (RC) racing with chanctx definition Nguyen Dinh Phi (1): mac80211_hwsim: record stats in non-netlink path Philipp Borgers (4): mac80211: minstrel_ht: ignore frame that was sent with noAck flag mac80211: add ieee80211_is_tx_data helper function mac80211: do not use low data rates for data frames with no ack flag mac80211: refactor rc_no_data_or_no_ack_use_min function Ping-Ke Shih (3): cfg80211: fix default HE tx bitrate mask in 2G band mac80211: remove iwlwifi specific workaround NDPs of null_response Revert "mac80211: HE STA disassoc due to QOS NULL not sent" Ryder Lee (3): mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue mac80211: add rate control support for encap offload mac80211: check per vif offload_flags in Tx path Shaokun Zhang (1): mac80211: remove the repeated declaration Shaul Triebitz (2): mac80211: move SMPS mode setting after ieee80211_prep_connection mac80211: add to bss_conf if broadcast TWT is supported Sosthène Guédon (1): nl80211: Fix typo pmsr->pmsr Toke Høiland-Jørgensen (1): mac80211: Switch to a virtual time-based airtime scheduler Weilun Du (1): mac80211_hwsim: add concurrent channels scanning support over virtio Wen Gong (1): wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting Yang Li (2): net: wireless: wext_compat.c: Remove redundant assignment to ps mac80211: Remove redundant assignment to ret Zheng Yongjun (1): mac80211: fix some spelling mistakes drivers/net/wireless/ath/ath9k/main.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 + drivers/net/wireless/mac80211_hwsim.c | 55 ++- drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +- include/linux/ieee80211.h | 10 +- include/net/cfg80211.h | 49 ++- include/net/mac80211.h | 72 +++- include/uapi/linux/nl80211.h | 9 +- net/mac80211/cfg.c | 45 ++- net/mac80211/chan.c | 108 +++-- net/mac80211/debugfs.c | 70 +++- net/mac80211/debugfs_netdev.c | 33 +- net/mac80211/debugfs_sta.c | 24 +- net/mac80211/driver-ops.h | 26 +- net/mac80211/he.c | 8 +- net/mac80211/ht.c | 18 +- net/mac80211/ieee80211_i.h | 194 ++++++++- net/mac80211/iface.c | 234 ++++++----- net/mac80211/led.c | 12 +- net/mac80211/main.c | 32 +- net/mac80211/mesh.h | 2 +- net/mac80211/mesh_hwmp.c | 2 +- net/mac80211/mesh_pathtbl.c | 2 +- net/mac80211/mesh_plink.c | 2 +- net/mac80211/mlme.c | 248 +++++------- net/mac80211/rate.c | 13 +- net/mac80211/rc80211_minstrel_ht.c | 34 +- net/mac80211/rx.c | 54 ++- net/mac80211/sta_info.c | 83 ++-- net/mac80211/sta_info.h | 11 +- net/mac80211/status.c | 26 +- net/mac80211/tdls.c | 28 +- net/mac80211/trace.h | 33 +- net/mac80211/tx.c | 466 +++++++++++++++------- net/mac80211/util.c | 35 +- net/wireless/chan.c | 43 +- net/wireless/core.c | 50 +-- net/wireless/core.h | 3 +- net/wireless/nl80211.c | 22 +- net/wireless/pmsr.c | 12 + net/wireless/rdev-ops.h | 12 +- net/wireless/reg.c | 5 +- net/wireless/scan.c | 22 +- net/wireless/trace.h | 36 +- net/wireless/wext-compat.c | 8 +- net/wireless/wext-spy.c | 14 +- 47 files changed, 1492 insertions(+), 786 deletions(-)