pull-request: wireless-drivers-next 2018-03-29

From: Kalle Valo
Date: Thu Mar 29 2018 - 09:21:58 EST


Hi Dave,

here's a pull request to net-next for 4.17. If the merge window starts
on Sunday this will be the last pull request. Do note that I pulled
wireless-drivers into wireless-drivers-next as iwlwifi needed some
patches.

Please let me know if you have any problems.

Kalle

The following changes since commit 996bfed118748c128ad4b6c05c09fd2f5fdfa1b4:

Merge tag 'wireless-drivers-next-for-davem-2018-03-24' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next (2018-03-25 21:27:38 -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-2018-03-29

for you to fetch changes up to 14c99949a3398a655c47b262ca8e2e83edfae7fd:

Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git (2018-03-29 15:55:28 +0300)

----------------------------------------------------------------
wireless-drivers-next patches for 4.17

Smaller new features to various drivers but nothing really out of
ordinary.

Major changes:

ath10k

* enable chip temperature measurement for QCA6174/QCA9377

* add firmware memory dump for QCA9984

* enable buffer STA on TDLS link for QCA6174

* support different beacon internals in multiple interface scenario
for QCA988X/QCA99X0/QCA9984/QCA4019

iwlwifi

* support for new PCI IDs for the 9000 family

* support for a new firmware API version

* support for advanced dwell and Optimized Connectivity Experience
(OCE) in scanning

btrsi

* fix kconfig dependencies

wil6210

* support multiple virtual interfaces

----------------------------------------------------------------
Amitkumar Karwar (2):
rsi: fix error path handling in SDIO probe
rsi: fix kernel panic observed on 64bit machine

Andrei Otcheretianski (2):
iwlwifi: mvm: Increase session protection time after CS
iwlwifi: mvm: Move unused phy's to a default channel

Anilkumar Kolli (2):
ath10k: add memory dump support QCA9984
ath10k: advertize beacon_int_min_gcd

Arend Van Spriel (12):
brcmfmac: do not convert linux error to firmware error string
brcmfmac: use brcmf_chip_name() to store name in revinfo
brcmfmac: use brcmf_chip_name() for consistency
brcmfmac: allocate struct brcmf_pub instance using wiphy_new()
brcmfmac: use wiphy debugfs dir entry
brcmfmac: derive firmware filenames from basename mapping
brcmfmac: pass struct in brcmf_fw_get_firmwares()
brcmfmac: introduce brcmf_fw_alloc_request() function
brcmfmac: add extension to .get_fwname() callbacks
brcmfmac: get rid of brcmf_fw_map_chip_to_name()
brcmfmac: get rid of brcmf_fw_get_full_name()
brcmfmac: add kerneldoc for struct brcmf_bus::msgbuf

Arnd Bergmann (1):
Bluetooth: btrsi: rework dependencies

Avraham Stern (3):
iwlwifi: mvm: clear tx queue id when unreserving aggregation queue
iwlwifi: mvm: make sure internal station has a valid id
iwlwifi: mvm: fix array out of bounds reference

Ayala Beker (1):
iwlwifi: fw api: support the new scan request FW API version

Beni Lev (1):
iwlwifi: mvm: Correctly set IGTK for AP

Carl Huang (1):
ath10k: fix use-after-free in ath10k_wmi_cmd_send_nowait

Christian Lamparter (1):
ath10k: fix recent bandwidth conversion bug

Colin Ian King (4):
wil6210: fix spelling mistake: "preperation"-> "preparation"
ath5k: remove duplicated re-assignment to pointer 'tq'
rsi: remove redundant duplicate assignment of buffer_size
rtlwifi: rtl8821ae: fix spelling mistake: "Aboslute" -> "Absolute"

Daniel Mack (1):
wcn36xx: dequeue all pending indicator messages

Emmanuel Grumbach (2):
iwlwifi: mvm: set the correct tid when we flush the MCAST sta
iwlwifi: bump the max API version for 9000 and 22000 devices

Ganapathi Bhat (1):
mwifiex: remove warnings in mwifiex_cmd_append_11n_tlv()

Govind Singh (1):
ath10k: fix log message for hif power on failure

Haim Dreyfuss (1):
iwlwifi: api: Add geographic profile information to MCC_UPDATE_CMD

Ignacio Nunez Hernanz (1):
ath10k: make ath10k report discarded packets to mac80211

Ilan Peer (1):
iwlwifi: mvm: Allow iwl_mvm_mac_mgd_prepare_tx() when associated

Joe Perches (2):
wireless: Use octal not symbolic permissions
ath: Remove unnecessary ath_bcast_mac and use eth_broadcast_addr

Johannes Berg (1):
iwlwifi: mvm: fix error checking for multi/broadcast sta

Kalle Valo (7):
Merge tag 'iwlwifi-for-kalle-2018-03-16' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Merge tag 'iwlwifi-for-kalle-2018-03-19' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge git://git.kernel.org/.../kvalo/wireless-drivers.git
Merge tag 'iwlwifi-next-for-kalle-2018-03-28' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
ath10k: refactor ath10k_pci_dump_memory() in preparation for QCA9984 support
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git

Karthikeyan Periyasamy (2):
ath10k: Fix kernel panic while using worker (ath10k_sta_rc_update_wk)
Revert "ath10k: send (re)assoc peer command when NSS changed"

Kevin Lo (1):
rtlwifi: correct comment

Lior David (8):
wil6210: add wil6210_vif structure for per-VIF data
wil6210: support concurrency record in FW file
wil6210: infrastructure for multiple virtual interfaces
wil6210: add support for adding and removing virtual interfaces
wil6210: multiple VIFs support for start/stop AP
wil6210: rename p2p_wdev_mutex to vif_mutex
wil6210: multiple VIFs support for connections and data path
wil6210: add debugfs 'mids' file

Loic Poulain (2):
wcn36xx: Fix warning due to duplicate scan_completed notification
wcn36xx: Fix firmware crash due to corrupted buffer address

Lorenzo Bianconi (3):
mt76: use mt76_poll_msec routine in mt76pci_load_firmware()
mt76x2: fix possible NULL pointer dereferencing in mt76x2_tx()
mt76x2: fix warning in ieee80211_get_key_rx_seq()

Luca Coelho (3):
iwlwifi: add shared clock PHY config flag for some devices
iwlwifi: mvm: check if mac80211_queue is valid in iwl_mvm_disable_txq
iwlwifi: add a bunch of new 9000 PCI IDs

Maharaja Kennadyrajan (1):
ath10k: debugfs support to get final TPC stats for 10.4 variants

Mordechay Goodstein (1):
iwlwifi: set default timstamp marker cmd

Peter GroÃe (1):
ath9k: spelling s/premble/preamble/

Ping-Ke Shih (11):
rtlwifi: Add modifier static to functions reported by sparse
rtlwifi: remove redundant statement found by static checker
rtlwifi: btcoex: Add enum DM_INFO for btcoex to query dm's counters
rtlwifi: btcoex: Add customer_id to do special deal to oem vendor
rtlwifi: btcoex: Get status of multichannel concurrence
rtlwifi: btcoex: Add rate table for the use of btcoex
rtlwifi: btcoex: Add interaction with phydm
rtlwifi: btcoex: Add pre- and post- normal LPS function
rtlwifi: btcoex: add assoc type v2 to connection notify
rtlwifi: btcoex: new definitions introduced by 8822be
rtlwifi: btcoex: Add new but dummy definitions introduced by 8822b

RafaÅ MiÅecki (1):
brcmfmac: drop Inter-Access Point Protocol packets by default

Rajkumar Manoharan (1):
ath10k: fix vdev stats for 10.4 firmware

Rakesh Pillai (1):
ath10k: dma unmap mgmt tx buffer if wmi cmd send fails

Ramon Fried (5):
wcn36xx: reduce verbosity of drivers messages
wcn36xx: calculate DXE control registers values
wcn36xx: calculate DXE default channel values
wcn36xx: Check DXE IRQ reason
wcn36xx: turn off probe response offloading

Ryan Hsu (3):
ath10k: update the IRAM bank number for QCA9377
ath10k: enable QCA6174/QCA9377 to read the chip temperature
ath10k: add FW API 6 firmware image for QCA9377

Sara Sharon (4):
iwlwifi: mvm: flip AMSDU addresses only for 9000 family
iwlwifi: mvm: take RCU lock before dereferencing
iwlwifi: mvm: move TSO segment to a separate function
iwlwifi: mvm: save low latency causes in an enum

Sathishkumar Muruganandam (1):
ath10k: suppress "Unknown eventid: 36925" warnings

Sebastian Gottschall (1):
ath9k: fix crash in spectral scan

Shahar S Matityahu (1):
iwlwifi: wrt: add fw force restart via triggers

Sriram R (1):
ath: fix false radar detection in JP region

Stefan Wahren (1):
brcmfmac: Fix check for ISO3166 code

Takashi Iwai (1):
brcmsmac: allocate ucode with GFP_KERNEL

Timothy Redaelli (1):
ath9k: fix DFS detector synchronization

Tobin C. Harding (1):
rsi: Remove stack VLA usage

Toke HÃiland-JÃrgensen (1):
ath9k: Protect queue draining by rcu_read_lock()

Vasanthakumar Thiagarajan (1):
ath10k: add sta rx packet stats per tid

Wojciech Dubowik (2):
ath9k: Fix airtime calculation for quarter/half channels
ath9k: Fix ack SIFS time for quarter/half channels

Yingying Tang (4):
ath10k: enable TDLS peer buffer STA feature
ath10k: enable TDLS peer inactivity detection
ath10k: avoid to set WEP key for TDLS peer
ath10k: fix TDLS peer TX data failure issue on encryped AP

Zamir, Roee (2):
iwlwifi: mvm: add adaptive dwell support
iwlwifi: mvm: add support for oce

drivers/bluetooth/Kconfig | 4 +-
drivers/net/wireless/ath/ath.h | 2 -
drivers/net/wireless/ath/ath10k/core.c | 9 +-
drivers/net/wireless/ath/ath10k/core.h | 88 +++
drivers/net/wireless/ath/ath10k/coredump.c | 90 +++
drivers/net/wireless/ath/ath10k/coredump.h | 2 +
drivers/net/wireless/ath/ath10k/debug.c | 154 +++++
drivers/net/wireless/ath/ath10k/debug.h | 41 ++
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 286 ++++++++
drivers/net/wireless/ath/ath10k/htt_rx.c | 113 +++-
drivers/net/wireless/ath/ath10k/mac.c | 54 +-
drivers/net/wireless/ath/ath10k/pci.c | 101 ++-
drivers/net/wireless/ath/ath10k/trace.h | 12 +-
drivers/net/wireless/ath/ath10k/txrx.c | 12 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 56 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 116 +++-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 18 +
drivers/net/wireless/ath/ath10k/wmi.c | 462 ++++++++++++-
drivers/net/wireless/ath/ath10k/wmi.h | 94 ++-
drivers/net/wireless/ath/ath5k/attach.c | 2 +-
drivers/net/wireless/ath/ath5k/base.c | 6 +-
drivers/net/wireless/ath/ath5k/debug.c | 37 +-
drivers/net/wireless/ath/ath5k/qcu.c | 2 -
drivers/net/wireless/ath/ath5k/sysfs.c | 8 +-
drivers/net/wireless/ath/ath6kl/debug.c | 43 +-
drivers/net/wireless/ath/ath9k/common-debug.c | 9 +-
drivers/net/wireless/ath/ath9k/common-init.c | 2 +-
drivers/net/wireless/ath/ath9k/common-spectral.c | 22 +-
drivers/net/wireless/ath/ath9k/debug.c | 40 +-
drivers/net/wireless/ath/ath9k/debug_sta.c | 6 +-
drivers/net/wireless/ath/ath9k/dfs_debug.c | 4 +-
drivers/net/wireless/ath/ath9k/htc_drv_debug.c | 16 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 2 +-
drivers/net/wireless/ath/ath9k/hw.c | 14 +-
drivers/net/wireless/ath/ath9k/init.c | 11 +-
drivers/net/wireless/ath/ath9k/tx99.c | 4 +-
drivers/net/wireless/ath/ath9k/xmit.c | 4 +
drivers/net/wireless/ath/carl9170/debug.c | 8 +-
drivers/net/wireless/ath/carl9170/main.c | 4 +-
drivers/net/wireless/ath/dfs_pattern_detector.c | 2 +-
drivers/net/wireless/ath/wcn36xx/debug.c | 5 +-
drivers/net/wireless/ath/wcn36xx/dxe.c | 69 +-
drivers/net/wireless/ath/wcn36xx/dxe.h | 221 +++++-
drivers/net/wireless/ath/wcn36xx/main.c | 14 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 115 ++--
drivers/net/wireless/ath/wcn36xx/txrx.c | 32 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 2 +
drivers/net/wireless/ath/wil6210/cfg80211.c | 741 +++++++++++++++------
drivers/net/wireless/ath/wil6210/debug.c | 9 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 117 +++-
drivers/net/wireless/ath/wil6210/ethtool.c | 4 +-
drivers/net/wireless/ath/wil6210/fw.h | 38 +-
drivers/net/wireless/ath/wil6210/fw_inc.c | 52 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 8 +-
drivers/net/wireless/ath/wil6210/main.c | 333 +++++----
drivers/net/wireless/ath/wil6210/netdev.c | 382 +++++++++--
drivers/net/wireless/ath/wil6210/p2p.c | 175 ++---
drivers/net/wireless/ath/wil6210/pcie_bus.c | 57 +-
drivers/net/wireless/ath/wil6210/pm.c | 132 ++--
drivers/net/wireless/ath/wil6210/pmc.c | 8 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 45 +-
drivers/net/wireless/ath/wil6210/txrx.c | 177 +++--
drivers/net/wireless/ath/wil6210/txrx.h | 22 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 217 +++---
drivers/net/wireless/ath/wil6210/wmi.c | 460 +++++++++----
.../wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 6 +
.../wireless/broadcom/brcm80211/brcmfmac/btcoex.c | 2 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 7 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 88 ++-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 17 +-
.../wireless/broadcom/brcm80211/brcmfmac/chip.c | 14 +-
.../wireless/broadcom/brcm80211/brcmfmac/chip.h | 3 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 82 +--
.../wireless/broadcom/brcm80211/brcmfmac/common.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 105 ++-
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/debug.c | 42 +-
.../wireless/broadcom/brcm80211/brcmfmac/debug.h | 17 -
.../wireless/broadcom/brcm80211/brcmfmac/feature.c | 3 +
.../wireless/broadcom/brcm80211/brcmfmac/feature.h | 7 +
.../broadcom/brcm80211/brcmfmac/firmware.c | 242 ++++---
.../broadcom/brcm80211/brcmfmac/firmware.h | 82 ++-
.../wireless/broadcom/brcm80211/brcmfmac/fwil.c | 3 +-
.../broadcom/brcm80211/brcmfmac/fwsignal.c | 11 +-
.../broadcom/brcm80211/brcmfmac/fwsignal.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 8 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 157 +++--
.../wireless/broadcom/brcm80211/brcmfmac/proto.c | 3 +-
.../wireless/broadcom/brcm80211/brcmfmac/proto.h | 7 +
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 151 +++--
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 96 ++-
.../wireless/broadcom/brcm80211/brcmsmac/debug.c | 2 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 6 +-
drivers/net/wireless/cisco/airo.c | 6 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 29 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 51 +-
drivers/net/wireless/intel/ipw2x00/libipw_module.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 35 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 19 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 8 +-
drivers/net/wireless/intel/iwlegacy/common.c | 4 +-
drivers/net/wireless/intel/iwlegacy/debug.c | 58 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 66 +-
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 78 ++-
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 16 +-
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 20 +-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 73 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 10 +
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 26 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 5 +
drivers/net/wireless/intel/iwlwifi/fw/file.h | 17 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 5 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 43 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 2 +
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 51 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 110 ++-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 4 +
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 51 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 21 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 25 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 199 ++++--
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 74 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 168 ++---
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 19 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 195 +++++-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 12 +-
drivers/net/wireless/intersil/p54/main.c | 2 +-
drivers/net/wireless/marvell/mwifiex/11n.c | 10 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 10 +-
.../net/wireless/mediatek/mt76/mt76x2_debugfs.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt76x2_main.c | 11 +
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x2_tx.c | 5 +-
drivers/net/wireless/mediatek/mt7601u/debugfs.c | 16 +-
drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 64 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 2 +-
drivers/net/wireless/ray_cs.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 1 -
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 1 +
.../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 6 +-
.../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 33 -
.../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 4 +-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 86 ++-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 122 ++++
.../wireless/realtek/rtlwifi/rtl8188ee/pwrseq.h | 4 +-
.../wireless/realtek/rtlwifi/rtl8192ee/pwrseq.h | 4 +-
.../wireless/realtek/rtlwifi/rtl8723ae/pwrseq.h | 4 +-
.../wireless/realtek/rtlwifi/rtl8723be/pwrseq.h | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 16 +-
.../wireless/realtek/rtlwifi/rtl8821ae/pwrseq.h | 4 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 33 +
drivers/net/wireless/rsi/Kconfig | 4 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 65 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 1 -
drivers/net/wireless/rsi/rsi_sdio.h | 2 +
drivers/net/wireless/st/cw1200/debug.c | 6 +-
drivers/net/wireless/st/cw1200/main.c | 2 +-
drivers/net/wireless/ti/wl18xx/main.c | 27 +-
drivers/net/wireless/ti/wlcore/main.c | 8 +-
drivers/net/wireless/ti/wlcore/sdio.c | 2 +-
drivers/net/wireless/ti/wlcore/sysfs.c | 7 +-
173 files changed, 6233 insertions(+), 2505 deletions(-)