Hi Dave, here's a pull request to net-next for v5.2, more info below. But do note that this time we have two trivial conflicts in iwlwifi, here are Stephen's example resolutions: https://lkml.kernel.org/r/20190415120133.40c0f343@xxxxxxxxxxxxxxxx https://lkml.kernel.org/r/20190415120853.39e0e46a@xxxxxxxxxxxxxxxx The only change to Stephen's resolution I recommend is to have in drv.c an empty line between group 0x2723 and group 0x1a56, but that's just cosmetic anyway so it doesn't matter really in the end. As always, please do let me know if there any problems. Kalle The following changes since commit 35f861e3c58e128f0ecb5669c43159285ea5254a: net: bridge: use netif_is_bridge_port() (2019-03-29 13:48:40 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git tags/wireless-drivers-next-for-davem-2019-04-18 for you to fetch changes up to b5250c9c14c139f467a935a4b7edfcf202772c52: rtlwifi: rtl8188ee: Remove extraneous file (2019-04-18 16:08:23 +0300) ---------------------------------------------------------------- wireless-drivers-next patches for 5.2 Nothing really special standing out this time, iwlwifi being the most active driver. Major changes: iwlwifi * send NO_DATA events so they can be captured in radiotap * support for multiple BSSID * support for some new FW API versions * support new hardware * debugfs cleanups by Greg-KH qtnfmac * allow each MAC to specify its own regulatory rules ---------------------------------------------------------------- Arnd Bergmann (1): b43: shut up clang -Wuninitialized variable warning Avraham Stern (1): iwlwifi: mvm: use correct GP2 register address for 22000 family Colin Ian King (2): iwlegacy: remove redundant assignment to *res brcmfmac: fix leak of mypkt on error return path Dan Carpenter (1): mwifiex: add a bounds check in mwifiex_process_sta_rx_packet() Greg Kroah-Hartman (2): iwlwifi: mvm: no need to check return value of debugfs_create functions iwlwifi: pcie: no need to check return value of debugfs_create functions Gustavo A. R. Silva (2): qtnfmac: replace qtnf_cmd_acl_data_size() with struct_size() brcmfmac: Use struct_size() in kzalloc() Igor Mitsyanko (10): qtnfmac: make regulatory notifier work on per-phy basis qtnfmac: simplify error reporting in regulatory notifier qtnfmac: include full channels info to regulatory notifier qtnfmac: pass complete channel info in regulatory notifier qtnfmac: flexible regulatory domain registration logic qtnfmac: allow each MAC to specify its own regulatory rules qtnfmac: pass DFS region to firmware on region update qtnfmac: update bands information on CHANGE_INTF command qtnfmac: send EAPOL frames via control path qtnfmac: use scan duration param for different scan types Ihab Zhaika (1): iwlwifi: remove misconfigured pci ids from 22260 series Ilan Peer (1): iwlwifi: mvm: Support new format of SCAN_OFFLOAD_PROFILES_QUERY_RSP Jeff Xie (1): rtlwifi: move spin_lock_bh to spin_lock in tasklet Johannes Berg (5): iwlwifi: mvm: report all NO_DATA events to mac80211 iwlwifi: mvm: enable HT/VHT IBSS iwlwifi: pcie: switch to correct RBD/CD layout for 22560 iwlwifi: mvm: IBSS: use BE FIFO for multicast iwlwifi: mvm: remove buggy and unnecessary hw_queue initialization Kalle Valo (2): Merge tag 'iwlwifi-next-for-kalle-2019-03-22' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge tag 'iwlwifi-next-for-kalle-2019-04-03' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Kangjie Lu (3): brcmfmac: fix missing checks for kmemdup net: mwifiex: fix a NULL pointer dereference rtlwifi: fix a potential NULL pointer dereference Larry Finger (3): rtlwifi: Fix duplicate tests of one of the RX descriptors rtlwifi: Convert the wake_match variable to local rtlwifi: rtl8188ee: Remove extraneous file Liad Kaufman (1): iwlwifi: mvm: fix pointer reference when setting HE QAM thres Luca Coelho (1): iwlwifi: remove unnecessary goto out in iwl_parse_nvm_mcc_info() Mordechay Goodstein (1): iwlwifi: mvm: set max amsdu for TLC offload Ondrej Jirman (1): brcmfmac: Loading the correct firmware for brcm43456 Ping-Ke Shih (1): rtlwifi: fix potential NULL pointer dereference Piotr Figiel (7): brcmfmac: fix WARNING during USB disconnect in case of unempty psq brcmfmac: fix NULL pointer derefence during USB disconnect brcmfmac: fix race during disconnect when USB completion is in progress brcmfmac: remove pending parameter from brcmf_usb_free_q brcmfmac: remove unused variable i from brcmf_usb_free_q brcmfmac: fix Oops when bringing up interface during USB disconnect brcmfmac: convert dev_init_lock mutex to completion Rafał Miłecki (3): brcmfmac: support repeated brcmf_fw_alloc_request() calls brcmfmac: add a function designated for handling firmware fails brcmfmac: reset PCIe bus on a firmware crash Sara Sharon (8): iwlwifi: mvm: report delayed beacon count to FW iwlwifi: mvm: implement CSA abort iwlwifi: mvm: track CSA beacons iwlwifi: mvm: notify FW on quiet mode in CSA iwlwifi: mvm: disconnect in case of bad channel switch parameters iwlwifi: mvm: track changes in beacon count during channel switch iwlwifi: mvm: support multiple BSSID iwlwifi: mvm: support HE context cmd API change Sergey Matyukevich (3): qtnfmac: fix core attach error path in pcie backend qtnfmac: simplify firmware state tracking qtnfmac: allow changing the netns Shahar S Matityahu (19): iwlwifi: dbg: use dump mask for tx command dumping length iwlwifi: mvm: use dump worker during restart instead of sync dump iwlwifi: dbg: add DRAM monitor support for AX210 device family iwlwifi: dbg_ini: separate between ini and legacy dump flows iwlwifi: dbg_ini: align to FW api version 1 iwlwifi: dbg_ini: support HW error trigger iwlwifi: dbg_ini: enforce always on domain checking iwlwifi: dbg_ini: fix iwl_dump_ini_dev_mem_iter memory base address iwlwifi: dbg_ini: add memory offset to the base address of a memory region iwlwifi: dbg_ini: add version to dump header iwlwifi: dbg_ini: add region id to the region dump iwlwifi: dbg_ini: add registers addresses in fifo dump iwlwifi: dbg_ini: change memory range base address to u64 iwlwifi: dbg_ini: fix the dram monitor header size iwlwifi: dbg_ini: add monitor header to smem monitor iwlwifi: dbg_ini: remove redundant curly brackets from trigger collection flow iwlwifi: dbg_ini: remove redundant type argument from iwl_dump_ini_mem iwlwifi: dbg_ini: apply rx fifo offset after reading the region registers iwlwifi: dbg: fill radio registers data regardless of fifos data dumping Shaul Triebitz (6): iwlwifi: mvm: be more forgiving if num of channels is too big iwlwifi: add support for 6-7 GHz channels iwlwifi: support new NVM response API iwlwifi: for AX210 device support radio GF4 iwlwifi: trust calling function iwlwifi: set 512 TX queue slots for AX210 devices YueHaibing (3): iwlwifi: Use struct_size() in kzalloc mwifiex: Fix mem leak in mwifiex_tm_cmd rtlwifi: rtl8723ae: Make rtl8723e_dm_refresh_rate_adaptive_mask static drivers/net/wireless/broadcom/b43/phy_lp.c | 6 +- .../wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 11 +- .../wireless/broadcom/brcm80211/brcmfmac/bcdc.h | 6 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 8 +- .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 12 + .../broadcom/brcm80211/brcmfmac/cfg80211.c | 4 + .../wireless/broadcom/brcm80211/brcmfmac/core.c | 36 +- .../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 + .../broadcom/brcm80211/brcmfmac/firmware.c | 5 +- .../broadcom/brcm80211/brcmfmac/fwsignal.c | 58 +-- .../broadcom/brcm80211/brcmfmac/fwsignal.h | 3 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 37 +- .../wireless/broadcom/brcm80211/brcmfmac/proto.c | 10 +- .../wireless/broadcom/brcm80211/brcmfmac/proto.h | 3 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 8 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 44 +-- drivers/net/wireless/intel/iwlegacy/4965.c | 1 - drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 22 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 10 +- .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 177 ++++++--- drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 77 +++- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 39 +- drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 67 +--- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 54 ++- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 426 ++++++++++++++------- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 27 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 39 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 12 + drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-config.h | 13 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 146 ++++--- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 6 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 90 ++++- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 17 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 91 ++--- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 47 +-- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 228 ++++++++--- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 32 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 23 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 44 ++- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 31 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 7 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 12 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 11 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 37 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 14 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 48 ++- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 6 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 6 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 6 + drivers/net/wireless/marvell/mwifiex/sta_rx.c | 3 +- drivers/net/wireless/quantenna/qtnfmac/bus.h | 25 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 86 ++--- drivers/net/wireless/quantenna/qtnfmac/commands.c | 377 +++++++++--------- drivers/net/wireless/quantenna/qtnfmac/commands.h | 6 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 56 ++- drivers/net/wireless/quantenna/qtnfmac/core.h | 5 +- drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 32 +- .../wireless/quantenna/qtnfmac/pcie/pcie_priv.h | 3 +- .../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 23 +- .../wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 31 +- drivers/net/wireless/quantenna/qtnfmac/qlink.h | 85 ++-- .../net/wireless/quantenna/qtnfmac/qlink_util.c | 117 ++++++ .../net/wireless/quantenna/qtnfmac/qlink_util.h | 5 + drivers/net/wireless/realtek/rtlwifi/base.c | 5 + drivers/net/wireless/realtek/rtlwifi/pci.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 2 + .../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 17 +- .../wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 2 + .../net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 2 + .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 2 + .../net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 2 + .../net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 16 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 4 + .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 14 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 - 85 files changed, 1980 insertions(+), 1143 deletions(-)