pull-request: wireless-drivers-next 2016-11-25

From: Kalle Valo
Date: Fri Nov 25 2016 - 04:40:12 EST


Hi Dave,

here's a pull request for 4.10. ath9k has now been converted to use
mac80211 intermediate software queues to fix bufferbloat problems. rsi
has become active again and latevy mwifiex has been getting a _lot_ of
love.

I'm not expecting to see any problems with this pull request. When you
pull git will do lots of automerging but at least I didn't see any
conflicts. Please let me know if you have any problems.

Kalle

The following changes since commit 6edf10173a1feb1078f2fc8c655baf9614e83493:

devlink: Prevent port_type_set() callback when it's not needed (2016-10-26 17:30:32 -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-2016-11-25

for you to fetch changes up to 159a55a64d44acbbd6f0d8f3c082e628d6d75670:

rt2800: disable CCK rates on HT (2016-11-23 17:38:53 +0200)

----------------------------------------------------------------
wireless-drivers-next patches for 4.10

Major changes:

iwlwifi

* finalize and enable dynamic queue allocation
* use dev_coredumpmsg() to prevent locking the driver
* small fix to pass the AID to the FW
* use FW PS decisions with multi-queue

ath9k

* add device tree bindings
* switch to use mac80211 intermediate software queues to reduce
latency and fix bufferbloat

wl18xx

* allow scanning in AP mode

----------------------------------------------------------------
Amitkumar Karwar (6):
mwifiex: prevent register accesses after host is sleeping
mwifiex: report error to PCIe for suspend failure
mwifiex: Fix NULL pointer dereference in skb_dequeue()
mwifiex: add memrw command information in README
mwifiex: ignore calibration data failure
mwifiex: remove redundant pdev check in suspend/resume handlers

Anilkumar Kolli (1):
ath10k: add cc_wraparound type for QCA9888 and QCA9884

Arnd Bergmann (2):
wireless: fix bogus maybe-uninitialized warning
cw1200: fix bogus maybe-uninitialized warning

Aviya Erenfeld (1):
iwlwifi: mvm: use dev_coredumpsg()

Bartosz Markowski (1):
ath10k: add platform regulatory domain support

Benjamin Berg (1):
ath10k: allow setting coverage class

Brian Norris (8):
mwifiex: don't do unbalanced free()'ing in cleanup_if()
mwifiex: resolve races between async FW init (failure) and device removal
mwifiex: don't pretend to resume while remove()'ing
mwifiex: resolve suspend() race with async FW init failure
mwifiex: usb: handle HS failures
mwifiex: sdio: don't check for NULL sdio_func
mwifiex: stop checking for NULL drvata/intfdata
mwifiex: pcie: stop checking for NULL adapter->card

Colin Ian King (1):
ath9k_htc: fix minor mistakes in dev_err messages

Emmanuel Grumbach (1):
iwlwifi: mvm: tell the firmware about the AID of the peer

James Minor (4):
ath6kl: fix busreqs so they can be reused when sg is cleaned up
ath6kl: after cleanup properly reflect that sg is disabled
ath6kl: configure SDIO when power is reapplied
wlcore: Allow scans when in AP mode

Jiri Slaby (1):
p54: memset(0) whole array

Johannes Berg (1):
iwlwifi: mvm: use firmware station PM notification for AP_LINK_PS

Johannes Thumshirn (1):
cw1200: Don't leak memory if krealloc failes

Kalle Valo (3):
Merge tag 'iwlwifi-next-for-kalle-2016-10-25-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git

Karthik D A (2):
mwifiex: vendor_ie length check for parse WMM IEs
mwifiex: fix p2p device doesn't find in scan problem

Larry Finger (9):
rtlwifi: rtl8192de: Remove address of Free Software Foundation
rtlwifi: rtl8192se: Remove address of Free Software Foundation
rtlwifi: rtl8192ce: Remove address of Free Software Foundation
rtlwifi: rtl8192cu: Remove address of Free Software Foundation
rtlwifi: rtl8723ae: Remove address of Free Software Foundation
rtlwifi: rtl8188ee: Remove address of Free Software Foundation
rtlwifi: rtl8192c: Remove address of Free Software Foundation
rtlwifi: Remove address of Free Software Foundation
ssb: Fix error routine when fallback SPROM fails

Liad Kaufman (5):
iwlwifi: mvm: update txq metadata to current owner
iwlwifi: mvm: fix reserved txq freeing
iwlwifi: mvm: support MONITOR vif in DQA mode
iwlwifi: mvm: fix dqa deferred frames marking
iwlwifi: mvm: enable dynamic queue allocation mode

Maharaja Kennadyrajan (1):
ath10k: provide provision to get Transmit Power Control stats for 10.4

Martin Blumenstingl (3):
Documentation: dt: net: add ath9k wireless device binding
ath9k: add a helper to get the string representation of ath_bus_type
ath9k: parse the device configuration from an OF node

Mathias Kresin (1):
rt2x00: add support for mac addr from device tree

Maxim Altshul (2):
wlcore: Pass win_size taken from ieee80211_sta to FW
wlcore: Add RX_BA_WIN_SIZE_CHANGE_EVENT event

Miaoqing Pan (1):
ath9k: change entropy formula for easier understanding

Michal Kazior (1):
ath: export alpha2 helper

Mohammed Shafi Shajakhan (4):
ath10k: cleanup calling ath10k_htt_rx_h_unchain
ath10k: fix failure to send NULL func frame for 10.4
ath10k: clean up HTT tx buffer allocation and free
ath10k: remove extraneous error message in tx alloc

Nicolas Iooss (1):
ath10k: use the right length of "background"

Prameela Rani Garnepudi (2):
rsi: Fix memory leak in module unload
rsi: Host to device command frame vap_capabilites modified with new field vap status

RafaÅ MiÅecki (2):
brcmfmac: proto: add callback for queuing TX data
brcmfmac: print name of connect status event

Rajat Jain (4):
mwifiex: report wakeup for wowlan
mwifiex: Allow mwifiex early access to device structure
mwifiex: Introduce mwifiex_probe_of() to parse common properties
mwifiex: Enable WoWLAN for both sdio and pcie

Ricky Liang (1):
mwifiex: fix memory leak in mwifiex_save_hidden_ssid_channels()

Sara Sharon (1):
iwlwifi: mvm: assign cab queue to the correct station

Sharon Dvir (1):
iwlwifi: pcie: give a meaningful name to interrupt request

Shengzhen Li (3):
mwifiex: add power save parameters in hs_cfg cmd
mwifiex: check tx_hw_pending before downloading sleep confirm
mwifiex: complete blocked power save handshake in main process

Stanislaw Gruszka (9):
rt2800: correctly report MCS TX parameters
rt2800usb: do not wipe out USB_DMA_CFG settings
rt2800: OFDM rates are mandatory
rt2800: do not overwrite WPDMA_GLO_CFG_WP_DMA_BURST_SIZE
rt2800: correct AUTO_RSP_CFG
rt2800: correct TX_SW_CFG1 for 5592
rt2800: use RTS/CTS protection instead of CTS-to-self
rt2800: tune *_PROT_CFG parameters
rt2800: disable CCK rates on HT

Toke HÃiland-JÃrgensen (1):
ath9k: Switch to using mac80211 intermediate software queues.

Vasanthakumar Thiagarajan (1):
ath10k: fix kernel panic due to race in accessing arvif list

Vishal Thanki (1):
rt2x00: Fix incorrect usage of CONFIG_RT2X00_LIB_USB

Vittorio Gambaletta (VittGam) (1):
ath9k: Really fix LED polarity for some Mini PCI AR9220 MB92 cards.

Wei Yongjun (2):
mwifiex: fix missing destroy_workqueue() on error in mwifiex_add_virtual_intf()
rtlwifi: Use dev_kfree_skb_irq instead of kfree_skb

Wright Feng (1):
brcmfmac: update beacon IE after bss up and clear when AP stopped

Xinming Hu (4):
mwifiex: update tx_pkts_queued for requeued packets
mwifiex: fix command timeout problem seen in stress tests
mwifiex: parse device tree node for PCIe
mwifiex: reset card->adapter during device unregister

.../{marvell-sd8xxx.txt => marvell-8xxx.txt} | 8 +-
.../devicetree/bindings/net/wireless/qca,ath9k.txt | 48 +++
drivers/net/wireless/ath/ath.h | 6 +
drivers/net/wireless/ath/ath10k/core.c | 13 +
drivers/net/wireless/ath/ath10k/core.h | 20 +-
drivers/net/wireless/ath/ath10k/debug.h | 22 ++
drivers/net/wireless/ath/ath10k/htt_rx.c | 12 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 79 +++--
drivers/net/wireless/ath/ath10k/hw.c | 142 ++++++++
drivers/net/wireless/ath/ath10k/hw.h | 28 +-
drivers/net/wireless/ath/ath10k/mac.c | 140 +++++++-
drivers/net/wireless/ath/ath10k/spectral.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi.c | 54 +++-
drivers/net/wireless/ath/ath6kl/sdio.c | 15 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 8 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 27 +-
drivers/net/wireless/ath/ath9k/channel.c | 2 -
drivers/net/wireless/ath/ath9k/debug.c | 14 +-
drivers/net/wireless/ath/ath9k/debug.h | 2 -
drivers/net/wireless/ath/ath9k/debug_sta.c | 4 +-
drivers/net/wireless/ath/ath9k/htc_hst.c | 6 +-
drivers/net/wireless/ath/ath9k/init.c | 44 ++-
drivers/net/wireless/ath/ath9k/main.c | 9 +-
drivers/net/wireless/ath/ath9k/pci.c | 7 +-
drivers/net/wireless/ath/ath9k/rng.c | 2 +-
drivers/net/wireless/ath/ath9k/xmit.c | 338 ++++++++------------
drivers/net/wireless/ath/main.c | 7 +
drivers/net/wireless/ath/regd.c | 3 +-
drivers/net/wireless/ath/regd.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 12 +
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 8 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 8 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.h | 2 +
.../broadcom/brcm80211/brcmfmac/fwsignal.c | 15 +-
.../broadcom/brcm80211/brcmfmac/fwsignal.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 6 +-
.../wireless/broadcom/brcm80211/brcmfmac/proto.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/proto.h | 9 +
drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 26 ++
.../net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 100 +++---
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 86 ++++-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 3 +
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 37 ++-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 1 +
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 29 +-
.../net/wireless/intersil/hostap/hostap_80211_rx.c | 2 +-
drivers/net/wireless/intersil/p54/fwio.c | 2 +-
drivers/net/wireless/marvell/mwifiex/README | 23 ++
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 12 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 5 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 10 +
drivers/net/wireless/marvell/mwifiex/init.c | 1 +
drivers/net/wireless/marvell/mwifiex/main.c | 113 +++++--
drivers/net/wireless/marvell/mwifiex/main.h | 40 ++-
drivers/net/wireless/marvell/mwifiex/pcie.c | 166 +++++-----
drivers/net/wireless/marvell/mwifiex/pcie.h | 2 +
drivers/net/wireless/marvell/mwifiex/scan.c | 4 +
drivers/net/wireless/marvell/mwifiex/sdio.c | 153 +++------
drivers/net/wireless/marvell/mwifiex/sdio.h | 9 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 49 +--
drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 8 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 60 ++--
drivers/net/wireless/marvell/mwifiex/usb.h | 2 +
drivers/net/wireless/marvell/mwifiex/wmm.c | 31 +-
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 67 ++--
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 1 +
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 19 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 4 -
drivers/net/wireless/realtek/rtlwifi/pci.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8188ee/dm.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8188ee/fw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8188ee/led.c | 4 -
.../wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 4 -
.../wireless/realtek/rtlwifi/rtl8192c/dm_common.h | 4 -
.../wireless/realtek/rtlwifi/rtl8192c/fw_common.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192c/main.c | 4 -
.../wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 4 -
.../wireless/realtek/rtlwifi/rtl8192c/phy_common.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/def.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/dm.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/dm.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/hw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/led.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/phy.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/reg.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/rf.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/sw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/table.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/table.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192ce/trx.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/def.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/dm.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/dm.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/hw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/led.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/mac.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/phy.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/reg.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/rf.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/sw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/table.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/table.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/def.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/dm.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/dm.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/fw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/hw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/led.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/led.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/phy.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/reg.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/rf.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/table.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/table.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/def.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/dm.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/dm.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/fw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/hw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/led.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/led.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/phy.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/reg.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/rf.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/sw.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/table.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/table.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192se/trx.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8723ae/dm.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8723ae/fw.h | 4 -
.../realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h | 4 -
.../net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 4 -
drivers/net/wireless/realtek/rtlwifi/usb.c | 4 -
drivers/net/wireless/realtek/rtlwifi/usb.h | 4 -
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 19 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 5 +-
drivers/net/wireless/rsi/rsi_mgmt.h | 9 +-
drivers/net/wireless/st/cw1200/wsm.c | 24 +-
drivers/net/wireless/ti/wl18xx/event.c | 28 ++
drivers/net/wireless/ti/wl18xx/event.h | 1 +
drivers/net/wireless/ti/wl18xx/main.c | 3 +-
drivers/net/wireless/ti/wlcore/acx.c | 5 +-
drivers/net/wireless/ti/wlcore/acx.h | 3 +-
drivers/net/wireless/ti/wlcore/main.c | 8 +-
drivers/ssb/pci.c | 1 +
net/wireless/lib80211_crypt_tkip.c | 2 +-
189 files changed, 1607 insertions(+), 1152 deletions(-)
rename Documentation/devicetree/bindings/net/wireless/{marvell-sd8xxx.txt => marvell-8xxx.txt} (91%)
create mode 100644 Documentation/devicetree/bindings/net/wireless/qca,ath9k.txt