Hi, Here's another pull request for net-next - including the eth_hw_addr_set() and related changes, but also quite a few other things - see the tag description (below). Please pull and let me know if there's any problem. Thanks, johannes The following changes since commit 428168f9951710854d8d1abf6ca03a8bdab0ccc5: Merge branch 'mlxsw-trap-adjacency' (2021-09-22 14:35:02 +0100) 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-10-21 for you to fetch changes up to f9d366d420af4ce8719c59e60853573c02831f61: cfg80211: fix kernel-doc for MBSSID EMA (2021-10-21 17:34:10 +0200) ---------------------------------------------------------------- Quite a few changes: * the applicable eth_hw_addr_set() and const hw_addr changes * various code cleanups/refactorings * stack usage reductions across the wireless stack * some unstructured find_ie() -> structured find_element() changes * a few more pieces of multi-BSSID support * some 6 GHz regulatory support * 6 GHz support in hwsim, for testing userspace code * Light Communications (LC, 802.11bb) early band definitions to be able to add a first driver soon ---------------------------------------------------------------- Aloka Dixit (1): mac80211: split beacon retrieval functions Emmanuel Grumbach (1): nl80211: vendor-cmd: intel: add more details for IWL_MVM_VENDOR_CMD_HOST_GET_OWNERSHIP Jakub Kicinski (3): wireless: mac80211_hwsim: use eth_hw_addr_set() mac80211: use eth_hw_addr_set() cfg80211: prepare for const netdev->dev_addr Johannes Berg (16): cfg80211: honour V=1 in certificate code generation mac80211: reduce stack usage in debugfs mac80211: mesh: clean up rx_bcn_presp API mac80211: move CRC into struct ieee802_11_elems mac80211: mlme: find auth challenge directly mac80211: always allocate struct ieee802_11_elems nl80211: don't put struct cfg80211_ap_settings on stack mac80211: twt: don't use potentially unaligned pointer cfg80211: always free wiphy specific regdomain nl80211: don't kfree() ERR_PTR() value mac80211: fix memory leaks with element parsing mac80211: fils: use cfg80211_find_ext_elem() nl80211: use element finding functions cfg80211: scan: use element finding functions in easy cases mac80211: use ieee80211_bss_get_elem() in most places cfg80211: fix kernel-doc for MBSSID EMA John Crispin (2): nl80211: MBSSID and EMA support in AP mode mac80211: MBSSID support in interface handling Len Baker (1): nl80211: prefer struct_size over open coded arithmetic Loic Poulain (1): mac80211: Prevent AP probing during suspend Lorenzo Bianconi (1): mac80211: check hostapd configuration parsing twt requests Mordechay Goodstein (1): mac80211: debugfs: calculate free buffer size correctly Ramon Fontes (1): mac80211_hwsim: enable 6GHz channels Srinivasan Raju (1): nl80211: Add LC placeholder band definition to nl80211_band Subrat Mishra (1): cfg80211: AP mode driver offload for FILS association crypto Wen Gong (5): mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() ieee80211: add power type definition for 6 GHz mac80211: add parse regulatory info in 6 GHz operation information mac80211: save transmit power envelope element and power constraint cfg80211: separate get channel number from ies drivers/net/wireless/mac80211_hwsim.c | 163 ++++++++++-- include/linux/ieee80211.h | 38 +++ include/net/cfg80211.h | 79 +++++- include/net/mac80211.h | 11 + include/uapi/linux/nl80211-vnd-intel.h | 29 +++ include/uapi/linux/nl80211.h | 115 ++++++++- net/mac80211/agg-rx.c | 14 +- net/mac80211/cfg.c | 38 +++ net/mac80211/debugfs_sta.c | 123 +++++---- net/mac80211/fils_aead.c | 22 +- net/mac80211/ibss.c | 33 ++- net/mac80211/ieee80211_i.h | 35 +-- net/mac80211/iface.c | 39 ++- net/mac80211/mesh.c | 87 ++++--- net/mac80211/mesh_hwmp.c | 44 ++-- net/mac80211/mesh_plink.c | 11 +- net/mac80211/mesh_sync.c | 26 +- net/mac80211/mlme.c | 355 +++++++++++++++----------- net/mac80211/pm.c | 4 + net/mac80211/rx.c | 12 +- net/mac80211/s1g.c | 8 +- net/mac80211/scan.c | 16 +- net/mac80211/sta_info.c | 1 + net/mac80211/tdls.c | 63 +++-- net/mac80211/tx.c | 206 ++++++++------- net/mac80211/util.c | 40 ++- net/wireless/Makefile | 4 +- net/wireless/core.c | 10 + net/wireless/nl80211.c | 452 +++++++++++++++++++++++++-------- net/wireless/rdev-ops.h | 14 + net/wireless/scan.c | 59 +++-- net/wireless/trace.h | 31 +++ net/wireless/util.c | 2 + 33 files changed, 1556 insertions(+), 628 deletions(-)