Hi Dave, here's a pull request to net-next for 4.21. More info in the signed below. As I have been too busy this cycle not all of these have been in linux-next, but most of them has been tested by the kbuild bot and the last few remaining patches are being tested while I write this. So I'm not expecting any major problems, but if you see something do let me know. Happy Holidays and have a great New Year :) Kalle The following changes since commit d9bbd6a1a56eccb2b1198b8f2008d622982df0a1: net: marvell: convert to DEFINE_SHOW_ATTRIBUTE (2018-12-03 17:33:44 -0800) 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-2018-12-20 for you to fetch changes up to fbbae71d374f24887d78631e50210b7110fffb84: Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git (2018-12-20 19:25:43 +0200) ---------------------------------------------------------------- wireless-drivers-next patches for 4.21 Last set of patches for 4.21. mt76 is still in very active development and having some refactoring as well as new features. But also other drivers got few new features and fixes. Major changes: ath10k * add amsdu support for QCA6174 monitor mode * report tx rate using the new ieee80211_tx_rate_update() API * wcn3990 support is not experimental anymore iwlwifi * support for FW version 43 for 9000 and 22000 series brcmfmac * add support for CYW43012 SDIO chipset * add the raw 4354 PCIe device ID for unprogrammed Cypress boards mwifiex * add NL80211_STA_INFO_RX_BITRATE support mt76 * use the same firmware for mt76x2e and mt76x2u * mt76x0e survey support * more unification between mt76x2 and mt76x0 * mt76x0e AP mode support * mt76x0e DFS support * rework and fix tx status handling for mt76x0 and mt76x2 ---------------------------------------------------------------- Anilkumar Kolli (1): ath10k: report tx rate using ieee80211_tx_rate_update() Arnd Bergmann (1): brcmfmac: fix false-positive -Wmaybe-unintialized warning Avraham Stern (1): iwlwifi: mvm: force TCM re-evaluation on TCM resume Bhagavathi Perumal S (4): ath10k: fix warning due to msdu limit error dt-bindings: net: ath10k: fix node name and device type in qcom ath10k example dt-bindings: net: ath10k: add new dt entry to identify external FEM ath10k: add support to configure BB timing over wmi Brian Norris (3): mwifiex: debugfs: correct histogram spacing, formatting mwifiex: refactor mwifiex_parse_htinfo() for reuse mwifiex: add NL80211_STA_INFO_RX_BITRATE support Chi-Hsien Lin (3): brcmfmac: add support for CYW43012 SDIO chipset brcmfmac: allow GCI core enumuration brcmfmac: 4373 save-restore support Chung-Hsien Hsu (1): brcmfmac: handle compressed tx status signal Colin Ian King (1): iwlwifi: mvm: fix spelling mistake "Recieved" -> "Received" Dan Carpenter (2): ath10k: fix a NULL vs IS_ERR() check ath10k: remove an unnecessary NULL check Emmanuel Grumbach (2): iwlwifi: mvm: don't check if a pointer is set if it can't be unset iwlwifi: mvm: set TWT responder capability bit in 11AX SoftAP mode Felix Fietkau (13): mt76: clean up unused leftover EXPORT_SYMBOLs mt76: mt76x0: handle chip specific initval differences mt76: clean up more unused EXPORT_SYMBOLs mt76: mt76x02: skip station tx status for non-sta wcid entries mt76: mt76x02: only override control->sta on sw-encrypted tx mt76: add support for reporting tx status with skb mt76: avoid queue/status spinlocks while passing tx status to mac80211 mt76: do not wake tx queues during flush mt76: fix race condition in station removal mt76: add mt76_sta_remove helper mt76: mt76x02: make group_wcid the first member in struct mt76x02_vif mt76: mt76x02: remove mt76x02_txq_init mt76: replace sta_add/remove ops with common sta_state function Govind Singh (4): ath10k: remove work in progress logs from snoc driver ath10k: move non-fatal warn logs to dbg level dt: bindings: ath10k: add missing dt properties for WCN3990 wifi node dt: bindings: ath10k: add bindings for wifi iommu node Gustavo A. R. Silva (1): iwlwifi: mvm: d3: use struct_size() in kzalloc() Jia-Ju Bai (1): cw1200: Fix concurrency use-after-free bugs in cw1200_hw_scan() Kalle Valo (3): Merge tag 'mt76-for-kvalo-2018-11-30' of https://github.com/nbd168/wireless Merge tag 'iwlwifi-next-for-kalle-2018-12-14' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Karthikeyan Periyasamy (1): ath10k: fix kernel panic due to use after free Kyle Roeschley (3): ath6kl: Only use match sets when firmware supports it ath6kl: Fix off by one error in scan completion ath6kl: Use debug instead of error message when disabled Lorenzo Bianconi (49): mt76x2: align mt76x2 and mt76x2u firmware mt76x2u: align channel gain logic to mt76x2 one mt76x0: phy: use proper name convention mt76x0: phy: simplify rf configuration routines mt76x0: phy: improve code readability in initvals_phy.h mt76x0: pci: add get_survey support mt76: move mt76x02_mac_work routine in mt76x02-lib module mt76: move mt76x02_debugfs in mt76x02-lib module mt76x0: use shared debugfs implementation mt76x0: use mt76x02_mac_work as stats handler mt76x2u: introduce mac workqueue support mt76x0: phy: unify calibration between mt76x0u and mt76x0e mt76: usb: fix static tracepoints mt76x0: init: simplify mt76x0_init_mac_registers mt76x0: pci: add missing MODULE_FIRMWARE macro mt76x0: mac: remove mt76x0_mac_set_ampdu_factor mt76x0: align mt76x0u and mt76x0e fw version mt76: move mt76x02_mac_set_short_preamble in mt76x02_mac.c mt76: move mt76x02_init_device in mt76x02-lib module mt76: move mac beacon routines in mt76x02-lib module mt76: move tx beacon routines in mt76x02-lib module mt76x0: pci: add pre_tbtt_tasklet support mt76: move mt76x02_sw_scan and mt76x02_sw_scan_complete in mt76x02-lib module mt76: move mt76x02_get_txpower in mt76x02_util.c mt76: move mt76x02_sta_ps in mt76x02-lib module mt76: introduce mt76x02_init_beacon_config routine mt76x0: pci: enable AP support mt76: move mt76x02_set_tx_ackto in mt76x02-lib module mt76x0: update init vals for MT_TX_PROT registers mt76: move tx protection routines in mt76x02-lib module mt76: move mt76x02_bss_info_changed in mt76x02-lib module mt76: move dfs support in mt76x02-lib module mt76x0: pci: add DFS support mt76x0: phy: use mt76_poll_msec in mt76x0_phy_temp_sensor mt76x0: init: use mt76x02_mac_shared_key_setup in mt76x0_init_hardware mt76x2: move wcid_tx_rate conf at bootstrap mt76x0: init: use mt76x02_mac_wcid_setup for wcid configuration mt76x2u: init: remove not useful configuration mt76x2u: init: use common routines for wcid/key initialization mt76: move mt76x02_eeprom_copy in mt76x02-lib module mt76x0: phy: introduce tssi calibration support mt76x0: phy: use tssi reported value to configure tx power if available mt76x0: dfs: fix IBI_R11 configuration on non-radar channels mt76: introduce mt76x02_config_mac_addr_list routine mt76x0: pci: enable VHT rates in IBSS mode mt76x2u: phy: add TX_SHAPING calibration mt76x2u: phy: run phy_channel_calibrate after channel switch mt76x2u: main: use mt76x02_bss_info_changed utility routine mt76x2u: init: remove mt76x2u_init_beacon_offsets routine Luca Coelho (8): iwlwifi: move common 9000 cfg parameters to common macro iwlwifi: don't define OTP_LOW_IMAGE_SIZE per family, but per size iwlwifi: remove useless NVM_HW_SECTION_NUM_FAMILY_* macros iwlwifi: move iwl_nvm_check_version() into dvm iwlwifi: remove all unnecessary occurrences of nvm_calib_ver iwlwifi: make MVM and DVM depend on MAC80211 iwlwifi: remove unused and wrong PHY_CFG_* macros iwlwifi: bump the API version to 43 for 9000 and 22000 Madhan Mohan R (1): brcmfmac: set SDIO F1 MesBusyCtrl for CYW4373 Naftali Goldstein (1): iwlwifi: mvm: fix setting HE ppe FW config Naveen Gupta (1): brcmfmac: update 43012 F2 watermark setting to fix DMA Error during UDP RX Traffic Pan Bian (2): mwifiex: fix potential NULL dereference and use after free rtl818x: fix potential use after free Sara Sharon (13): iwlwifi: dbg: dump data according to the new ini TLVs iwlwifi: add support for triggering ini triggers iwlwifi: mvm: activate apply points iwlwifi: pcie: fix erroneous print iwlwifi: pcie: set cmd_len in the correct place iwlwifi: pcie: use iwl_tx_cmd_gen2 and not iwl_tx_cmd iwlwifi: mvm: remove dead code iwlwifi: mvm: remove pointless NULL assignment iwlwifi: mvm: cleanup iwl_mvm_tx_skb_non_sta iwlwifi: mvm: take station lock later in the code iwlwifi: pcie: lock txq a bit later in reclaim code iwlwifi: mvm: clean up SSN incrementation iwlwifi: dbg: add debug data to warning Sathishkumar Muruganandam (1): ath10k: disable 4addr source port learning in 10.4 FW by default Shahar S Matityahu (2): iwlwifi: wrt: add rt status and num of rx/tx fifos to dump iwlwifi: dbg_ini: fix bad ini tlv parsing Shaul Triebitz (5): iwlwifi: mvm: change PHY data RX for HE radiotap iwlwifi: mvm: add L-SIG length to radiotap iwlwifi: mvm: radiotap: remove UL_DL bit in HE TRIG_BASED iwlwifi: split HE capabilities between AP and STA iwlwifi: mvm: handle RX no data notification Stanislaw Gruszka (10): mt76x0: do not perform MCU calibration for MT7630 mt76x0: antenna select corrections mt76x0: do not overwrite other MT_BBP(AGC, 8) fields mt76x0: use band parameter for LC calibration mt76: remove mcu_msg_alloc mt76: remove wait argument from mt76x02_mcu_function_select mt76: remove wait argument from mt76x02_mcu_set_radio_state mt76x02: run calibration after scanning mt76x02: assure we update gain after scan mt76: remove wait argument from mt76x02_mcu_calibrate Stefan Wahren (1): brcmfmac: Fix access point mode Stijn Tintel (1): brcmfmac: fix roamoff=1 modparam Winnie Chang (1): brcmfmac: add 4354 raw pcie device id Wright Feng (4): brcmfmac: add credit numbers updating support brcmfmac: enable frameburst mode in default firmware setting brcmfmac: set F2 watermark to 256 for 4373 brcmfmac: disable command decode in sdio_aos Yangtao Li (2): cw1200: convert to DEFINE_SHOW_ATTRIBUTE wil6210: convert to DEFINE_SHOW_ATTRIBUTE Yu Wang (1): ath10k: add amsdu support for monitor mode YueHaibing (5): b43: remove set but not used variables 'tx_pwr_state,tmp2' rtlwifi: rtl8821ae: remove set but not used variable 'type' in translate_rx_signal_stuff ipw2x00: cleanup dead code wil6210: remove set but not used variable 'wdev' ath10k: remove set but not used variable 'num_tdls_vifs' Zhi Chen (2): ath10k: fix peer stats null pointer dereference ath10k: fix tx_stats memory leak .../bindings/net/wireless/qcom,ath10k.txt | 74 +- drivers/net/wireless/ath/ath10k/Kconfig | 3 +- drivers/net/wireless/ath/ath10k/core.h | 1 + drivers/net/wireless/ath/ath10k/debugfs_sta.c | 2 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 300 ++++- drivers/net/wireless/ath/ath10k/hw.c | 7 + drivers/net/wireless/ath/ath10k/hw.h | 10 + drivers/net/wireless/ath/ath10k/mac.c | 116 +- drivers/net/wireless/ath/ath10k/qmi.c | 4 +- drivers/net/wireless/ath/ath10k/rx_desc.h | 7 + drivers/net/wireless/ath/ath10k/snoc.c | 1 - drivers/net/wireless/ath/ath10k/wmi-ops.h | 20 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 2 +- drivers/net/wireless/ath/ath10k/wmi.c | 29 +- drivers/net/wireless/ath/ath10k/wmi.h | 46 + drivers/net/wireless/ath/ath6kl/cfg80211.c | 6 +- drivers/net/wireless/ath/wil6210/debugfs.c | 240 +--- drivers/net/wireless/ath/wil6210/main.c | 2 - drivers/net/wireless/broadcom/b43/phy_n.c | 4 - .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 + .../broadcom/brcm80211/brcmfmac/cfg80211.c | 27 +- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 33 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 2 +- .../broadcom/brcm80211/brcmfmac/firmware.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 1 + .../broadcom/brcm80211/brcmfmac/fwsignal.c | 144 ++- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 + .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 119 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 9 +- .../broadcom/brcm80211/include/brcm_hw_ids.h | 2 + .../broadcom/brcm80211/include/chipcommon.h | 19 + drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 7 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 12 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 6 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 27 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 11 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 87 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 17 + drivers/net/wireless/intel/iwlwifi/fw/api/config.h | 13 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 5 + drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 239 ++-- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 326 ++++- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 42 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 20 + drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 3 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 1 + drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 1 + .../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 19 - .../net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 290 +++-- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 6 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 20 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 2 + drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 2 + drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 37 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 520 +++++--- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 2 + drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 56 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 17 + .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 13 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 5 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 71 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 26 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 13 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 62 +- drivers/net/wireless/marvell/mwifiex/debugfs.c | 14 +- drivers/net/wireless/marvell/mwifiex/scan.c | 18 +- drivers/net/wireless/marvell/mwifiex/sta_rx.c | 13 +- drivers/net/wireless/mediatek/mt76/Makefile | 3 +- drivers/net/wireless/mediatek/mt76/dma.c | 14 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 80 ++ drivers/net/wireless/mediatek/mt76/mt76.h | 60 +- drivers/net/wireless/mediatek/mt76/mt76x0/Makefile | 6 +- .../net/wireless/mediatek/mt76/mt76x0/debugfs.c | 87 -- drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 22 +- drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 137 +- .../net/wireless/mediatek/mt76/mt76x0/initvals.h | 15 +- .../wireless/mediatek/mt76/mt76x0/initvals_phy.h | 1313 +++++++++----------- drivers/net/wireless/mediatek/mt76/mt76x0/mac.c | 197 --- drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 100 +- drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 36 +- drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 35 +- .../net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 4 - drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 898 ++++++++----- drivers/net/wireless/mediatek/mt76/mt76x0/phy.h | 17 + drivers/net/wireless/mediatek/mt76/mt76x0/trace.c | 21 - drivers/net/wireless/mediatek/mt76/mt76x0/trace.h | 312 ----- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 18 +- .../net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 23 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 43 +- .../mt76/{mt76x2/debugfs.c => mt76x02_debugfs.c} | 22 +- .../mt76/{mt76x2/pci_dfs.c => mt76x02_dfs.c} | 153 ++- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.h | 5 + .../net/wireless/mediatek/mt76/mt76x02_eeprom.c | 12 + .../net/wireless/mediatek/mt76/mt76x02_eeprom.h | 15 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 324 ++++- drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 38 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 44 +- drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 16 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 128 +- drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 1 + drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 31 +- .../net/wireless/mediatek/mt76/mt76x02_usb_core.c | 42 +- .../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 18 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 334 ++++- drivers/net/wireless/mediatek/mt76/mt76x2/Makefile | 6 +- drivers/net/wireless/mediatek/mt76/mt76x2/dfs.h | 26 - drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c | 15 +- drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 32 - drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 7 - drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 22 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 20 +- .../net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 3 - .../net/wireless/mediatek/mt76/mt76x2/pci_init.c | 134 +- .../net/wireless/mediatek/mt76/mt76x2/pci_mac.c | 203 --- .../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 123 +- .../net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 3 +- .../net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 114 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_tx.c | 142 --- drivers/net/wireless/mediatek/mt76/mt76x2/phy.c | 95 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 4 +- .../net/wireless/mediatek/mt76/mt76x2/usb_init.c | 44 +- .../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 55 +- .../net/wireless/mediatek/mt76/mt76x2/usb_mcu.c | 32 +- .../net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 78 +- drivers/net/wireless/mediatek/mt76/tx.c | 153 ++- drivers/net/wireless/mediatek/mt76/usb.c | 12 +- drivers/net/wireless/mediatek/mt76/usb_trace.h | 29 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 2 - drivers/net/wireless/st/cw1200/debug.c | 32 +- drivers/net/wireless/st/cw1200/scan.c | 13 +- include/linux/mmc/sdio_ids.h | 1 + 146 files changed, 5028 insertions(+), 4325 deletions(-) delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/debugfs.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mac.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/trace.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/trace.h rename drivers/net/wireless/mediatek/mt76/{mt76x2/debugfs.c => mt76x02_debugfs.c} (86%) rename drivers/net/wireless/mediatek/mt76/{mt76x2/pci_dfs.c => mt76x02_dfs.c} (84%) delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/dfs.h delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mac.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_tx.c