Hi Dave, yet another pull request to net-next for 4.13, more info in the signed tag below. While doing a test merge on net-next I noticed git doing quite a lot of auto-merging, maybe because of mac80211 API changes, but luckily no conflicts. But please do let me know if you have any problems. Patchwork shows me that I have over 100 patches still pending for review so quite a lot still coming towards you some time next week. Kalle The following changes since commit 63a2f310d040a4e42f92d60762c8965cd6f2a5ed: Merge tag 'wireless-drivers-next-for-davem-2017-06-12' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next (2017-06-12 10:14:29 -0400) 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-2017-06-25 for you to fetch changes up to 52f8c9380f2eb051581628782a4917f2c3f9751f: Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git (2017-06-22 16:29:52 +0300) ---------------------------------------------------------------- wireless-drivers-next patches for 4.13 New features and bug fixes to quite a few different drivers, but nothing really special standing out. What makes me happy that we have now more vendors actively contributing to upstream drivers. In this pull request we have patches from Broadcom, Intel, Qualcomm, Realtek and Redpine Signals, and I still have patches from Marvell and Quantenna pending in patchwork. Now that's something comparing to how things looked 11 years ago in Jeff Garzik's "State of the Union: Wireless" email: https://lkml.org/lkml/2006/1/5/671 Major changes: wil6210 * add low level RF sector interface via nl80211 vendor commands * add module parameter ftm_mode to load separate firmware for factory testing * support devices with different PCIe bar size * add support for PCIe D3hot in system suspend * remove ioctl interface which should not be in a wireless driver ath10k * go back to using dma_alloc_coherent() for firmware scratch memory * add per chain RSSI reporting brcmfmac * add support multi-scheduled scan * add scheduled scan support for specified BSSIDs * add support for brcm43430 revision 0 wlcore * add wil1285 compatible rsi * add RS9113 USB support iwlwifi * FW API documentation improvements (for tools and htmldoc) * continuing work for the new A000 family * bump the maximum supported FW API to 31 * improve the differentiation between 8000, 9000 and A000 families ---------------------------------------------------------------- Adrian Chadd (1): ath10k: go back to using dma_alloc_coherent() for firmware scratch memory Amitkumar Karwar (1): rsi: use enum for FSM states Anilkumar Kolli (1): ath10k: add BMI parameters to fix calibration from DT/pre-cal Arend Van Spriel (3): brcmfmac: add support multi-scheduled scan brcmfmac: add mutex to protect pno requests brcmfmac: add scheduled scan support for specified BSSIDs Ben Greear (5): ath10k: increase BMI timeout ath10k: log when longer bmi cmds happen ath10k: initialize nbytes to 0 ath10k: use complete VHT chan width for 160MHz workaround ath10k: configure rxnss_override for QCA9984 Beni Lev (1): iwlwifi: mvm: add TLV for NAN API differentiation Binoy Jayan (1): mwifiex: Replace semaphore async_sem with mutex Caesar Wang (1): mwifiex: fixes the unexpected be printed log by default Colin Ian King (3): mwifiex: make function mwifiex_ret_pkt_aggr_ctrl static qtnfmac: check band before allocating cmd_skb to avoid resource leak ath6kl: fix spelling mistake: "Indicat" -> "Indicate" Dedy Lansky (1): wil6210: prevent platform callbacks after uninit Gustavo A. R. Silva (2): ath10k: remove unnecessary code wlcore: spi: remove unnecessary variable Haim Dreyfuss (1): iwlwifi: Add fw_name_pre_rf_next_step to support different rf steps Hamad Kadmany (2): wil6210: add option to load FTM FW wil6210: Improve AP stop handling Hans de Goede (1): brcmfmac: Use separate firmware for revision 0 of the brcm43430 chip Johannes Berg (28): iwlwifi: mvm: fix endianness in lq_cmd declaration iwlwifi: mvm: document which group enums are used with which group ID iwlwifi: mvm: use proper sta_addr in firmware API iwlwifi: mvm: fix MCC endianness bug iwlwifi: mvm: use u8 for reserved fields iwlwifi: mvm: disentangle paging command structs iwlwifi: mvm: add documentation to some WoWLAN commands iwlwifi: mvm: fix some kernel-doc iwlwifi: mvm: add documentation links to various fields iwlwifi: mvm: disentangle binding command versions iwlwifi: mvm: create/name various enums iwlwifi: mvm: document structures used by commands iwlwifi: mvm: remove unused TX_CMD_NEXT_FRAME_* iwlwifi: kernel-doc: make proper links iwlwifi: mvm: remove unused REPLY_MAX iwlwifi: mvm: fix many kernel-doc warnings iwlwifi: mvm: document RX structures iwlwifi: mvm: check firmware is up in debugfs iwlwifi: mvm: use schedule_delayed_work() iwlwifi: mvm: add and use iwl_mvm_device_running() iwlwifi: mvm: convert ucode_loaded to a status bit iwlwifi: mvm: clear firmware running bit earlier iwlwifi: fix a kernel-doc tag iwlwifi: split firmware API from iwl-trans.h iwlwifi: mvm: link queue cmd docs to A000 command structs iwlwifi: mvm: document structures used for BEACON_TEMPLATE_CMD iwlwifi: mvm: link to TX commands in documentation iwlwifi: mvm: remove SCAN_GROUP Kalle Valo (2): Merge tag 'iwlwifi-next-for-kalle-2017-06-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Kevin Lo (1): rtlwifi: fix REG_USTIME_TSF register definition Liad Kaufman (5): iwlwifi: mvm: remove wrt support of page dumps in gen2 iwlwifi: pcie: support page dumping in wrt in gen2 iwlwifi: mvm: support init flow debugging iwlwifi: pcie: support dumping FH in a000 hw iwlwifi: mvm: disable prph collection in a000 hw Lior David (1): wil6210: low level RF sector API Luca Coelho (2): iwlwifi: bump max FW API to 31 iwlwifi: remove unnecessary code in iwl_trans_alloc_tx_cmd Martin Michlmayr (1): brcmfmac: Fix grammar issue in error message Maya Erez (3): wil6210: support devices with different PCIe bar size wil6210: add support for PCIe D3hot in system suspend wil6210: remove ioctl interface Michał Mirosław (1): brcmfmac: initialize oob irq data before request_irq() Mordechai Goodstein (1): iwlwifi: fw-api: cleanup cycle includes Norik Dzhandzhapanyan (1): ath10k: add per chain RSSI reporting Peter S. Housel (1): brcmfmac: Fix glom_skb leak in brcmf_sdiod_recv_chain Ping-Ke Shih (11): rtlwifi: btcoex: call bind to setup btcoex rtlwifi: btcoex: set correct interface type and parameter. rtlwifi: btcoex: rtl8723be: fix ant_sel not work rtlwifi: Correct power save capability while init mac80211 rtlwifi: extend debug_comp to u64 rtlwifi: Add TX report and disable key to force wait until report acked. rtlwifi: Revise special packet notification to be readable format. rtlwifi: Add btcoex record_pwr_mode rtlwifi: Add rx ampdu cfg for btcoexist. rtlwifi: add btc_is_bt_lps_on() for btcoexist rtlwifi: btcoexist control to enter/leave LPS Prameela Rani Garnepudi (5): rsi: add usb RS9113 chipset support rsi: Register interrupt handler before firmware load rsi: receive path enhancement for RS9113 rsi: configure new boot parameters to device rsi: add tx frame for common device configuration Ryan Hsu (1): ath10k: fix the logic of limiting tdls peer counts Sara Sharon (12): iwlwifi: mvm: flush per station for DQA mode iwlwifi: mvm: support getting nvm data from firmware iwlwifi: mvm: support old method of NVM parsing iwlwifi: mvm: wait for the flushed queue only iwlwifi: update device ID for a000 family iwlwifi: add wait for tx queue empty iwlwifi: mvm: add AMSDU flag to offload assist iwlwifi: pcie: add AMSDU to gen2 iwlwifi: cleanup references to 8000 family in NVM code iwlwifi: remove references to 8000 B-step devices iwlwifi: add dbgc_supported to transport configuration iwlwifi: add 9000 and A000 device families Sarada Prasanna Garnayak (1): ath10k: define structures for CE ctrl/misc register Sebastian Reichel (1): wlcore: add wl1285 compatible Shawn Lin (1): mwifiex: debugfs: remove redunant check of mwifiex_dfs_dir Sven Eckelmann (2): ath10k: fix reported HT MCS rates with NSS > 1 ath10k: set rxnss_override for QCA9888 Yan-Hsuan Chuang (9): rtlwifi: btcoex: add macros to check chip type rtlwifi: btcoex: rename ex_halbtc*ant to ex_btc*ant rtlwifi: btcoex: settings before firmware is downloaded rtlwifi: btcoex: hook external PnP notify by chip for wifi driver rtlwifi: btcoex: add settings before the hardware is ready rtlwifi: btcoex: hook external functions for newer chips rtlwifi: btcoex: bind BT coex information with wifi driver rtlwifi: btcoex: remove unused display functions rtlwifi: btcoex: let btcoex get wifi rssi and link status .../devicetree/bindings/net/wireless/ti,wlcore.txt | 1 + drivers/net/wireless/ath/ath10k/bmi.h | 6 +- drivers/net/wireless/ath/ath10k/ce.c | 168 ++-- drivers/net/wireless/ath/ath10k/ce.h | 132 ---- drivers/net/wireless/ath/ath10k/core.c | 53 +- drivers/net/wireless/ath/ath10k/core.h | 1 + drivers/net/wireless/ath/ath10k/htt_rx.c | 27 +- drivers/net/wireless/ath/ath10k/hw.c | 137 ++++ drivers/net/wireless/ath/ath10k/hw.h | 87 ++ drivers/net/wireless/ath/ath10k/mac.c | 77 +- drivers/net/wireless/ath/ath10k/pci.c | 27 +- drivers/net/wireless/ath/ath10k/wmi.c | 51 +- drivers/net/wireless/ath/ath10k/wmi.h | 3 + drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +- drivers/net/wireless/ath/wil6210/Makefile | 1 - drivers/net/wireless/ath/wil6210/cfg80211.c | 613 +++++++++++++++ drivers/net/wireless/ath/wil6210/debugfs.c | 49 ++ drivers/net/wireless/ath/wil6210/interrupt.c | 6 + drivers/net/wireless/ath/wil6210/ioctl.c | 180 ----- drivers/net/wireless/ath/wil6210/main.c | 7 +- drivers/net/wireless/ath/wil6210/netdev.c | 8 - drivers/net/wireless/ath/wil6210/pcie_bus.c | 98 ++- drivers/net/wireless/ath/wil6210/pm.c | 228 +++++- drivers/net/wireless/ath/wil6210/txrx.c | 71 ++ drivers/net/wireless/ath/wil6210/wil6210.h | 40 +- drivers/net/wireless/ath/wil6210/wil_platform.h | 7 +- drivers/net/wireless/ath/wil6210/wmi.c | 147 +++- drivers/net/wireless/ath/wil6210/wmi.h | 27 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 15 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 69 +- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 6 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 1 + .../wireless/broadcom/brcm80211/brcmfmac/debug.h | 2 + .../broadcom/brcm80211/brcmfmac/fwil_types.h | 43 +- .../net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 444 +++++++++-- .../net/wireless/broadcom/brcm80211/brcmfmac/pno.h | 47 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 7 +- drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 6 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 2 + drivers/net/wireless/intel/iwlwifi/iwl-fw-api.h | 205 +++++ .../net/wireless/intel/iwlwifi/iwl-fw-error-dump.h | 8 +- drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 16 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 95 +-- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 2 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 167 +--- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 82 +- .../net/wireless/intel/iwlwifi/mvm/fw-api-coex.h | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-d3.h | 29 +- .../net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 10 +- .../net/wireless/intel/iwlwifi/mvm/fw-api-power.h | 45 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rs.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 88 ++- .../net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 34 +- .../net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 46 +- .../net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 29 +- .../net/wireless/intel/iwlwifi/mvm/fw-api-tof.h | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 67 +- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 555 +++++++++++-- drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 52 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 65 +- drivers/net/wireless/intel/iwlwifi/mvm/led.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 42 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 133 +++- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 32 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 48 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 3 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 27 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 12 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 3 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 135 +++- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 172 +++- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 5 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +- drivers/net/wireless/marvell/mwifiex/cfp.c | 2 +- drivers/net/wireless/marvell/mwifiex/debugfs.c | 3 +- drivers/net/wireless/marvell/mwifiex/main.h | 2 +- drivers/net/wireless/marvell/mwifiex/scan.c | 4 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 4 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 12 +- drivers/net/wireless/realtek/rtlwifi/base.c | 180 ++++- drivers/net/wireless/realtek/rtlwifi/base.h | 14 + .../realtek/rtlwifi/btcoexist/halbt_precomp.h | 22 + .../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 2 +- .../realtek/rtlwifi/btcoexist/halbtc8192e2ant.h | 32 +- .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 52 +- .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.h | 41 +- .../realtek/rtlwifi/btcoexist/halbtc8723b2ant.h | 3 + .../realtek/rtlwifi/btcoexist/halbtc8821a1ant.h | 38 +- .../realtek/rtlwifi/btcoexist/halbtc8821a2ant.h | 26 +- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 871 ++++++++++++++++----- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 45 +- .../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 85 +- .../wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 7 + drivers/net/wireless/realtek/rtlwifi/core.c | 5 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 2 +- drivers/net/wireless/realtek/rtlwifi/debug.h | 7 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/reg.h | 2 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/reg.h | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192de/reg.h | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 69 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 4 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 3 + .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 14 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/reg.h | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 70 +- .../net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 4 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 3 + .../net/wireless/realtek/rtlwifi/rtl8723be/reg.h | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 3 + .../net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 16 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 72 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 4 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/reg.h | 2 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 3 + .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 17 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 18 + drivers/net/wireless/rsi/rsi_91x_hal.c | 4 +- drivers/net/wireless/rsi/rsi_91x_main.c | 9 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 120 ++- drivers/net/wireless/rsi/rsi_91x_sdio.c | 21 +- drivers/net/wireless/rsi/rsi_91x_usb.c | 1 + drivers/net/wireless/rsi/rsi_boot_params.h | 15 +- drivers/net/wireless/rsi/rsi_hal.h | 3 + drivers/net/wireless/rsi/rsi_main.h | 28 +- drivers/net/wireless/rsi/rsi_mgmt.h | 76 ++ drivers/net/wireless/ti/wlcore/sdio.c | 1 + drivers/net/wireless/ti/wlcore/spi.c | 8 +- include/uapi/linux/wil6210_uapi.h | 87 -- 147 files changed, 5602 insertions(+), 1821 deletions(-) delete mode 100644 drivers/net/wireless/ath/wil6210/ioctl.c create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-fw-api.h delete mode 100644 include/uapi/linux/wil6210_uapi.h