pull-request: wireless-drivers-next 2018-10-02

From: Kalle Valo
Date: Tue Oct 02 2018 - 13:06:43 EST


Hi Dave,

here's the first pull request to net-next for 4.20. This is rather large
due to mt76 refactoring and me not being able to send the pull request
earlier, sorry about that.

Most of this has been in linux-next for some time now so I'm hoping
there should not be any nasty surprises, but please let me know if you
have any problems.

Kalle

The following changes since commit 050cdc6c9501abcd64720b8cc3e7941efee9547d:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2018-08-27 11:59:39 -0700)

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-10-02

for you to fetch changes up to 08b0109eea36d71f87b863045d91bbcee98758bd:

Merge tag 'iwlwifi-next-for-kalle-2018-09-28' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next (2018-10-01 18:49:48 +0300)

----------------------------------------------------------------
wireless-drivers-next patches for 4.20

First set of new features for 4.20. mt76 driver is going through major
refactoring and that's why there are so many mt76 patches. iwlwifi is
also under heavy development and smaller changes to other drivers.

Also wireless-drivers was merged to fix a conflict between the two trees.

Major changes:

ath10k

* limit available channels via DT ieee80211-freq-limit

wil6210

* add 802.11r Fast Roaming support for AP and station modes

* add support for channel 4

iwlwifi

* new FW API handling

* some improvements in the PCI recovery mechanism

* enable a new scanning feature;

* continued work on HE (mostly radiotap)

* TKIP implementation in new devices

* work continues for new 22560 hardware

mt76

* add support for Alfa AWUS036ACM

* lots of refactoring to make it easier to add new hardware support

* prepare for adding mt76x0e (pci-e variant) support

* add CONFIG_MT76x0E kconfig symbol

brcmfmac

* add support CYW89342 mini-PCIe device

* add 4-way handshake offload detection for FT-802.1X

* enable NL80211_EXT_FEATURE_CQM_RSSI_LIST

* fix for proper support of 160MHz bandwidth

rtl8xxxu

* add rtl8188ctv support

----------------------------------------------------------------
Ahmad Masri (1):
wil6210: add FT roam support for AP and station

Aleksei Mamlin (1):
rtl8xxxu: Add rtl8188ctv support

Alexei Avshalom Lazar (1):
wil6210: add support for channel 4

Arend van Spriel (2):
brcmfmac: fix for proper support of 160MHz bandwidth
brcmfmac: increase buffer for obtaining firmware capabilities

Avraham Stern (3):
iwlwifi: set the tid for non-QOS frames to zero
iwlwifi: mvm: Send LQ command as async when necessary
iwlwifi: mvm: set wep key for all stations in soft ap mode

Ayala Beker (2):
iwlwifi: mvm: skip EBS in low latency mode while fragmented scan isn't supported
iwlwifi: mvm: activate fragmented EBS in case of fragmented scan

Chung-Hsien Hsu (2):
brcmfmac: add FT-based AKMs in brcmf_set_key_mgmt() for FT support
brcmfmac: add 4-way handshake offload detection for FT-802.1X

Colin Ian King (3):
ath9k: remove unused array firstep_table
orinoco: remove unused array encaps_hdr and macro ENCAPS_OVERHEAD
b43: fix spelling mistake "hw_registred" -> "hw_registered"

Dan Carpenter (2):
libertas_tf: prevent underflow in process_cmdrequest()
rt2x00: use simple_read_from_buffer()

David Spinadel (1):
iwlwifi: mvm: Support TKIP on gen2 data path

Dedy Lansky (2):
wil6210: drop Rx multicast packets that are looped-back to STA
wil6210: fix invalid memory access for rx_buff_mgmt debugfs

Dreyfuss, Haim (1):
iwlwifi: mvm: cleanup dead code on resume flow for non unified image.

Emmanuel Grumbach (5):
iwlwifi: improve the flow when a NIC is disconnected
iwlwifi: mvm: send BCAST management frames to the right station
iwlwifi: mvm: fix a comment about the SP length
iwlwifi: dbg: don't crash if the firmware crashes in the middle of a debug dump
iwlwifi: mvm: remove support for adjacent channel compensation

Erel Geron (3):
iwlwifi: mvm: support Coex Schema 2
iwlwifi: fix non_shared_ant for 22000 devices
iwlwifi: mvm: TLC support for Coex Schema 2

Felix Fietkau (2):
ath9k: fix tx99 with monitor mode interface
mt76: use a per rx queue page fragment cache

Ganapathi Bhat (2):
mwifiex: do no submit URB in suspended state
mwifex: free rx_cmd skb in suspended state

Geert Uytterhoeven (1):
mt76: Fix comparisons with invalid hardware key index

Golan Ben Ami (9):
iwlwifi: add required include to iwl-fh.h
iwlwifi: pcie: allow using tx init for other queues but the command queue
iwlwifi: pcie: make non-static hcmd and rx code
iwlwifi: remove FSF's address from the license notice
iwlwifi: pcie: store the default rxq number
iwlwifi: pcie: make gen2 of apm_init non-static
iwlwifi: refactor txq_alloc for supporting more command type
iwlwifi: pcie: fit reclaim msg to MAX_MSG_LEN
iwlwifi: configure power scheme to balanced for 22560 devices

Gregory Greenman (1):
iwlwifi: mvm: add NOA and CSA to a probe response

Gustavo A. R. Silva (2):
ath10k: use struct_size() in kzalloc()
orinoco_usb: fix spelling mistake in fall-through annotation

Haim Dreyfuss (1):
iwlwifi: mvm: support new reduce tx power FW API.

Ido Yariv (1):
iwlwifi: Add missing 11n disable module parameter check

Igor Mitsyanko (11):
qtnfmac_pcie: do not store FW name in driver state structure
qtnfmac_pcie: move Pearl pcie sources to pcie-specific directory
qtnfmac_pcie: rename private Pearl PCIe state structure
qtnfmac_pcie: indicate pearl-specific structures by their names
qtnfmac_pcie: pearl: rename spinlock tx0_lock to tx_lock
qtnfmac_pcie: separate platform-independent PCIe structure
qtnfmac_pcie: rename platform-specific functions
qtnfmac: add missing header includes to bus.h
qtnfmac_pcie: extract platform-independent PCIe code
qtnfmac: wait for FW load work to finish at PCIe remove
qtnfmac_pcie: check for correct CHIP ID at pcie probe

Igor Stoppa (1):
wireless: remove unnecessary unlikely()

Ilan Peer (1):
iwlwifi: mvm: Allow TKIP for AP mode

Jia-Shyr Chuang (1):
brcmfmac: add CYW89342 mini-PCIe device

Johannes Berg (19):
iwlwifi: remove dump_regs() from transport ops
iwlwifi: don't WARN on trying to dump dead firmware
iwlwifi: mvm: implement extended HE-MU sniffer API
iwlwifi: mvm: put LTF symbol size into HE radiotap
iwlwifi: mvm: properly decode HE GI duration
iwlwifi: mvm: report # of LTF symbols for extended range SU PPDUs
iwlwifi: mvm: remove channel 2 from HE radiotap if not applicable
iwlwifi: mvm: decode HE TB PPDU data
Revert "iwlwifi: allow memory debug TLV to specify the memory type"
iwlwifi: RX API: remove unnecessary anonymous struct
iwlwifi: mvm: report RU offset is known
iwlwifi: remove ucode error tracepoint
iwlwifi: api: annotate compressed BA notif array sizes
iwlwifi: pcie: gen2: pull adding frags to helper routine
iwlwifi: pcie: gen2: build A-MSDU only for GSO
iwlwifi: pcie: tx: unify TFD unmapping
iwlwifi: pcie: tx: pull tracing out of iwl_fill_data_tbs()
iwlwifi: pcie: support transmitting SKBs with fraglist
iwlwifi: fix LED command capability bit

Kalle Valo (5):
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2018-08-31' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge wireless-drivers into wireless-drivers-next
Merge tag 'mt76-for-kvalo-2018-09-19' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2018-09-28' of git://git.kernel.org/.../iwlwifi/iwlwifi-next

Karthick Gopalasubramanian (1):
wil6210: remove reset file from debugfs

Kevin Lo (1):
rtlwifi: remove set but unused variables

Kristian Evensen (1):
mt76: Enable NL80211_EXT_FEATURE_CQM_RSSI_LIST

Larry Finger (1):
rtl8187: Fix warning generated when strncpy() destination length matches the sixe argument

Liad Kaufman (2):
iwlwifi: mvm: add bss color to radiotap
iwlwifi: mvm: add support for RX_AMPDU_EOF bit for HE SU

Lorenzo Bianconi (76):
mt76x2u: run device cleanup routine if resume fails
mt76: verify evt type in usb mcu response
mt76: move mt76_reg_pair definition in mt76.h
mt76: split __mt76u_mcu_send_msg and mt76u_mcu_send_msg routines
mt76: move mt76x2u_mcu_deinit routine in mt76-usb module
mt76: add multiple regs read support to usb_mcu layer
mt76x0: use mt76u_init for bus initialization
mt76x0: remove mt76x0_vendor_reset routine
mt76x0: remove mt76x0_vendor_single_wr routine
mt76x0: remove mt76x0_mcu_msg_alloc routine
mt76x0: use shared mt76 usb mcu completion
mt76x0: remove mt76x0_complete_urb routine
mt76x0: remove mt76x0_vendor_request routine
mt76x0: remove unused mt76x0_wait_asic_ready routine
mt76x0: use mt76u_mcu_send_msg utility routine to send fw cmds
mt76x0: remove unused mt76x0_mcu structure
mt76x0: use mt76u_mcu_fw_send_data for fw uploading
mt76x0: remove unused routines for usb_buff alloc/free
mt76x2: change mt76x2_tx_complete routine signature
mt76: move mt76x2_tx_complete routine in mt76x02-lib module
mt76: move mt76x2u_remove_dma_hdr in mt76x02-lib module
mt76: move mt76x2u_tx_complete_skb in mt76x02-lib moudule
mt76: move mt76_qsel definition in dma.h
mt76: move mt76x2u_set_txinfo in mt76x02-lib module
mt76x0: introduce mt76x0_tx_prepare_skb routine
mt76: move mt76x2u_tx_status_data in mt76x02-lib module
mt76x0: disable usb rx bulk aggregation
mt76x0: mark device as running in mt76x0_start
mt76x0: simplify mt76_mac_process_rx signature
mt76x0: add mt76x0_queue_rx_skb routine
mt76x0: init mt76_driver_ops callbacks
mt76x0: use mt76_alloc_device for device allocation
mt76x0: unify tx/rx datapath with mt76x2u driver
mt76x0: stop stat workqueue at hw stop
mt76x0: set max fragments size
mt76x0: remove unused dma.c source file
mt76x0: remove unused stat work_queue
mt76x0: remove unused {tx/rx}_queue definitions
mt76x0: remove unused mt76x0_tx_status routine
mt76x0: remove unused endpoint definitions
mt76x0: remove unused stat_work
mt76x0: enable per-sta tx queueing
mt76x0: init hw capabilities
mt76: remove unused MT76_MORE_STATS state
mt76x0: remove mt76x0_stop_hardware routine
mt76: move mt76 rate definitions in mt76x02-lib module
mt76x0: alloc mcu buffers first in mt76x0_mcu_cmd_init
mt76x0: fix memory leak during hw probe
mt76x0: move stop related routines in mt76x0_mac_stop
mt76x0: move mt76x0_init_hardware in mt76x0_register_device
mt76x0: do not free/alloc buffers during suspend/resume
mt76x0: remove has_{2,5}ghz fields of mt76x0_eeprom_params
mt76x0: use mt76_register_device for device registration
mt76x0: run vco calibration for each channel configuration
mt76: move mt76x0 and mt76x2 mcu shared defs in mt76x02_mcu.h
mt76: add mt76_mcu_ops data structure for mcu related pointers
mt76: usb: use common helpers for mcu_alloc_msg()/mcu_send_msg()
mt76: usb: move mt76x02 mcu code in mt76x02-usb module
mt76: usb: move mt76u_skb_dma_info in mt76x02_usb_core.c
mt76x02: move TXD/RXD/MCU definitions in mt76x02_dma.h
mt76x02: add static qualifier to mt76x02_remove_dma_hdr
mt76: usb: remove skb check in mt76x{0,2}u mcu routines
mt76x2: use mt76_dev instead of mt76x2_dev in mt76x2_tx_queue_mcu
mt76x2: remove leftover mt76u_buf data structure in mt76x2_mcu
mt76: introduce mmio data structure in mt76_dev
mt76: move __iomem regs in mt76_mmio
mt76x2: use mt76_dev instead of mt76x2_dev in mt76x2_mcu_msg_send
mt76x2: use common helpers for mcu_alloc_msg()/mcu_send_msg()
mt76: unify firmware header between mt76x0 and mt76x2
mt76: move mt76{0,2} mcu shared code in mt76x02_mcu.c
mt76x2: move mt76x2 mcu shared code in mt76x2_mcu_common.c
mt76: move shared mcu_calibrate routine in mt76x02-lib module
mt76x2: move mt76x2_phy_tssi_compensate in mt76x2-common module
mt76x0: remove mcu source file
mt76x0: remove unused usb header file
mt76x0: usb: remove mt76_fw definition

Luca Coelho (6):
iwlwifi: remove unused TLC debugging commands
iwlwifi: mvm: remove duplicate if in iwl_mvm_setup_connection_keep()
iwlwifi: mvm: protect D0i3 code behind CONFIG_PM
iwlwifi: mvm: support new WoWLAN status FW API
iwlwifi: remove all occurrences of the FSF address paragraph
iwlwifi: fix devices with PCI Device ID 0x34F0 and 11ac RF modules

Martin Willi (1):
ath10k: schedule hardware restart if WMI command times out

Matt Chen (1):
iwlwifi: pcie: avoid unnecessary work if NIC is disconnected

Maya Erez (4):
wil6210: set edma variables only for Talyn-MB devices
wil6210: allocate rx reorder buffer only if rx reorder is enabled
wil6210: prevent usage of tx ring 0 for eDMA
wil6210: fix RX buffers release and unmap

Mordechay Goodstein (3):
iwlwifi: turn timestamp marker cmd off by default
iwlwifi: enable reading the value of delay in timestamp_marker cmd
iwlwifi: add 80211 hdr offset to trace data

Naftali Goldstein (4):
iwlwifi: runtime: avoid calling debugfs read functions more than once
iwlwifi: mvm: always init rs_fw with 20MHz bandwidth rates
iwlwifi: rs-fw: enable STBC in he correctly
iwlwifi: rs-fw: support dcm

Nathan Chancellor (4):
ipw2x00: Remove unnecessary parentheses
rsi: Remove unnecessary boolean condition
ath5k: Remove unused BUG_ON
rtlwifi: btcoex: Use proper enumerated types for Wi-Fi only interface

Rajat Jain (1):
iwlwifi: pcie: Fail fast if HW is inaccessible at probe

Rakesh Pillai (1):
ath10k: skip resetting rx filter for WCN3990

Rasmus Villemoes (1):
brcmfmac: fix wrong strnchr usage

Rosen Penev (1):
mt76x2u: Add support for Alfa AWUS036ACM

Sara Sharon (11):
iwlwifi: mvm: move he RX handling to a separate function
iwlwifi: mvm: move he RX handling to a separate function
iwlwifi: drop packets with bad status in CD
iwlwifi: mvm: fix BAR seq ctrl reporting
iwlwifi: mvm: avoid sending too many BARs
iwlwifi: pcie: set interrupt coalescing also for gen2
iwlwifi: fw: add a restart FW debug function
iwlwifi: fw: stop and start debugging using host command
iwlwifi: pcie: read correct prph address for newer devices
iwlwifi: mvm: use correct FIFO length
iwlwifi: pcie: add infrastructure for multiple debug buffers

Shahar S Matityahu (4):
iwlwifi: add d3 debug data support
iwlwifi: change monitor DMA to be coherent
iwlwifi: avoid code duplication in stopping fw debug data recording
iwlwifi: debug flow cleanup

Shaul Triebitz (4):
iwlwifi: iwlmvm: fix typo when checking for TX Beamforming
iwlwifi: mvm: enable sending HE_AIR_SNIFFER command via debugfs
iwlwifi: mvm: do not override amsdu size user settings
iwlwifi: pcie: set RB size according to user settings

Siva Rebbagondla (2):
rsi: fix memory alignment issue in ARM32 platforms
rsi: improve kernel thread handling to fix kernel panic

Stanislaw Gruszka (52):
mt76: unify wait_for_mac
mt76: rename mt76x2_regs.h
mt76: merge mt76x0/regs.h into mt76x02_regs.h
mt76: create new mt76x02-lib module for common mt76x{0,2} code
mt76: unify mac_get_key_info
mt76: add helpers for register access with mt76_dev struct
mt76: unify mac_shared_key_setup
mt76: unify mac_wcid_set_key
mt76: unify mac_wcid_setup
mt76: use mac_wcid_set_drop in mt76x0
mt76x0: use mt76_wcid_free in mt76x0
mt76: unify mt76x02_vif struct
mt76: unify sta structure part 1
mt76: unify sta structure part 2
mt76x0: initalize custom tx queues
mt76x0: use mt76x02_sta and mt76x02_tx_status
mt76x0: fix remove_interface
mt76: move wcid fields to common mt76_dev struct
mt76: unify sta_add / sta_remove
mt76: pratially unify add_interface
mt76: unify ampdu_action
mt76: unify set_key
mt76x0: remove empty sta_notify
mt76: unify AC to hw queue mapping
mt76: unify conf_tx
mt76x0: remove vif_mask
mt76: unify remove_interface
mt76: unify add_interface
mt76: unify sta_rate_tbl_update and related helpers
mt76: unify txwi and rxwi structures
mt76: unify load_tx_status
mt76: unify send_tx_status and related helpers
mt76: use mt76_rx_status in mt76x0
mt76: unify mac_process_rate
mt76x0: reserve enough space in mac80211
mt76: unify {insert/remove}_hdr_pad
mt76: partially unify filling txwi fields
mt76x0: trim rx skb to proper length
mt76x0: inital split between pci and usb
mt76x0: remove unused mt76x0_wcid
mt76x0: remove some usb specific code from mt76x0_register_device
mt76x0: make device allocation bus neutral
mt76: add usb implementation of {wr,rd}_rp
mt76: add rd_rp and wr_rp to bus_ops/mcu_ops
mt76x0: remove unused mt76x0_burst_read_regs
mt76x0: remove mt76x0_burst_write_regs()
mt76x0: usb: move firmware loading to usb.c
rt2800: move usb specific txdone/txstatus routines to rt2800lib
rt2800mmio: use txdone/txstatus routines from lib
rt2x00: do not check for txstatus timeout every time on tasklet
rt2x00: use different txstatus timeouts when flushing
rt2800: flush and txstatus rework for rt2800mmio

Sven Eckelmann (1):
ath10k: limit available channels via DT ieee80211-freq-limit

Takashi Iwai (1):
brcmsmac: Use kvmalloc() for ucode allocations

Tamizh chelvam (1):
ath10k: fix kernel panic by moving pci flush after napi_disable

Varsha Rao (4):
ath9k: Remove unnecessary parentheses
ath6kl: Remove unnecessary parentheses
brcmsmac: Remove extra parentheses
cw1200: Remove extra parentheses

YueHaibing (5):
wcn36xx: Use kmemdup instead of duplicating it in wcn36xx_smd_process_ptt_msg_rsp
wcn36xx: use dma_zalloc_coherent instead of allocator/memset
rsi: remove set but not used variables 'header_size' and 'tx_params'
brcmfmac: remove set but not used variables 'sfdoff' and 'pad_size'
qtnfmac: remove set but not used variable 'vif'

zhong jiang (1):
brcm80211: remove redundant condition check before debugfs_remove_recursive

drivers/net/wireless/ath/ath10k/ahb.c | 4 +-
drivers/net/wireless/ath/ath10k/ce.c | 24 +-
drivers/net/wireless/ath/ath10k/core.c | 17 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 4 +-
drivers/net/wireless/ath/ath10k/hw.h | 5 +
drivers/net/wireless/ath/ath10k/mac.c | 2 +
drivers/net/wireless/ath/ath10k/pci.c | 2 +-
drivers/net/wireless/ath/ath10k/wmi.c | 6 +
drivers/net/wireless/ath/ath5k/debug.c | 2 -
drivers/net/wireless/ath/ath6kl/main.c | 2 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 4 -
drivers/net/wireless/ath/ath9k/ath9k.h | 1 -
drivers/net/wireless/ath/ath9k/debug_sta.c | 2 +-
drivers/net/wireless/ath/ath9k/main.c | 12 +-
drivers/net/wireless/ath/ath9k/tx99.c | 9 -
drivers/net/wireless/ath/ath9k/xmit.c | 2 +-
drivers/net/wireless/ath/carl9170/tx.c | 4 +-
drivers/net/wireless/ath/wcn36xx/dxe.c | 19 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 4 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 333 ++++-
drivers/net/wireless/ath/wil6210/debugfs.c | 47 +-
drivers/net/wireless/ath/wil6210/main.c | 13 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 1 +
drivers/net/wireless/ath/wil6210/rx_reorder.c | 12 +-
drivers/net/wireless/ath/wil6210/txrx.c | 98 +-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 26 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 19 +
drivers/net/wireless/ath/wil6210/wmi.c | 350 ++++-
drivers/net/wireless/ath/wil6210/wmi.h | 2 +
drivers/net/wireless/broadcom/b43/b43.h | 2 +-
drivers/net/wireless/broadcom/b43/dma.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 8 +-
drivers/net/wireless/broadcom/b43legacy/dma.c | 2 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 8 +
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/feature.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +-
.../wireless/broadcom/brcm80211/brcmsmac/debug.c | 3 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 6 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 4 +-
.../net/wireless/broadcom/brcm80211/brcmutil/d11.c | 34 +-
.../broadcom/brcm80211/include/brcmu_wifi.h | 3 +
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +-
drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 71 +-
drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 5 -
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 5 -
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/calib.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/calib.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/led.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/power.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/power.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tt.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 5 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 3 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/api/coex.h | 3 +
.../net/wireless/intel/iwlwifi/fw/api/commands.h | 3 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 89 +-
.../net/wireless/intel/iwlwifi/fw/api/datapath.h | 5 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 32 +
.../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 49 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 14 +
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 30 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 78 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 189 ++-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 1 +
drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 337 ++---
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 97 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 124 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 32 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 5 -
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c | 5 -
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.h | 5 -
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-agn-hw.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 18 +-
.../net/wireless/intel/iwlwifi/iwl-context-info.h | 25 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-debug.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 4 -
.../net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 10 +-
.../net/wireless/intel/iwlwifi/iwl-devtrace-io.h | 4 -
.../wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 69 +-
.../net/wireless/intel/iwlwifi/iwl-devtrace-msg.h | 4 -
.../wireless/intel/iwlwifi/iwl-devtrace-ucode.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 22 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 24 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 5 -
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 7 +-
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 5 -
.../net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 5 -
.../net/wireless/intel/iwlwifi/iwl-eeprom-read.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 3 -
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-scd.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 41 +-
drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 183 ++-
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 37 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 28 +-
drivers/net/wireless/intel/iwlwifi/mvm/led.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 70 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 91 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 36 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 5 -
.../net/wireless/intel/iwlwifi/mvm/offloading.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 69 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 25 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 721 ++++++----
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 26 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 30 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 3 -
drivers/net/wireless/intel/iwlwifi/mvm/testmode.h | 5 -
.../net/wireless/intel/iwlwifi/mvm/time-event.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tof.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 162 ++-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 27 +-
.../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 4 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 28 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 60 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 109 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 20 +-
.../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 9 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 267 ++--
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 182 ++-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 93 +-
.../net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
drivers/net/wireless/marvell/libertas_tf/if_usb.c | 5 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 13 +
drivers/net/wireless/mediatek/mt76/Kconfig | 29 +-
drivers/net/wireless/mediatek/mt76/Makefile | 10 +-
drivers/net/wireless/mediatek/mt76/dma.c | 16 +-
drivers/net/wireless/mediatek/mt76/dma.h | 51 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 6 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 94 +-
drivers/net/wireless/mediatek/mt76/mt76x0/Makefile | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x0/core.c | 34 -
drivers/net/wireless/mediatek/mt76/mt76x0/dma.c | 522 -------
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 26 +-
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h | 3 -
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 400 ++----
drivers/net/wireless/mediatek/mt76/mt76x0/mac.c | 437 +-----
drivers/net/wireless/mediatek/mt76/mt76x0/mac.h | 136 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 272 +---
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c | 656 ---------
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.h | 61 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 181 +--
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 81 ++
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 37 +-
drivers/net/wireless/mediatek/mt76/mt76x0/regs.h | 651 ---------
drivers/net/wireless/mediatek/mt76/mt76x0/trace.h | 14 +-
drivers/net/wireless/mediatek/mt76/mt76x0/tx.c | 245 +---
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 382 +++--
drivers/net/wireless/mediatek/mt76/mt76x0/usb.h | 61 -
drivers/net/wireless/mediatek/mt76/mt76x0/util.c | 42 -
drivers/net/wireless/mediatek/mt76/mt76x02_dma.h | 60 +
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 504 +++++++
drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 205 +++
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 213 +++
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 100 ++
.../mt76/{mt76x2_regs.h => mt76x02_regs.h} | 78 +-
.../mediatek/mt76/{mt76x2_dma.h => mt76x02_usb.h} | 22 +-
.../net/wireless/mediatek/mt76/mt76x02_usb_core.c | 72 +
.../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 359 +++++
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 456 ++++++
drivers/net/wireless/mediatek/mt76/mt76x02_util.h | 54 +
drivers/net/wireless/mediatek/mt76/mt76x2.h | 88 +-
drivers/net/wireless/mediatek/mt76/mt76x2_common.c | 318 +----
drivers/net/wireless/mediatek/mt76/mt76x2_dma.c | 55 +-
drivers/net/wireless/mediatek/mt76/mt76x2_init.c | 27 +-
.../wireless/mediatek/mt76/mt76x2_init_common.c | 48 +-
drivers/net/wireless/mediatek/mt76/mt76x2_mac.c | 19 +-
drivers/net/wireless/mediatek/mt76/mt76x2_mac.h | 131 +-
.../net/wireless/mediatek/mt76/mt76x2_mac_common.c | 488 +------
drivers/net/wireless/mediatek/mt76/mt76x2_main.c | 93 +-
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c | 261 +---
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.h | 68 +-
.../net/wireless/mediatek/mt76/mt76x2_mcu_common.c | 124 ++
drivers/net/wireless/mediatek/mt76/mt76x2_phy.c | 65 +-
.../net/wireless/mediatek/mt76/mt76x2_phy_common.c | 53 +-
drivers/net/wireless/mediatek/mt76/mt76x2_trace.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2_tx.c | 13 +-
.../net/wireless/mediatek/mt76/mt76x2_tx_common.c | 49 +-
drivers/net/wireless/mediatek/mt76/mt76x2_usb.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt76x2u.h | 17 +-
drivers/net/wireless/mediatek/mt76/mt76x2u_core.c | 69 +-
drivers/net/wireless/mediatek/mt76/mt76x2u_init.c | 23 +-
drivers/net/wireless/mediatek/mt76/mt76x2u_mac.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2u_main.c | 47 +-
drivers/net/wireless/mediatek/mt76/mt76x2u_mcu.c | 218 +--
drivers/net/wireless/mediatek/mt76/mt76x2u_phy.c | 67 +-
drivers/net/wireless/mediatek/mt76/tx.c | 16 +
drivers/net/wireless/mediatek/mt76/usb.c | 105 +-
drivers/net/wireless/mediatek/mt76/usb_mcu.c | 204 +--
drivers/net/wireless/quantenna/qtnfmac/Makefile | 3 +-
drivers/net/wireless/quantenna/qtnfmac/bus.h | 5 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 3 -
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 391 +++++
.../wireless/quantenna/qtnfmac/pcie/pcie_priv.h | 85 ++
.../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 1262 +++++++++++++++++
.../{pearl/pcie_ipc.h => pcie/pearl_pcie_ipc.h} | 58 -
.../pcie_regs_pearl.h => pcie/pearl_pcie_regs.h} | 0
.../net/wireless/quantenna/qtnfmac/pearl/pcie.c | 1494 --------------------
.../quantenna/qtnfmac/pearl/pcie_bus_priv.h | 91 --
.../net/wireless/quantenna/qtnfmac/qtn_hw_ids.h | 14 +
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 154 ++
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +
drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 277 ++--
drivers/net/wireless/ralink/rt2x00/rt2800mmio.h | 1 +
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 143 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 3 +
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 18 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +
.../net/wireless/realtek/rtl818x/rtl8187/leds.c | 2 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 2 +
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 4 +-
drivers/net/wireless/rsi/rsi_91x_hal.c | 4 -
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 11 +-
drivers/net/wireless/rsi/rsi_common.h | 1 -
drivers/net/wireless/st/cw1200/txrx.c | 4 +-
276 files changed, 8620 insertions(+), 9949 deletions(-)
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/core.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/regs.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/util.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_dma.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_regs.h => mt76x02_regs.h} (89%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_dma.h => mt76x02_usb.h} (58%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_util.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_util.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mcu_common.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c
rename drivers/net/wireless/quantenna/qtnfmac/{pearl/pcie_ipc.h => pcie/pearl_pcie_ipc.h} (68%)
rename drivers/net/wireless/quantenna/qtnfmac/{pearl/pcie_regs_pearl.h => pcie/pearl_pcie_regs.h} (100%)
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h