Hi Dave, here's a pull request to net-next for 5.3, more info below. Please let me know if there are any problems. Kalle The following changes since commit f4aa80129ff71909380ee0bde8be36c5cc031d4c: cxgb4: Make t4_get_tp_e2c_map static (2019-05-26 22:16:26 -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-06-26 for you to fetch changes up to e5db0ad7563c38b7b329504836c9a64ae025a47a: airo: switch to skcipher interface (2019-06-25 08:12:20 +0300) ---------------------------------------------------------------- wireless-drivers-next patches for 5.3 First set of patches for 5.3, but not that many patches this time. This pull request fails to compile with the tip tree due to ktime_get_boot_ns() API changes there. It should be easy for Linus to fix it in p54 driver once he pulls this, an example resolution here: https://lkml.kernel.org/r/20190625160432.533aa140@xxxxxxxxxxxxxxxx Major changes: airo * switch to use skcipher interface p54 * support boottime in scan results rtw88 * add fast xmit support * add random mac address on scan support rt2x00 * add software watchdog to detect hangs, it's disabled by default ---------------------------------------------------------------- Ahmad Masri (1): wil6210: fix overwriting max_assoc_sta module param Alagu Sankar (3): ath10k: htt: don't use txdone_fifo with SDIO ath10k: htt: support MSDU ids with SDIO ath10k: add initialization of HTC header Alan Stern (1): p54usb: Fix race between disconnect and firmware loading Alexei Avshalom Lazar (1): wil6210: fix _desc access in __wil_tx_vring_tso Anilkumar Kolli (1): ath: DFS JP domain W56 fixed pulse type 3 RADAR detection Ard Biesheuvel (1): airo: switch to skcipher interface Arend van Spriel (6): brcm80211: switch common header files to using SPDX license identifier brcmutil: switch source files to using SPDX license identifier brcmsmac: switch phy source files to using SPDX license identifier brcmfmac: switch source files to using SPDX license identifier brcmfmac: use separate Kconfig file for brcmfmac brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac Arnd Bergmann (1): wireless: carl9170: fix clang build warning Balaji Pothunoori (1): ath10k: rx_duration update for fw_stats debugfs entry Brandon Huang (1): ath10k: Fix the tx stats bytes & packets parsing Brian Norris (2): mwifiex: drop 'set_consistent_dma_mask' log message mwifiex: print PCI mmap with %pK Chien-Hsun Liao (2): rtw88: 8822c: add rf write protection when switching channel rtw88: 8822c: update channel and bandwidth BB setting Chin-Yen Lee (1): rtw88: add beacon function setting Christian Lamparter (3): p54: fix crash during initialization p54: Support boottime in scan results p54: remove dead branch in op_conf_tx callback Colin Ian King (5): ath6kl: remove redundant check of status != 0 libertas: fix spelling mistake "Donwloading" -> "Downloading" rtlwifi: remove redundant assignment to variable badworden rtlwifi: remove redundant assignment to variable k rtlwifi: rtl8188ee: remove redundant assignment to rtstatus Dan Carpenter (1): ath6kl: add some bounds checking Dedy Lansky (3): wil6210: add printout of platform capabilities wil6210: enhancements for descriptor and status ring debugfs wil6210: check rx_buff_mgmt before accessing it Erik Stromdahl (1): ath10k: sdio: add missing error check Govind Singh (2): ath10k: Move board id and fw version logging to info level ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 Greg Kroah-Hartman (2): iwlegacy: 3945: no need to check return value of debugfs_create functions iwlegacy: 4965: no need to check return value of debugfs_create functions Gustavo A. R. Silva (6): ath6kl: debug: Use struct_size() helper ath6kl: wmi: use struct_size() helper wil6210: fix potential out-of-bounds read ath10k: Use struct_size() helper ath10k: coredump: use struct_size() helper qtnfmac: Use struct_size() in kzalloc() Jia-Ju Bai (1): b43: Avoid possible double calls to b43_one_core_detach() Kalle Valo (3): ath10k: initialise struct ath10k_bus params to zero ath10k: fix use-after-free on SDIO data frames Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Larry Finger (4): rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros rtlwifi: rtl8821ae: Replace local bit manipulation macros rtlwifi: rtl8821ae: Convert macros that set descriptor rtlwifi: rtl8821ae: Convert inline routines to little-endian words Lorenzo Bianconi (2): mt7601u: do not schedule rx_tasklet when the device has been disconnected mt7601u: fix possible memory leak when the device is disconnected Maharaja Kennadyrajan (2): ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats ath10k: Added support to reset HTT stats in debugfs Maya Erez (4): wil6210: fix spurious interrupts in 3-msi wil6210: add support for multiple sections in brd file wil6210: fix missed MISC mbox interrupt wil6210: remove HALP for Talyn devices Michael Buesch (1): ssb/gpio: Remove unnecessary WARN_ON from driver_gpio Neo Jou (1): brcmfmac: use strlcpy() instead of strcpy() Ping-Ke Shih (5): rtlwifi: 8192de: Reduce indentation and fix coding style rtlwifi: 8192de: make tables to be 'static const' rtlwifi: 8192de: Fix used uninitialized variables in power tracking rtlwifi: 8192de: use le32 to access cckswing tables rtlwifi: rtl8192cu: fix error handle when usb probe failed Pradeep kumar Chitrapu (1): ath10k: fix incorrect multicast/broadcast rate setting Rakesh Pillai (1): ath10k: Fix encoding for protected management frames Sharvari Harisangam (1): mwifiex: update set_mac_address logic Stanislaw Gruszka (7): rt2x00: allow to specify watchdog interval rt2800: add helpers for reading dma done index rt2800: initial watchdog implementation rt2800: add pre_reset_hw callback rt2800: do not nullify initialization vector data rt2x00: add restart hw rt2800: do not enable watchdog by default Surabhi Vishnoi (4): ath10k: Fix the wrong value of enums for wmi tlv stats id ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 ath10k: Do not send probe response template for mesh ath10k: Add wmi tlv service map for mesh 11s Sven Eckelmann (1): ath9k: Differentiate between max combined and per chain power Swati Kushwaha (1): mwifiex: ignore processing invalid command response Tim Schumacher (1): ath9k: Check for errors when reading SREV register Toke Høiland-Jørgensen (1): ath9k: Don't trust TX status TID number when reporting airtime Tomislav Požega (2): ath: drop duplicated define ath9k: drop redundant code in ar9003_hw_set_channel Tzu-En Huang (1): rtw88: fix typo rtw_writ16_set Weitao Hou (1): brcmfmac: fix typos in code comments Wen Gong (9): ath10k: sdio: workaround firmware UART pin configuration bug ath10k: don't disable interrupts in ath10k_sdio_remove() ath10k: add struct for high latency PN replay protection ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event ath10k: add PN replay protection for high latency devices ath10k: add fragmentation handler for high latency devices ath10k: enable QCA6174 hw3.2 SDIO hardware ath10k: change swap mail box config for UTF mode of SDIO ath10k: add peer id check in ath10k_peer_find_by_id Yan-Hsuan Chuang (10): rtw88: pci: use ieee80211_ac_numbers instead of 0-3 rtw88: pci: check if queue mapping exceeds size of ac_to_hwq rtw88: more descriptions about LPS rtw88: add fast xmit support rtw88: add support for random mac scan rtw88: 8822c: disable rx clock gating before counter reset rtw88: 8822c: use more accurate ofdm fa counting rtw88: power on again if it was already on rtw88: restore DACK results to save time rtw88: rsvd page should go though management queue Yingying Tang (1): ath10k: Check tx_stats before use it YueHaibing (4): ath9k: Remove some set but not used variables rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify drivers/net/wireless/ath/ath10k/ahb.c | 2 +- drivers/net/wireless/ath/ath10k/core.c | 48 +- drivers/net/wireless/ath/ath10k/core.h | 12 +- drivers/net/wireless/ath/ath10k/coredump.c | 4 +- drivers/net/wireless/ath/ath10k/debug.c | 50 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 + drivers/net/wireless/ath/ath10k/htc.c | 1 + drivers/net/wireless/ath/ath10k/htt.h | 60 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 387 ++++++++++- drivers/net/wireless/ath/ath10k/htt_tx.c | 29 +- drivers/net/wireless/ath/ath10k/hw.h | 6 + drivers/net/wireless/ath/ath10k/mac.c | 14 +- drivers/net/wireless/ath/ath10k/pci.c | 2 +- drivers/net/wireless/ath/ath10k/qmi.c | 15 +- drivers/net/wireless/ath/ath10k/sdio.c | 18 +- drivers/net/wireless/ath/ath10k/snoc.c | 4 +- drivers/net/wireless/ath/ath10k/txrx.c | 3 + drivers/net/wireless/ath/ath10k/usb.c | 2 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 28 +- drivers/net/wireless/ath/ath10k/wmi-tlv.h | 12 + drivers/net/wireless/ath/ath10k/wmi.c | 37 +- drivers/net/wireless/ath/ath10k/wmi.h | 7 +- drivers/net/wireless/ath/ath6kl/debug.c | 3 +- drivers/net/wireless/ath/ath6kl/htc_pipe.c | 3 - drivers/net/wireless/ath/ath6kl/wmi.c | 13 +- drivers/net/wireless/ath/ath9k/ar9003_phy.c | 24 +- drivers/net/wireless/ath/ath9k/eeprom.c | 2 +- drivers/net/wireless/ath/ath9k/eeprom_4k.c | 1 + drivers/net/wireless/ath/ath9k/hw.c | 40 +- drivers/net/wireless/ath/ath9k/hw.h | 1 + drivers/net/wireless/ath/ath9k/init.c | 2 +- drivers/net/wireless/ath/ath9k/xmit.c | 18 +- drivers/net/wireless/ath/carl9170/mac.c | 2 +- drivers/net/wireless/ath/carl9170/rx.c | 2 +- drivers/net/wireless/ath/dfs_pattern_detector.c | 2 +- drivers/net/wireless/ath/regd.h | 1 - drivers/net/wireless/ath/wil6210/cfg80211.c | 4 +- drivers/net/wireless/ath/wil6210/debugfs.c | 70 +- drivers/net/wireless/ath/wil6210/fw.h | 11 +- drivers/net/wireless/ath/wil6210/fw_inc.c | 148 +++-- drivers/net/wireless/ath/wil6210/interrupt.c | 67 +- drivers/net/wireless/ath/wil6210/main.c | 18 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 + drivers/net/wireless/ath/wil6210/rx_reorder.c | 2 +- drivers/net/wireless/ath/wil6210/txrx.c | 26 +- drivers/net/wireless/ath/wil6210/txrx_edma.c | 10 +- drivers/net/wireless/ath/wil6210/wil6210.h | 33 +- drivers/net/wireless/ath/wil6210/wmi.c | 14 +- drivers/net/wireless/broadcom/b43/main.c | 7 +- drivers/net/wireless/broadcom/brcm80211/Kconfig | 52 +- drivers/net/wireless/broadcom/brcm80211/Makefile | 14 +- .../wireless/broadcom/brcm80211/brcmfmac/Kconfig | 50 ++ .../wireless/broadcom/brcm80211/brcmfmac/Makefile | 14 +- .../wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/bcdc.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/btcoex.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/btcoex.h | 13 +- .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 13 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 13 +- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 15 +- .../wireless/broadcom/brcm80211/brcmfmac/common.h | 16 +- .../broadcom/brcm80211/brcmfmac/commonring.c | 16 +- .../broadcom/brcm80211/brcmfmac/commonring.h | 16 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/core.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/debug.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/debug.h | 13 +- .../net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/feature.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/feature.h | 13 +- .../broadcom/brcm80211/brcmfmac/firmware.c | 13 +- .../broadcom/brcm80211/brcmfmac/firmware.h | 13 +- .../broadcom/brcm80211/brcmfmac/flowring.c | 16 +- .../broadcom/brcm80211/brcmfmac/flowring.h | 16 +- .../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/fweh.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/fwil.c | 15 +- .../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 13 +- .../broadcom/brcm80211/brcmfmac/fwil_types.h | 13 +- .../broadcom/brcm80211/brcmfmac/fwsignal.c | 13 +- .../broadcom/brcm80211/brcmfmac/fwsignal.h | 14 +- .../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 16 +- .../wireless/broadcom/brcm80211/brcmfmac/msgbuf.h | 16 +- .../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 13 +- .../net/wireless/broadcom/brcm80211/brcmfmac/of.h | 13 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 13 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 16 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.h | 16 +- .../net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 13 +- .../net/wireless/broadcom/brcm80211/brcmfmac/pno.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/proto.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/proto.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 13 +- .../broadcom/brcm80211/brcmfmac/tracepoint.c | 13 +- .../broadcom/brcm80211/brcmfmac/tracepoint.h | 13 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 13 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.h | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/vendor.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/vendor.h | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_int.h | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_lcn.h | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_qmath.c | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_qmath.h | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phy_radio.h | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phyreg_n.h | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phytbl_lcn.c | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phytbl_lcn.h | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phytbl_n.c | 13 +- .../broadcom/brcm80211/brcmsmac/phy/phytbl_n.h | 13 +- .../wireless/broadcom/brcm80211/brcmutil/Makefile | 13 +- .../net/wireless/broadcom/brcm80211/brcmutil/d11.c | 13 +- .../wireless/broadcom/brcm80211/brcmutil/utils.c | 13 +- .../broadcom/brcm80211/include/brcm_hw_ids.h | 13 +- .../broadcom/brcm80211/include/brcmu_d11.h | 13 +- .../broadcom/brcm80211/include/brcmu_utils.h | 13 +- .../broadcom/brcm80211/include/brcmu_wifi.h | 13 +- .../broadcom/brcm80211/include/chipcommon.h | 13 +- .../net/wireless/broadcom/brcm80211/include/defs.h | 13 +- .../net/wireless/broadcom/brcm80211/include/soc.h | 13 +- drivers/net/wireless/cisco/Kconfig | 2 + drivers/net/wireless/cisco/airo.c | 57 +- drivers/net/wireless/intel/iwlegacy/3945-rs.c | 14 +- drivers/net/wireless/intel/iwlegacy/3945.h | 3 - drivers/net/wireless/intel/iwlegacy/4965-rs.c | 31 +- drivers/net/wireless/intel/iwlegacy/common.h | 4 - drivers/net/wireless/intersil/p54/main.c | 9 +- drivers/net/wireless/intersil/p54/p54usb.c | 43 +- drivers/net/wireless/intersil/p54/txrx.c | 11 +- drivers/net/wireless/marvell/libertas/if_usb.c | 2 +- drivers/net/wireless/marvell/libertas_tf/if_usb.c | 2 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 27 +- drivers/net/wireless/marvell/mwifiex/main.c | 6 +- drivers/net/wireless/marvell/mwifiex/main.h | 2 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 5 +- drivers/net/wireless/mediatek/mt7601u/dma.c | 54 +- drivers/net/wireless/mediatek/mt7601u/tx.c | 4 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 96 ++- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 11 + drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 31 + drivers/net/wireless/ralink/rt2x00/rt2800mmio.h | 2 + drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 3 + drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 3 + drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 11 + drivers/net/wireless/ralink/rt2x00/rt2x00.h | 10 + drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 35 + drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 10 +- drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 15 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 6 + .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 35 +- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 1 - .../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 3 +- drivers/net/wireless/realtek/rtlwifi/efuse.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192de/dm.c | 695 ++++++++++---------- .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 253 ++++---- .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 708 +++++++++++---------- drivers/net/wireless/realtek/rtlwifi/usb.c | 5 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 + drivers/net/wireless/realtek/rtw88/hci.h | 2 +- drivers/net/wireless/realtek/rtw88/mac.c | 8 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 32 + drivers/net/wireless/realtek/rtw88/main.c | 10 +- drivers/net/wireless/realtek/rtw88/main.h | 11 + drivers/net/wireless/realtek/rtw88/pci.c | 10 +- drivers/net/wireless/realtek/rtw88/phy.c | 13 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 436 ++++++++++++- drivers/net/wireless/realtek/rtw88/rtw8822c.h | 23 + drivers/net/wireless/realtek/rtw88/tx.c | 2 +- drivers/ssb/driver_gpio.c | 6 - 181 files changed, 2885 insertions(+), 2322 deletions(-) create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/Kconfig