pull-request: wireless-drivers-next 2017-07-03

From: Kalle Valo
Date: Mon Jul 03 2017 - 07:40:06 EST


Hi Dave,

here's the late pull request to net-next I mentioned about last week to
get some new iwlwifi hw support to 4.13.

If this is too late just drop the request and let me know, I can then
resend it for 4.14 after the merge window. These patches were included
in today's linux-next build and I haven't received any reports about
problems, at least not yet.

Kalle

The following changes since commit fdcbe65d618af080ee23229f0137ffd37f2de36b:

Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git (2017-06-28 22:10:48 +0300)

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-07-03

for you to fetch changes up to 17d9aa66b08de445645bd0688fc1635bed77a57b:

Merge tag 'iwlwifi-next-for-kalle-2017-06-30' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next (2017-06-30 13:48:19 +0300)

----------------------------------------------------------------
wireless-drivers-next patches for 4.13

Last minute changes to get new hardware and firmware support for
iwlwifi and few other changes I was able to squeeze in. Also two
patches for ieee80211.h and nl80211 as Johannes is away.

Major changes:

iwlwifi

* some important fixes for 9000 HW

* support for version 30 of the FW API for 8000 and 9000 series

* a few new PCI IDs for 9000 series

* reorganization of common files

brcmfmac

* support 4-way handshake offloading for WPA/WPA2-PSK and 802.1X

----------------------------------------------------------------
Andrei Otcheretianski (1):
nl80211: Don't verify owner_nlportid on NAN commands

Arend van Spriel (3):
brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK
brcmfmac: support 4-way handshake offloading for 802.1X
brcmfmac: switch to using cfg80211_connect_done()

Emmanuel Grumbach (5):
iwlwifi: mvm: change when the BT_COEX is sent
iwlwifi: mvm: don't send fetch the TID from a non-QoS packet in TSO
iwlwifi: mvm: don't mess the SNAP header in TSO for non-QoS packets
iwlwifi: pcie: propagate iwl_pcie_apm_init's status
iwlwifi: pcie: wait longer after device reset

Ganapathi Bhat (1):
mwifiex: do not update MCS set from hostapd

Haim Dreyfuss (2):
iwlwifi: mvm: refactor geo init
iwlwifi: mvm: Add debugfs entry to retrieve SAR geographic profile

Johannes Berg (31):
iwlwifi: mvm: remove some CamelCase from firmware API
iwlwifi: mvm: fix various "Excess ... description" kernel-doc warnings
iwlwifi: mvm: remove various unused command IDs/structs
iwlwifi: mvm: use __le16 even for reserved fields
iwlwifi: mvm: add documentation for all command IDs
iwlwifi: mvm: fix a bunch of kernel-doc warnings
iwlwifi: dvm: use macros for format strings
iwlwifi: pcie: only apply retention workaround on 9000-series A-step
iwlwifi: pcie: fix 9000-series RF-kill interrupt propagation
iwlwifi: mvm: use proper CDB check in PHY context modify
iwlwifi: pcie: improve "invalid queue" warning
iwlwifi: pcie: improve debug in iwl_pcie_rx_handle_rb()
iwlwifi: unify external & internal modparam names
iwlwifi: pcie: make ctxt-info free idempotent
iwlwifi: pcie: warn if paging is already initialized during init
iwlwifi: mvm: unconditionally stop device after init
iwlwifi: mvm: fix deduplication start logic
iwlwifi: mvm: rename iwl_shared_mem_cfg_v1 to the correct _v2
iwlwifi: create new subdirectory for FW interaction
iwlwifi: move notification wait into fw/
iwlwifi: move configuration into sub-directory
iwlwifi: mvm: remove version 2 of paging command
iwlwifi: mvm: quietly accept non-sta assoc response frames
iwlwifi: pcie: add MSI-X interrupt tracing
iwlwifi: mvm: properly enable IP header checksumming
iwlwifi: mvm: fix mac80211 queue tracking
iwlwifi: mvm: map cab_queue to real one earlier
iwlwifi: mvm: fix mac80211's hw_queue in DQA mode
iwlwifi: pcie: reconfigure MSI-X HW on resume
iwlwifi: mvm: remove DQA non-STA client mode special case
iwlwifi: mvm: quietly accept non-sta disassoc frames

Kalle Valo (1):
Merge tag 'iwlwifi-next-for-kalle-2017-06-30' of git://git.kernel.org/.../iwlwifi/iwlwifi-next

Liad Kaufman (3):
iwlwifi: mvm: support aggs of 64 frames in A000 family
iwlwifi: mvm: support multi tid ba notif
iwlwifi: mvm: update rx statistics cmd api

Luca Coelho (2):
iwlwifi: mvm: simplify CHECK_MLME_TRIGGER macro
iwlwifi: bump MAX API for 8000/9000/A000 to 33

Peter Oh (1):
ieee80211: update public action codes

Sharon Dvir (1):
iwlwifi: mvm: change sta_id to u8

Tzipi Peres (2):
iwlwifi: add the new a000_2ax series
iwlwifi: add twelve new 9560 series PCI IDs

.../broadcom/brcm80211/brcmfmac/cfg80211.c | 150 +++++++-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 15 +-
.../wireless/broadcom/brcm80211/brcmfmac/feature.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/feature.h | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.h | 30 ++
.../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 1 +
.../broadcom/brcm80211/brcmfmac/fwil_types.h | 16 +
drivers/net/wireless/intel/iwlwifi/Makefile | 6 +-
.../intel/iwlwifi/{iwl-1000.c => cfg/1000.c} | 0
.../intel/iwlwifi/{iwl-2000.c => cfg/2000.c} | 0
.../intel/iwlwifi/{iwl-5000.c => cfg/5000.c} | 0
.../intel/iwlwifi/{iwl-6000.c => cfg/6000.c} | 0
.../intel/iwlwifi/{iwl-7000.c => cfg/7000.c} | 0
.../intel/iwlwifi/{iwl-8000.c => cfg/8000.c} | 4 +-
.../intel/iwlwifi/{iwl-9000.c => cfg/9000.c} | 2 +-
.../intel/iwlwifi/{iwl-a000.c => cfg/a000.c} | 12 +-
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 15 +-
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 8 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +-
.../intel/iwlwifi/{iwl-fw-api.h => fw/api.h} | 24 ++
.../{iwl-fw-error-dump.h => fw/error-dump.h} | 0
.../intel/iwlwifi/{iwl-fw-file.h => fw/file.h} | 4 +
.../wireless/intel/iwlwifi/{iwl-fw.h => fw/img.h} | 10 +-
.../iwlwifi/{iwl-notif-wait.c => fw/notif-wait.c} | 2 +-
.../iwlwifi/{iwl-notif-wait.h => fw/notif-wait.h} | 0
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 +-
.../net/wireless/intel/iwlwifi/iwl-devtrace-io.h | 26 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 14 +-
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c | 18 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 293 +++++++++++-----
.../net/wireless/intel/iwlwifi/mvm/fw-api-coex.h | 11 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-d3.h | 11 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 5 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-power.h | 9 +
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rs.h | 3 +
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 37 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 36 +-
.../net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 63 +++-
.../net/wireless/intel/iwlwifi/mvm/fw-api-stats.h | 167 +++++++--
.../net/wireless/intel/iwlwifi/mvm/fw-api-tof.h | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 376 ++++++++++++++++-----
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 123 ++++---
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 32 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 32 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 33 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 83 +++--
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 32 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 101 +++---
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 10 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 7 +
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 25 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 17 +
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 41 ++-
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 8 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 46 ++-
drivers/net/wireless/marvell/mwifiex/fw.h | 5 -
drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 22 --
include/linux/ieee80211.h | 35 +-
include/uapi/linux/nl80211.h | 9 +-
net/wireless/nl80211.c | 8 -
77 files changed, 1538 insertions(+), 628 deletions(-)
rename drivers/net/wireless/intel/iwlwifi/{iwl-1000.c => cfg/1000.c} (100%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-2000.c => cfg/2000.c} (100%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-5000.c => cfg/5000.c} (100%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-6000.c => cfg/6000.c} (100%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-7000.c => cfg/7000.c} (100%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-8000.c => cfg/8000.c} (99%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-9000.c => cfg/9000.c} (99%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-a000.c => cfg/a000.c} (94%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-fw-api.h => fw/api.h} (93%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-fw-error-dump.h => fw/error-dump.h} (100%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-fw-file.h => fw/file.h} (99%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-fw.h => fw/img.h} (98%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.c => fw/notif-wait.c} (99%)
rename drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.h => fw/notif-wait.h} (100%)