pull-request: wireless-drivers-next 2018-01-13

From: Kalle Valo
Date: Sat Jan 13 2018 - 05:34:14 EST


Hi Dave,

this is a pull request to net-next tree for 4.16, more info in the
signed tag below. I'm not expecting any problems but please let me know
if you have any.

Kalle

The following changes since commit f66faae2f80a45feafc04ce63ef744ac4b6e8c05:

Merge branch 'ipv6-ipv4-nexthop-align' (2018-01-07 21:29:41 -0500)

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-01-13

for you to fetch changes up to 4330b53e9662f8d105da5916899f98d2138dcb1e:

b43: Replace mdelay with usleep_range in b43_radio_2057_init_post (2018-01-11 21:54:01 +0200)

----------------------------------------------------------------
wireless-drivers-next patches for 4.16

Here are patches which have been accumulating over the holidays and
after the New Year. Business as usual and nothing special really
standing out.

But what's noteworthy here is that Larry Finger is stepping down as
the rtlwifi maintainer. He has been maintaining rtlwifi since it was
applied back in 2010 in commit 0c8173385e54 ("rtl8192ce: Add new
driver") and it has been no easy role trying to juggle between the
vendor, demanding upstream community and users. So big thank you to
Larry for all his efforts!

ath10k

* more preparation work for wcn3990 support

* add memory dump to firmware coredump files

wil6210

* support scheduled scan

* support 40-bit DMA addresses

qtnfmac

* support MAC address based access control

* support for radar detection and Channel Availibility Check (CAC)

mwifiex

* firmware coredump for usb devices

rtlwifi

* Larry Finger steps down as the maintainer and Ping-Ke Shih becomes
the new maintainer

* add debugfs interfaces to dump register and btcoex status, and also
write registers and h2c

----------------------------------------------------------------
Alan Liu (1):
ath10k: add memory dump support for QCA6174/QCA9377

Arend Van Spriel (5):
brcmfmac: Rename buscore to core for consistency
brcmfmac: More efficient and slightly easier to read fixup for 4339 chips
brcmfmac: Remove array of functions
brcmfmac: add comment block in brcmf_sdio_buscore_read()
brcmfmac: rename brcmf_sdiod_buff_{read,write}() functions

Arnd Bergmann (1):
wil6210: fix build warnings without CONFIG_PM

Balaji Pothunoori (1):
ath10k: advertise TDLS wider bandwidth support for 5GHz

Colin Ian King (4):
ath10k: wmi: remove redundant integer fc
mt76: fix memcpy to potential null pointer on failed allocation
wl1251: check return from call to wl1251_acx_arp_ip_filter
wcn36xx: fix incorrect assignment to msg_body.min_ch_time

Dan Carpenter (1):
rtlwifi: check for array overflow

Dedy Lansky (2):
wil6210: support Scheduled scan
wil6210: remove leftover "FIXME"s

Double Lo (1):
brcmfmac: Support 43455 save-restore (SR) feature if FW include -sr

Emmanuel Grumbach (2):
iwlwifi: fw: fix the enums in the rate scaling API
iwlwifi: define and use if iwl_mvm_has_tlc_offload

Erik Stromdahl (3):
ath10k: fix spelling error
ath10k: remove unused prototype
ath10k: bugfix: add USB case in ath10k_core_probe_fw

Felix Fietkau (6):
mt76x2: remove some harmless WARN_ONs in tx status and rx path
mt76x2: increase OFDM SIFS time
mt76x2: add channel argument to eeprom tx power functions
mt76x2: initialize channel power limits at probe time
mt76x2: convert between per-chain tx power and combined output
mt76x2: configure rx filter based on monitor mode setting

Fengguang Wu (2):
mt76: fix debugfs_simple_attr.cocci warnings
mt76: fix returnvar.cocci warnings

Frank A. Cancio Bello (1):
rtlwifi: Remove unnecessary parentheses

Golan Ben Ami (2):
iwlwifi: support internal debug data collection for new devices
iwlwifi: avoid duplicate sw reset executions in the code

Govind Singh (11):
ath10k: Update rx descriptor for WCN3990 target
ath10k: Add support for 64 bit HTT in-order indication msg
ath10k: Add support for 64 bit htt rx ring cfg
ath10k: Add support for 64 bit HTT frag descriptor
ath10k: Add support for htt_data_tx_desc_64 descriptor
ath10k: Add hw param for rx ring size support
ath10k: Add paddrs_ring_64 support for 64bit target
ath10k: Use dma_addr_t for ce buffers to support 64bit target
ath10k: Add support for 64 bit ce descriptor
ath10k: Add SNOC bus type for WCN3990 target
ath10k: Add debug mask for SNOC bus type

Gustavo A. R. Silva (1):
rtlwifi: mark expected switch fall-through in rtl_make_smps_action

Himanshu Jha (1):
brcmfmac: Use zeroing memory allocator than allocator/memset

Ian Molton (6):
brcmfmac: Remove {r,w}_sdreg32
brcmfmac: stabilise the value of ->sbwad in use for some xfer routines.
brcmfmac: Correctly handle accesses to SDIO func0
brcmfmac: Remove func0 from function array
brcmfmac: Replace function index with function pointer
brcmfmac: Clean up interrupt macros

Igor Mitsyanko (6):
qtnfmac: check that MAC exists in regulatory notifier
qtnfmac: add support for radar detection and CAC
qtnfmac: change default interface mode from AP to STA
qtnfmac: check for passed channel being NULL in MGMT_TX command
qtnfmac: modify GET_STA_STATS cmd format for back/forward compatibility
qtnfmac: keeping track of "generation" for STA info

Jia-Ju Bai (1):
b43: Replace mdelay with usleep_range in b43_radio_2057_init_post

Kalle Valo (8):
ath10k: remove deprecated fw_crash_dump debugfs file
ath10k: refactor firmware crashdump code to coredump.c
ath10k: detach coredump.c from debug.c
ath10k: add coredump_mask module parameter
ath10k: add memory dump support QCA988X
ath10k: update copyright year
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2017-12-20' of git://git.kernel.org/.../iwlwifi/iwlwifi-next

Larry Finger (1):
MAINTAINERS: Change maintainer for rtlwifi

Lazar Alexei (1):
wil6210: support 40bit DMA addresses

Lior David (1):
wil6210: remove reference to preset_chandef

Lorenzo Bianconi (3):
mt76x2: init: disable APCLI by default
mt76x2: init: fix rx filter default value during init
mt76x2: eeprom: fix typo in mt76x2_get_power_info_5g()

Markus Elfring (1):
rt2x00: Delete an error message for a failed memory allocation in rt2x00queue_allocate()

Masanari Iida (1):
rt2x00: Fix a typo in printk

Maya Erez (3):
wil6210: add platform capabilities bitmap
wil6210: set platform features based on FW capabilities
wil6210: prevent parallel suspend and dump collection

Mordechay Goodstein (2):
iwlwifi: runtime: sync FW and host clocks for logs
iwlwifi: add skb address to tx cmd in trace events data

Ping-Ke Shih (5):
rtlwifi: fix parenthesis alignment
rtlwifi: rtl8723: Add error handling to no existing firmware
rtlwifi: Improve debugging by using debugfs
rtlwifi: btcoex: Use seq_file to dump btcoex status
rtlwifi: fill FW version and subversion

Rakesh Pillai (2):
ath10k: Add hw param for 64-bit address support
ath10k: Add fw feature flag for non-bmi firmware load

Sara Sharon (2):
iwlwifi: mvm: support RX flags API change
iwlwifi: mvm: don't warn on multiple packets when opening a queue

Sergey Matyukevich (2):
qtnfmac: pass complete channel data between driver and firmware
qtnfmac: fix rssi data passed to wireless core

Shaul Triebitz (3):
iwlwifi: mvm: force quota update upon NoA setting
iwlwifi: mvm: adjust to quota offload
iwlwifi: mvm: send the low latency command

Shreeya Patel (1):
rtlwifi: Remove unnecessary 'out of memory' message

Stanislaw Gruszka (2):
rt2x00: pause almost full queue early
rt2x00: do not pause queue unconditionally on error path

Tobin C. Harding (1):
rtlwifi: use kcalloc instead of multiply

Vasily Ulyanov (2):
qtnfmac: fill wiphy's extended capabilities
qtnfmac: support MAC address based access control

Xinming Hu (4):
mwifiex: refactor device dump code to make it generic for usb interface
mwifiex: device dump support for usb interface
mwifiex: debugfs: trigger device dump for usb interface
mwifiex: cancel pcie/sdio work in remove/shutdown handler

MAINTAINERS | 6 +-
drivers/net/wireless/ath/ath10k/Makefile | 1 +
drivers/net/wireless/ath/ath10k/ahb.c | 2 +-
drivers/net/wireless/ath/ath10k/bmi.c | 2 +-
drivers/net/wireless/ath/ath10k/bmi.h | 2 +-
drivers/net/wireless/ath/ath10k/ce.c | 636 +++++++++++--
drivers/net/wireless/ath/ath10k/ce.h | 60 +-
drivers/net/wireless/ath/ath10k/core.c | 241 +++--
drivers/net/wireless/ath/ath10k/core.h | 26 +-
drivers/net/wireless/ath/ath10k/coredump.c | 993 +++++++++++++++++++++
drivers/net/wireless/ath/ath10k/coredump.h | 225 +++++
drivers/net/wireless/ath/ath10k/debug.c | 277 +-----
drivers/net/wireless/ath/ath10k/debug.h | 19 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 2 +-
drivers/net/wireless/ath/ath10k/hif.h | 2 +-
drivers/net/wireless/ath/ath10k/htc.c | 2 +-
drivers/net/wireless/ath/ath10k/htc.h | 2 +-
drivers/net/wireless/ath/ath10k/htt.c | 9 +-
drivers/net/wireless/ath/ath10k/htt.h | 145 ++-
drivers/net/wireless/ath/ath10k/htt_rx.c | 184 +++-
drivers/net/wireless/ath/ath10k/htt_tx.c | 600 +++++++++++--
drivers/net/wireless/ath/ath10k/hw.c | 2 +-
drivers/net/wireless/ath/ath10k/hw.h | 9 +-
drivers/net/wireless/ath/ath10k/mac.c | 7 +-
drivers/net/wireless/ath/ath10k/mac.h | 2 +-
drivers/net/wireless/ath/ath10k/pci.c | 233 ++++-
drivers/net/wireless/ath/ath10k/pci.h | 2 +-
drivers/net/wireless/ath/ath10k/rx_desc.h | 52 +-
drivers/net/wireless/ath/ath10k/spectral.c | 2 +-
drivers/net/wireless/ath/ath10k/spectral.h | 2 +-
drivers/net/wireless/ath/ath10k/swap.c | 2 +-
drivers/net/wireless/ath/ath10k/swap.h | 2 +-
drivers/net/wireless/ath/ath10k/targaddrs.h | 2 +-
drivers/net/wireless/ath/ath10k/testmode.c | 2 +-
drivers/net/wireless/ath/ath10k/testmode_i.h | 2 +-
drivers/net/wireless/ath/ath10k/thermal.c | 2 +-
drivers/net/wireless/ath/ath10k/thermal.h | 2 +-
drivers/net/wireless/ath/ath10k/trace.h | 2 +-
drivers/net/wireless/ath/ath10k/txrx.c | 2 +-
drivers/net/wireless/ath/ath10k/txrx.h | 2 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 2 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 4 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 2 +-
drivers/net/wireless/ath/ath10k/wmi.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi.h | 9 +-
drivers/net/wireless/ath/ath10k/wow.c | 2 +-
drivers/net/wireless/ath/ath10k/wow.h | 2 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 2 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 68 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 1 -
drivers/net/wireless/ath/wil6210/interrupt.c | 2 +-
drivers/net/wireless/ath/wil6210/main.c | 67 +-
drivers/net/wireless/ath/wil6210/netdev.c | 2 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 61 +-
drivers/net/wireless/ath/wil6210/pm.c | 17 +
drivers/net/wireless/ath/wil6210/pmc.c | 11 +-
drivers/net/wireless/ath/wil6210/txrx.c | 14 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 17 +-
drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 11 +
drivers/net/wireless/ath/wil6210/wil_platform.h | 15 +-
drivers/net/wireless/ath/wil6210/wmi.c | 241 ++++-
drivers/net/wireless/ath/wil6210/wmi.h | 100 ++-
drivers/net/wireless/broadcom/b43/phy_n.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 214 ++---
.../wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 20 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 275 +++---
.../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 31 +-
drivers/net/wireless/intel/iwlwifi/Makefile | 1 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 4 +-
.../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 19 +
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 34 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 195 ++++
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 87 ++
drivers/net/wireless/intel/iwlwifi/fw/file.h | 33 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/init.c | 13 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 14 +-
.../wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 99 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 6 +
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 4 +
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 30 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 7 -
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 77 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 11 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 13 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 11 +
drivers/net/wireless/marvell/mwifiex/init.c | 10 +
drivers/net/wireless/marvell/mwifiex/main.c | 97 +-
drivers/net/wireless/marvell/mwifiex/main.h | 13 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 15 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 16 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 4 +
drivers/net/wireless/marvell/mwifiex/sta_event.c | 61 ++
drivers/net/wireless/mediatek/mt76/debugfs.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c | 43 +-
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.h | 7 +-
drivers/net/wireless/mediatek/mt76/mt76x2_init.c | 38 +-
drivers/net/wireless/mediatek/mt76/mt76x2_mac.c | 28 +-
drivers/net/wireless/mediatek/mt76/mt76x2_main.c | 19 +-
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c | 2 +
drivers/net/wireless/mediatek/mt76/mt76x2_phy.c | 30 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 60 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 375 +++++---
drivers/net/wireless/quantenna/qtnfmac/commands.h | 5 +
drivers/net/wireless/quantenna/qtnfmac/core.c | 13 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 8 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 76 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 340 +++++--
.../net/wireless/quantenna/qtnfmac/qlink_util.c | 78 +-
.../net/wireless/quantenna/qtnfmac/qlink_util.h | 4 +
drivers/net/wireless/quantenna/qtnfmac/util.c | 8 +-
drivers/net/wireless/quantenna/qtnfmac/util.h | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 32 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 26 +-
.../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 203 ++---
.../realtek/rtlwifi/btcoexist/halbtc8192e2ant.h | 3 +-
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 269 +++---
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.h | 3 +-
.../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 206 ++---
.../realtek/rtlwifi/btcoexist/halbtc8723b2ant.h | 3 +-
.../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 285 +++---
.../realtek/rtlwifi/btcoexist/halbtc8821a1ant.h | 3 +-
.../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 177 ++--
.../realtek/rtlwifi/btcoexist/halbtc8821a2ant.h | 3 +-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 133 ++-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 14 +-
.../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 6 +
.../wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 1 +
drivers/net/wireless/realtek/rtlwifi/core.c | 28 +-
drivers/net/wireless/realtek/rtlwifi/debug.c | 483 +++++++++-
drivers/net/wireless/realtek/rtlwifi/debug.h | 12 +
drivers/net/wireless/realtek/rtlwifi/efuse.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 6 +
drivers/net/wireless/realtek/rtlwifi/rc.c | 16 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 2 +
.../realtek/rtlwifi/rtl8723com/fw_common.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 9 +
drivers/net/wireless/ti/wl1251/main.c | 3 +-
152 files changed, 6840 insertions(+), 2152 deletions(-)
create mode 100644 drivers/net/wireless/ath/ath10k/coredump.c
create mode 100644 drivers/net/wireless/ath/ath10k/coredump.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/debugfs.h

--
Kalle Valo