Hi Dave, This is my first pull request for net-next, and it seems a bit bigger than the past few releases. Detailed information below, as usual. Please pull and let me know if there's any problem. Thanks, johannes The following changes since commit 8fa3b6f9392bf6d90cb7b908e07bd90166639f0a: Merge tag 'cris-for-4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/jesper/cris (2016-12-12 09:06:38 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git tags/mac80211-next-for-davem-2017-01-13 for you to fetch changes up to c88215d7050f065afaed33e9599c2ef4e5e6ee22: cfg80211: Fix documentation for connect result (2017-01-13 09:47:08 +0100) ---------------------------------------------------------------- For 4.11, we seem to have more than in the past few releases: * socket owner support for connections, so when the wifi manager (e.g. wpa_supplicant) is killed, connections are torn down - wpa_supplicant is critical to managing certain operations, and can opt in to this where applicable * minstrel & minstrel_ht updates to be more efficient (time and space) * set wifi_acked/wifi_acked_valid for skb->destructor use in the kernel, which was already available to userspace * don't indicate new mesh peers that might be used if there's no room to add them * multicast-to-unicast support in mac80211, for better medium usage (since unicast frames can use *much* higher rates, by ~3 orders of magnitude) * add API to read channel (frequency) limitations from DT * add infrastructure to allow randomizing public action frames for MAC address privacy (still requires driver support) * many cleanups and small improvements/fixes across the board ---------------------------------------------------------------- Andrzej Zaborowski (1): cfg80211: NL80211_ATTR_SOCKET_OWNER support for CMD_CONNECT Arend Van Spriel (5): cfg80211: get rid of name indirection trick for ieee80211_get_channel() nl80211: check NL80211_ATTR_SCHED_SCAN_INTERVAL only once nl80211: rework {sched_,}scan event related functions nl80211: better describe field in struct nl80211_bss_select_rssi_adjust cfg80211: only pass sband to set_mandatory_flags_band() Arnd Bergmann (2): rfkill: hide unused goto label wext: handle NULL extra data in iwe_stream_add_point better Ben Greear (1): mac80211: Show pending txqlen in debugfs. David Spinadel (1): mac80211: Add RX flag to indicate ICV stripped Felix Fietkau (9): mac80211: minstrel_ht: move supported bitrate mask out of group data mac80211: minstrel_ht: move short preamble check out of get_rate mac80211: minstrel_ht: make att_hist and succ_hist u32 instead of u64 mac80211: check for MCS in ieee80211_duration before fetching chanctx mac80211: minstrel: remove cur_prob from debugfs mac80211: minstrel: reduce MINSTREL_SCALE mac80211: minstrel: store probability variance instead of standard deviation mac80211: minstrel: make prob_ewma u16 instead of u32 mac80211: minstrel_ht: remove obsolete #if for >= 3 streams Ilan peer (1): mac80211: Fix addition of mesh configuration element Johannes Berg (7): rfkill: simplify rfkill_set_hw_state() slightly Revert "rfkill: Add rfkill-any LED trigger" cfg80211: sysfs: use wiphy_name() wireless: move IEEE80211_NUM_ACS to ieee80211.h cfg80211: size various nl80211 messages correctly mac80211: set wifi_acked[_valid] bits for transmitted SKBs wext: uninline stream addition functions Jorge Ramirez-Ortiz (1): cfg80211: wext does not need to set monitor channel in managed mode Jouni Malinen (1): cfg80211: Fix documentation for connect result Kirtika Ruchandani (7): mac80211: Remove unused 'struct ieee80211_rx_status' ptr mac80211: Remove unused 'rates_idx' variable mac80211: Remove unused 'struct rate_control_ref' variable mac80211: Remove unused 'i' variable mac80211: Remove unused 'len' variable mac80211: Remove unused 'sband' and 'local' variables mac80211: Remove unused 'beaconint_us' variable Koen Vandeputte (1): mac80211: only alloc mem if a station doesn't exist yet Masashi Honma (3): mac80211: Suppress NEW_PEER_CANDIDATE event if no room mac80211: Remove invalid flag operations in mesh TSF synchronization mac80211: Use appropriate name for functions and messages Michael Braun (2): nl80211: multicast_to_unicast can be changed while IFF_UP mac80211: multicast to unicast conversion Michał Kępień (3): rfkill: Cleanup error handling in rfkill_init() rfkill: Add rfkill-any LED trigger rfkill: Add rfkill-any LED trigger Purushottam Kushwaha (1): cfg80211: Specify the reason for connect timeout Rafał Miłecki (5): cfg80211: update wireless-regdb repo url in Documentation cfg80211: fix example REG_RULE usage in Documentation dt-bindings: document common IEEE 802.11 frequency limit property cfg80211: move function checking range fit to util.c cfg80211: support ieee80211-freq-limit DT property Thomas Huehn (1): mac80211: minstrel: avoid port control frames for sampling vamsi krishna (2): cfg80211: Add support for randomizing TA of Public Action frames cfg80211: Add support to sched scan to report better BSSs Documentation/80211/cfg80211.rst | 3 + .../devicetree/bindings/net/wireless/ieee80211.txt | 24 ++++ Documentation/networking/regulatory.txt | 8 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 3 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +- include/linux/ieee80211.h | 2 + include/net/cfg80211.h | 135 ++++++++++++++------ include/net/iw_handler.h | 66 ++-------- include/net/mac80211.h | 6 +- include/uapi/linux/nl80211.h | 64 +++++++++- net/mac80211/cfg.c | 12 ++ net/mac80211/chan.c | 4 +- net/mac80211/debugfs.c | 27 ++++ net/mac80211/debugfs_netdev.c | 3 + net/mac80211/ieee80211_i.h | 6 +- net/mac80211/mesh.c | 7 +- net/mac80211/mesh.h | 2 +- net/mac80211/mesh_plink.c | 14 ++- net/mac80211/mesh_sync.c | 27 ++-- net/mac80211/mlme.c | 4 - net/mac80211/rc80211_minstrel.c | 21 ++-- net/mac80211/rc80211_minstrel.h | 33 ++--- net/mac80211/rc80211_minstrel_debugfs.c | 24 ++-- net/mac80211/rc80211_minstrel_ht.c | 68 +++------- net/mac80211/rc80211_minstrel_ht.h | 6 +- net/mac80211/rc80211_minstrel_ht_debugfs.c | 32 ++--- net/mac80211/rx.c | 4 - net/mac80211/scan.c | 8 +- net/mac80211/sta_info.c | 18 ++- net/mac80211/status.c | 8 +- net/mac80211/tx.c | 132 +++++++++++++++++++- net/mac80211/vht.c | 4 - net/mac80211/wep.c | 3 +- net/mac80211/wpa.c | 3 +- net/rfkill/core.c | 100 ++++++++++++--- net/wireless/Makefile | 1 + net/wireless/core.c | 3 + net/wireless/core.h | 8 +- net/wireless/mlme.c | 29 ++++- net/wireless/nl80211.c | 137 +++++++++++++------- net/wireless/nl80211.h | 10 +- net/wireless/of.c | 138 +++++++++++++++++++++ net/wireless/reg.c | 27 ++-- net/wireless/scan.c | 9 +- net/wireless/sme.c | 72 +++++++++-- net/wireless/sysfs.c | 6 +- net/wireless/util.c | 30 +++-- net/wireless/wext-core.c | 67 ++++++++++ net/wireless/wext-sme.c | 23 ---- 49 files changed, 1016 insertions(+), 427 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/wireless/ieee80211.txt create mode 100644 net/wireless/of.c