mbox series

pull-request: wireless-next-2022-03-11

Message ID 20220311124029.213470-1-johannes@sipsolutions.net
State New
Headers show
Series pull-request: wireless-next-2022-03-11 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2022-03-11

Message

Johannes Berg March 11, 2022, 12:40 p.m. UTC
Hi,

Here's another (almost certainly final for 5.8) set of
patches for net-next.

Note that there's a minor merge conflict - Stephen already
noticed it and resolved it here:
https://lore.kernel.org/linux-wireless/20220217110903.7f58acae@canb.auug.org.au/

I didn't resolve it explicitly by merging back since it's
such a simple conflict, but let me know if you want me to
do that (now or in the future).


Please pull and let me know if there's any problem.

Thanks,
johannes



The following changes since commit b96a79253fff1cd2c928b379eadd8c7a6f8055e1:

  Merge tag 'wireless-next-2022-02-11' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next (2022-02-11 14:19:23 +0000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2022-03-11

for you to fetch changes up to 7d352ccf1e9935b5222ca84e8baeb07a0c8f94b9:

  mac80211: Add support to trigger sta disconnect on hardware restart (2022-03-11 11:59:19 +0100)

----------------------------------------------------------------
brcmfmac
 * add BCM43454/6 support

rtw89
 * add support for 160 MHz channels and 6 GHz band
 * hardware scan support

iwlwifi
 * support UHB TAS enablement via BIOS
 * remove a bunch of W=1 warnings
 * add support for channel switch offload
 * support 32 Rx AMPDU sessions in newer devices
 * add support for a couple of new devices
 * add support for band disablement via BIOS

mt76
 * mt7915 thermal management improvements
 * SAR support for more mt76 drivers
 * mt7986 wmac support on mt7915

ath11k
 * debugfs interface to configure firmware debug log level
 * debugfs interface to test Target Wake Time (TWT)
 * provide 802.11ax High Efficiency (HE) data via radiotap

ath9k
 * use hw_random API instead of directly dumping into random.c

wcn36xx
 * fix wcn3660 to work on 5 GHz band

ath6kl
 * add device ID for WLU5150-D81

cfg80211/mac80211
 * initial EHT (from 802.11be) support
   (EHT rates, 320 MHz, larger block-ack)
 * support disconnect on HW restart

----------------------------------------------------------------
Abhishek Naik (2):
      iwlwifi: nvm: Correct HE capability
      iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration

Andrei Otcheretianski (1):
      iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow

André Apitzsch (1):
      ath6kl: add device ID for WLU5150-D81

Anilkumar Kolli (1):
      ath11k: Fix uninitialized symbol 'rx_buf_sz'

Ayala Barazani (4):
      iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting
      iwlwifi: mvm: Disable WiFi bands selectively with BIOS
      iwlwifi: mvm: add a flag to reduce power command.
      iwlwifi: Configure FW debug preset via module param.

Baochen Qiang (2):
      ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops
      ath11k: Fix frames flush failure caused by deadlock

Beni Lev (1):
      mac80211_hwsim: Add debugfs to control rx status RSSI

Bixuan Cui (1):
      iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy

Bjoern A. Zeeb (2):
      iwlwifi: de-const properly where needed
      iwlwifi: propagate (const) type qualifier

Bo Jiao (3):
      mt76: mt7915: Fix channel state update error issue
      mt76: mt7915: add support for MT7986
      mt76: mt7915: introduce band_idx in mt7915_phy

Brian Norris (1):
      Revert "ath: add support for special 0x0 regulatory domain"

Bryan O'Donoghue (1):
      wcn36xx: Differentiate wcn3660 from wcn3620

Cai Huoqing (1):
      iwlwifi: Make use of the helper macro LIST_HEAD()

Carl Huang (1):
      ath11k: fix invalid m3 buffer address

Chad Monroe (1):
      mt76: connac: adjust wlan_idx size from u8 to u16

Changcheng Deng (1):
      mt76: mt7915: use min_t() to make code cleaner

Chin-Yen Lee (2):
      rtw88: 8822ce: add support for TX/RX 1ss mode
      rtw89: add tx_wake notify for low ps mode

Ching-Te Ku (5):
      rtw88: coex: Improve WLAN throughput when HFP COEX
      rtw88: coex: update BT PTA counter regularly
      rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller
      rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info
      rtw88: coex: Update rtl8822c COEX version to 22020720

Christian Lamparter (5):
      carl9170: replace GFP_ATOMIC in ampdu_action, it can sleep
      carl9170: devres-ing hwrng_register usage
      carl9170: devres-ing input_allocate_device
      carl9170: replace bitmap_zalloc with devm_bitmap_zalloc
      carl9170: devres ar->survey_info

Christophe JAILLET (1):
      mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible

Colin Ian King (5):
      carl9170: fix missing bit-wise or operator for tx_params
      iwlwifi: Fix -EIO error code that is never returned
      ath9k: make array voice_priority static const
      bcma: gpio: remove redundant re-assignment of chip->owner
      brcmfmac: make the read-only array pktflags static const

Dan Carpenter (3):
      wcn36xx: Uninitialized variable in wcn36xx_change_opchannel()
      iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs()
      iwlwifi: mvm: Fix an error code in iwl_mvm_up()

Deren Wu (2):
      mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts
      mt76: mt7615: fix compiler warning on frame size

Double Lo (1):
      MAINTAINERS: brcm80211: remove Infineon maintainers

Emmanuel Grumbach (3):
      iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions
      iwlwifi: don't dump_stack() when we get an unexpected interrupt
      iwlwifi: mvm: always remove the session protection after association

Felix Fietkau (2):
      mt76: improve signal strength reporting
      mt76: fix dfs state issue with 160 MHz channels

Francesco Magliocca (1):
      ath10k: fix pointer arithmetic error in trace call

Golan Ben Ami (1):
      iwlwifi: bump FW API to 70 for AX devices

Gregory Greenman (1):
      iwlwifi: mvm: rfi: handle deactivation notification

Gustavo A. R. Silva (13):
      brcmfmac: Replace zero-length arrays with flexible-array members
      rtw89: core.h: Replace zero-length array with flexible-array member
      ath10k: Replace zero-length array with flexible-array member
      ath11k: Replace zero-length arrays with flexible-array members
      ath6kl: Replace zero-length arrays with flexible-array members
      ath: Replace zero-length arrays with flexible-array members
      carl9170: Replace zero-length arrays with flexible-array members
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_begin_scan_cmd
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_start_scan_cmd
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_channel_list_reply
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_connect_event
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_disconnect_event
      ath6kl: wmi: Replace one-element array with flexible-array member in struct wmi_aplist_event

Ilan Peer (16):
      mac80211_hwsim: Add custom regulatory for 6GHz
      ieee80211: Add EHT (802.11be) definitions
      cfg80211: Add data structures to capture EHT capabilities
      cfg80211: add NO-EHT flag to regulatory
      cfg80211: Support configuration of station EHT capabilities
      mac80211: Support parsing EHT elements
      mac80211: Add initial support for EHT and 320 MHz channels
      mac80211: Add EHT capabilities to association/probe request
      mac80211: Handle station association response with EHT
      mac80211: Add support for storing station EHT capabilities
      mac80211_hwsim: Advertise support for EHT capabilities
      iwlwifi: mvm: Correctly set fragmented EBS
      iwlwifi: scan: Modify return value of a function
      iwlwifi: mvm: Passively scan non PSC channels only when requested so
      iwlwifi: mvm: Unify the scan iteration functions
      iwlwifi: mvm: Consider P2P GO operation during scan

Jason A. Donenfeld (1):
      ath9k: use hw_random API instead of directly dumping into random.c

Jia Ding (1):
      cfg80211: Add support for EHT 320 MHz channel width

Jiri Kosina (1):
      rtw89: fix RCU usage in rtw89_core_txq_push()

Johan Almbladh (1):
      mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU

Johannes Berg (39):
      ieee80211: use tab to indent struct ieee80211_neighbor_ap_info
      nl80211: use RCU to read regdom in reg get/dump
      ieee80211: add helper to check HE capability element size
      mac80211: parse only HE capability elements with valid size
      nl80211: accept only HE capability elements with valid size
      mac80211_hwsim: check TX and STA bandwidth
      mac80211_hwsim: don't shadow a global variable
      iwlwifi: prefer WIDE_ID() over iwl_cmd_id()
      iwlwifi: mvm: fw: clean up hcmd struct creation
      iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id
      iwlwifi: fix various more -Wcast-qual warnings
      iwlwifi: avoid void pointer arithmetic
      iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg()
      iwlwifi: mvm: support new BAID allocation command
      iwlwifi: mvm: align locking in D3 test debugfs
      iwlwifi: mvm: support v3 of station HE context command
      iwlwifi: fw: make dump_start callback void
      iwlwifi: move symbols into a separate namespace
      iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams()
      iwlwifi: avoid variable shadowing
      iwlwifi: make some functions friendly to sparse
      iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings
      iwlwifi: pcie: adjust to Bz completion descriptor
      iwlwifi: drv: load tlv debug data earlier
      iwlwifi: eeprom: clean up macros
      iwlwifi: remove unused macros
      iwlwifi: debugfs: remove useless double condition
      iwlwifi: mei: use C99 initializer for device IDs
      iwlwifi: mvm: make iwl_mvm_reconfig_scd() static
      iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq
      iwlwifi: remove command ID argument from queue allocation
      iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument
      iwlwifi: support new queue allocation command
      iwlwifi: api: remove ttl field from TX command
      iwlwifi: mvm: update BAID allocation command again
      rtw89: fix HE PHY bandwidth capability
      iwlwifi: mvm: remove cipher scheme support
      iwlwifi: pcie: fix SW error MSI-X mapping
      iwlwifi: use 4k queue size for Bz A-step

John Crispin (2):
      ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs
      ath11k: add debugfs for TWT debug calls

Kalle Valo (7):
      ath11k: pci: fix crash on suspend if board file is not found
      ath11k: mhi: use mhi_sync_power_up()
      Merge tag 'iwlwifi-next-for-kalle-2022-02-18' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
      Merge tag 'mt76-for-kvalo-2022-02-24' of https://github.com/nbd168/wireless
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
      Merge tag 'iwlwifi-next-for-kalle-2022-03-10' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git

Karthikeyan Kathirvel (1):
      ath11k: fix destination monitor ring out of sync

Kees Cook (1):
      iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write

Linus Lüssing (1):
      mac80211: fix potential double free on mesh join

Lorenzo Bianconi (6):
      mt76: mt7615: introduce SAR support
      mt76: fix endianness errors in reverse_frag0_hdr_trans
      mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor
      mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free()
      mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU
      MAINTAINERS: add devicetree bindings entry for mt76

Lu Jicong (1):
      rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep'

Luca Coelho (7):
      iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req
      iwlwifi: read and print OTP minor version
      iwlwifi: remove unused DC2DC_CONFIG_CMD definitions
      iwlwifi: mvm: don't send BAID removal to the FW during hw_restart
      iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val
      iwlwifi: bump FW API to 71 for AX devices
      iwlwifi: bump FW API to 72 for AX devices

Lv Ruyi (CGEL ZTE) (1):
      ath11k: remove unneeded flush_workqueue

Matt Chen (1):
      iwlwifi: acpi: move ppag code from mvm to fw/acpi

Matti Gottlieb (1):
      iwlwifi: pcie: Adapt rx queue write pointer for Bz family

MeiChia Chiu (2):
      mt76: mt7915: fix the muru tlv issue
      mac80211: correct legacy rates check in ieee80211_calc_rx_airtime

Miaoqian Lin (1):
      ath10k: Fix error handling in ath10k_setup_msa_resources

Mike Golant (1):
      iwlwifi: add support for BZ-U and BZ-L HW

Minghao Chi (CGEL ZTE) (3):
      wcn36xx: use struct_size over open coded arithmetic
      iwlwifi/fw: use struct_size over open coded arithmetic
      iwlwifi: dvm: use struct_size over open coded arithmetic

Miri Korenblit (4):
      iwlwifi: mvm: add support for CT-KILL notification version 2
      iwlwifi: mvm: use debug print instead of WARN_ON()
      iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD
      iwlwifi: mvm: move only to an enabled channel

Mordechay Goodstein (11):
      ieee80211: add EHT 1K aggregation definitions
      mac80211: calculate max RX NSS for EHT mode
      mac80211: parse AddBA request with extended AddBA element
      iwlwifi: cfg: add support for 1K BA queue
      iwlwifi: dbg: add infra for tracking free buffer size
      iwlwifi: mvm: only enable HE DCM if we also support TX
      iwlwifi: advertise support for HE - DCM BPSK RX/TX
      iwlwifi: mvm: add additional info for boot info failures
      iwlwifi: mvm: add additional info for boot info failures
      iwlwifi: dbg: in sync mode don't call schedule
      iwlwifi: dbg: check trigger data before access

Mukesh Sisodiya (7):
      iwlwifi: yoyo: add IMR DRAM dump support
      iwlwifi: yoyo: Avoid using dram data if allocation failed
      iwlwifi: yoyo: support dump policy for the dump size
      iwlwifi: yoyo: send hcmd to fw after dump collection completes.
      iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled
      iwlwifi: mvm: add support for IMR based on platform
      iwlwifi: yoyo: dump IMR DRAM only for HW and FW error

Nathan Errera (1):
      iwlwifi: mvm: offload channel switch timing to FW

Nicolas Cavallari (3):
      mt76: mt7915e: Fix degraded performance after temporary overheat
      mt76: mt7915e: Add a hwmon attribute to get the actual throttle state.
      mt76: mt7915e: Enable thermal management by default

Peter Chiu (2):
      dt-bindings: net: wireless: mt76: document bindings for MT7986
      mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv()

Ping-Ke Shih (19):
      rtw89: add 6G support to rate adaptive mechanism
      rtw89: declare if chip support 160M bandwidth
      rtw89: handle TX/RX 160M bandwidth
      rtw88: change rtw_info() to proper message level
      rtw89: get channel parameters of 160MHz bandwidth
      rtw89: declare HE capabilities in 6G band
      rtw89: 8852c: add 8852c empty files
      rtw89: pci: add struct rtw89_pci_info
      rtw89: pci: add V1 of PCI channel address
      rtw89: pci: use a struct to describe all registers address related to DMA channel
      rtw89: read chip version depends on chip ID
      rtw89: add power_{on/off}_func
      rtw89: add hci_func_en_addr to support variant generation
      rtw89: add chip_info::{h2c,c2h}_reg to support more chips
      rtw89: add page_regs to handle v1 chips
      rtw89: 8852c: add chip::dle_mem
      rtw89: support DAV efuse reading operation
      rtw89: 8852c: process efuse of phycap
      rtw89: 8852c: process logic efuse map

Po Hao Huang (1):
      rtw89: 8852a: add ieee80211_ops::hw_scan

Pradeep Kumar Chitrapu (3):
      ath11k: switch to using ieee80211_tx_status_ext()
      ath11k: decode HE status tlv
      ath11k: translate HE status to radiotap format

Rameshkumar Sundaram (1):
      ath11k: Invalidate cached reo ring entry before accessing it

Rotem Saado (3):
      iwlwifi: yoyo: fix DBGI_SRAM ini dump header.
      iwlwifi: yoyo: fix DBGC allocation flow
      iwlwifi: yoyo: remove DBGI_SRAM address reset writing

Ryder Lee (1):
      mt76: mt7915: check band idx for bcc event

Seevalamuthu Mariappan (2):
      ath11k: Add debugfs interface to configure firmware debug log level
      ath11k: Handle failure in qmi firmware ready

Shayne Chen (1):
      mt76: mt7915: fix potential memory leak of fw monitor packets

Sriram R (1):
      nl80211: add support for 320MHz channel limitation

Takashi Iwai (1):
      iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta

Tom Rix (1):
      bcma: cleanup comments

Veerendranath Jakkam (2):
      nl80211: add EHT MCS support
      nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation

Venkateswara Naralasetty (5):
      ath11k: Rename ath11k_ahb_ext_irq_config
      ath11k: fix kernel panic during unload/load ath11k modules
      ath11k: fix WARN_ON during ath11k_mac_update_vif_chan
      ath11k: fix radar detection in 160 Mhz
      ath11k: add dbring debug support

Wan Jiabing (1):
      mt76: mt7915: simplify conditional

Wang Qing (1):
      cw1200: use time_is_after_jiffies() instead of open coding it

Wen Gong (3):
      ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl()
      ath11k: add ath11k_qmi_free_resource() for recovery
      ath11k: configure RDDM size to mhi for recovery by firmware

Xiang wangx (1):
      iwlwifi: Fix syntax errors in comments

Yaara Baruch (2):
      iwlwifi: pcie: add support for MS devices
      iwlwifi: pcie: iwlwifi: fix device id 7F70 struct

Yang Li (2):
      wcn36xx: clean up some inconsistent indenting
      mt76: mt7615: Fix assigning negative values to unsigned variable

Yi-Tang Chiu (1):
      rtw89: Limit the CFO boundaries of x'tal value

Yihao Han (1):
      mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE

Youghandhar Chintala (1):
      mac80211: Add support to trigger sta disconnect on hardware restart

Zhao, Jiaqing (1):
      brcmfmac: Add BCM43454/6 support

Zong-Zhe Yang (5):
      rtw89: make rfk helpers common across chips
      rtw89: refine naming of rfk helpers with prefix
      rtw89: extend subband for 6G band
      rtw89: phy: handle txpwr lmt/lmt_ru of 6G band
      rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth

 .../bindings/net/wireless/mediatek,mt76.yaml       |   33 +-
 MAINTAINERS                                        |    4 +-
 drivers/bcma/driver_chipcommon.c                   |    2 +-
 drivers/bcma/driver_chipcommon_pmu.c               |    6 +-
 drivers/bcma/driver_gpio.c                         |    1 -
 drivers/bcma/driver_pci_host.c                     |    6 +-
 drivers/bcma/main.c                                |    4 +-
 drivers/bcma/sprom.c                               |    4 +-
 drivers/net/wireless/ath/ath10k/htt_rx.c           |    2 +-
 drivers/net/wireless/ath/ath10k/snoc.c             |    2 +-
 drivers/net/wireless/ath/ath10k/swap.h             |    2 +-
 drivers/net/wireless/ath/ath11k/ahb.c              |    6 +-
 drivers/net/wireless/ath/ath11k/ce.h               |    2 +-
 drivers/net/wireless/ath/ath11k/core.c             |    7 +-
 drivers/net/wireless/ath/ath11k/core.h             |   11 +-
 drivers/net/wireless/ath/ath11k/dbring.c           |   19 +-
 drivers/net/wireless/ath/ath11k/debugfs.c          |  509 ++++
 drivers/net/wireless/ath/ath11k/debugfs.h          |  180 +-
 drivers/net/wireless/ath/ath11k/dp.h               |   13 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c            |  166 +-
 drivers/net/wireless/ath/ath11k/dp_tx.c            |   30 +-
 drivers/net/wireless/ath/ath11k/hal_desc.h         |    1 +
 drivers/net/wireless/ath/ath11k/hal_rx.c           |  471 +++-
 drivers/net/wireless/ath/ath11k/hal_rx.h           |  135 +-
 drivers/net/wireless/ath/ath11k/hw.c               |    7 +
 drivers/net/wireless/ath/ath11k/hw.h               |    1 +
 drivers/net/wireless/ath/ath11k/mac.c              |   64 +-
 drivers/net/wireless/ath/ath11k/mhi.c              |    4 +-
 drivers/net/wireless/ath/ath11k/pci.c              |   10 +
 drivers/net/wireless/ath/ath11k/qmi.c              |   12 +-
 drivers/net/wireless/ath/ath11k/qmi.h              |    1 +
 drivers/net/wireless/ath/ath11k/rx_desc.h          |    6 +-
 drivers/net/wireless/ath/ath11k/spectral.c         |    2 +-
 drivers/net/wireless/ath/ath11k/wmi.c              |  300 ++-
 drivers/net/wireless/ath/ath11k/wmi.h              |  132 +
 drivers/net/wireless/ath/ath6kl/usb.c              |    1 +
 drivers/net/wireless/ath/ath6kl/wmi.c              |   22 +-
 drivers/net/wireless/ath/ath6kl/wmi.h              |   38 +-
 drivers/net/wireless/ath/ath9k/ath9k.h             |    3 +-
 drivers/net/wireless/ath/ath9k/mci.c               |    2 +-
 drivers/net/wireless/ath/ath9k/rng.c               |   72 +-
 drivers/net/wireless/ath/carl9170/carl9170.h       |    1 -
 drivers/net/wireless/ath/carl9170/fwdesc.h         |    2 +-
 drivers/net/wireless/ath/carl9170/main.c           |   61 +-
 drivers/net/wireless/ath/carl9170/wlan.h           |    2 +-
 drivers/net/wireless/ath/regd.c                    |   10 +-
 drivers/net/wireless/ath/spectral_common.h         |    4 +-
 drivers/net/wireless/ath/wcn36xx/main.c            |   15 +-
 drivers/net/wireless/ath/wcn36xx/smd.c             |    2 +-
 drivers/net/wireless/ath/wcn36xx/txrx.c            |    4 +-
 drivers/net/wireless/ath/wcn36xx/wcn36xx.h         |    1 +
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/chip.c    |    2 +
 .../wireless/broadcom/brcm80211/brcmfmac/feature.c |    3 +-
 .../broadcom/brcm80211/brcmfmac/fwil_types.h       |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |    1 +
 .../wireless/broadcom/brcm80211/brcmfmac/xtlv.h    |    2 +-
 .../broadcom/brcm80211/include/brcm_hw_ids.h       |    1 +
 drivers/net/wireless/intel/iwlwifi/cfg/22000.c     |   55 +-
 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c  |    2 +-
 drivers/net/wireless/intel/iwlwifi/dvm/main.c      |    1 +
 drivers/net/wireless/intel/iwlwifi/dvm/rx.c        |    7 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c       |  229 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.h       |   39 +-
 .../net/wireless/intel/iwlwifi/fw/api/commands.h   |   13 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/config.h |   33 -
 .../net/wireless/intel/iwlwifi/fw/api/datapath.h   |  148 +-
 .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h    |   37 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h  |   19 +-
 .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h    |   34 +
 drivers/net/wireless/intel/iwlwifi/fw/api/mac.h    |  127 +-
 .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h    |   52 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/phy.h    |   16 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/power.h  |   27 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rfi.h    |   10 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rs.h     |    6 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tx.h     |    7 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/txq.h    |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c        |  331 ++-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.h        |    5 +-
 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c    |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/file.h       |   36 +-
 drivers/net/wireless/intel/iwlwifi/fw/img.c        |    7 +-
 drivers/net/wireless/intel/iwlwifi/fw/img.h        |   14 +-
 drivers/net/wireless/intel/iwlwifi/fw/init.c       |    5 +-
 drivers/net/wireless/intel/iwlwifi/fw/paging.c     |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/pnvm.c       |   22 +-
 drivers/net/wireless/intel/iwlwifi/fw/runtime.h    |    5 +-
 drivers/net/wireless/intel/iwlwifi/fw/smem.c       |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/uefi.c       |   12 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |   17 +-
 .../wireless/intel/iwlwifi/iwl-context-info-gen3.h |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-csr.h       |    3 +
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c   |   72 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h   |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |  181 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.h       |    2 +-
 .../net/wireless/intel/iwlwifi/iwl-eeprom-read.c   |   12 +-
 drivers/net/wireless/intel/iwlwifi/iwl-fh.h        |   30 +-
 drivers/net/wireless/intel/iwlwifi/iwl-io.c        |   18 +-
 drivers/net/wireless/intel/iwlwifi/iwl-modparams.h |    5 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |   43 +-
 drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c    |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-prph.h      |   13 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.c     |   12 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |   59 +-
 drivers/net/wireless/intel/iwlwifi/mei/main.c      |   10 +-
 drivers/net/wireless/intel/iwlwifi/mei/net.c       |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |   29 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   18 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c |   25 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c |   24 +-
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |  406 ++-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |   50 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |  361 ++-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   17 +-
 .../net/wireless/intel/iwlwifi/mvm/offloading.c    |    3 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |   34 +-
 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c  |   43 +-
 drivers/net/wireless/intel/iwlwifi/mvm/quota.c     |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rfi.c       |   13 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c     |   32 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.c        |    2 -
 drivers/net/wireless/intel/iwlwifi/mvm/rx.c        |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |  294 ++-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |  313 ++-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |    3 +
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |   20 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tt.c        |   11 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |   20 +-
 drivers/net/wireless/intel/iwlwifi/mvm/utils.c     |   40 +-
 .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c   |    5 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |   38 +-
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h |   46 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |  112 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |   51 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c  |    4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |   14 +-
 drivers/net/wireless/intel/iwlwifi/queue/tx.c      |  101 +-
 drivers/net/wireless/intel/iwlwifi/queue/tx.h      |   21 +-
 drivers/net/wireless/mac80211_hwsim.c              |  410 ++-
 drivers/net/wireless/mediatek/mt76/mac80211.c      |   34 +-
 drivers/net/wireless/mediatek/mt76/mt7603/mac.c    |    5 -
 .../net/wireless/mediatek/mt76/mt7615/debugfs.c    |   14 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mac.c    |   42 +-
 drivers/net/wireless/mediatek/mt76/mt7615/main.c   |   24 +
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c    |   15 +-
 drivers/net/wireless/mediatek/mt76/mt76_connac.h   |    5 +
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |    8 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.h   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c   |    2 -
 drivers/net/wireless/mediatek/mt76/mt7915/Kconfig  |   10 +
 drivers/net/wireless/mediatek/mt76/mt7915/Makefile |    1 +
 .../net/wireless/mediatek/mt76/mt7915/debugfs.c    |   12 +-
 drivers/net/wireless/mediatek/mt76/mt7915/dma.c    |   28 +-
 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c |   85 +-
 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h |   13 +
 drivers/net/wireless/mediatek/mt76/mt7915/init.c   |  105 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c    |  273 +-
 drivers/net/wireless/mediatek/mt76/mt7915/main.c   |   21 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    |  131 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.h    |    9 +
 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c   |  132 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h |   43 +
 drivers/net/wireless/mediatek/mt76/mt7915/regs.h   |  289 ++-
 drivers/net/wireless/mediatek/mt76/mt7915/soc.c    | 1210 +++++++++
 .../net/wireless/mediatek/mt76/mt7915/testmode.c   |   43 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mac.c    |   46 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mac.h    |    3 +
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c    |    8 +-
 drivers/net/wireless/mediatek/mt76/testmode.c      |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c   |   32 +-
 drivers/net/wireless/realtek/rtw88/coex.c          |  298 ++-
 drivers/net/wireless/realtek/rtw88/coex.h          |    5 +
 drivers/net/wireless/realtek/rtw88/debug.c         |    6 +-
 drivers/net/wireless/realtek/rtw88/debug.h         |    1 +
 drivers/net/wireless/realtek/rtw88/fw.c            |   17 +-
 drivers/net/wireless/realtek/rtw88/fw.h            |    9 +
 drivers/net/wireless/realtek/rtw88/mac80211.c      |    8 +-
 drivers/net/wireless/realtek/rtw88/main.c          |   44 +-
 drivers/net/wireless/realtek/rtw88/main.h          |   48 +-
 drivers/net/wireless/realtek/rtw88/rtw8723d.c      |    1 +
 drivers/net/wireless/realtek/rtw88/rtw8821c.c      |    3 +-
 drivers/net/wireless/realtek/rtw88/rtw8822b.c      |    5 +-
 drivers/net/wireless/realtek/rtw88/rtw8822c.c      |   47 +-
 drivers/net/wireless/realtek/rtw88/sar.c           |    8 +-
 drivers/net/wireless/realtek/rtw88/tx.c            |    2 +-
 drivers/net/wireless/realtek/rtw89/core.c          |  241 +-
 drivers/net/wireless/realtek/rtw89/core.h          |  142 +-
 drivers/net/wireless/realtek/rtw89/debug.h         |    1 +
 drivers/net/wireless/realtek/rtw89/efuse.c         |  160 +-
 drivers/net/wireless/realtek/rtw89/fw.c            |  539 +++-
 drivers/net/wireless/realtek/rtw89/fw.h            |  351 +++
 drivers/net/wireless/realtek/rtw89/mac.c           |  270 +-
 drivers/net/wireless/realtek/rtw89/mac.h           |   50 +
 drivers/net/wireless/realtek/rtw89/mac80211.c      |   67 +-
 drivers/net/wireless/realtek/rtw89/pci.c           |  200 +-
 drivers/net/wireless/realtek/rtw89/pci.h           |   76 +-
 drivers/net/wireless/realtek/rtw89/phy.c           |  266 +-
 drivers/net/wireless/realtek/rtw89/phy.h           |   60 +
 drivers/net/wireless/realtek/rtw89/reg.h           |  122 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |   37 +
 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c  |   62 +-
 .../wireless/realtek/rtw89/rtw8852a_rfk_table.c    | 2744 ++++++++++----------
 .../wireless/realtek/rtw89/rtw8852a_rfk_table.h    |   49 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ae.c     |    7 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |  479 ++++
 drivers/net/wireless/realtek/rtw89/rtw8852c.h      |   76 +
 drivers/net/wireless/realtek/rtw89/rtw8852ce.c     |   43 +
 drivers/net/wireless/st/cw1200/queue.c             |    3 +-
 include/linux/ieee80211.h                          |  339 ++-
 include/net/cfg80211.h                             |   87 +-
 include/net/mac80211.h                             |   16 +
 include/uapi/linux/nl80211.h                       |   97 +-
 net/mac80211/Makefile                              |    3 +-
 net/mac80211/agg-rx.c                              |   20 +-
 net/mac80211/airtime.c                             |    4 +-
 net/mac80211/cfg.c                                 |   11 +-
 net/mac80211/chan.c                                |    5 +-
 net/mac80211/eht.c                                 |   76 +
 net/mac80211/ieee80211_i.h                         |   21 +
 net/mac80211/main.c                                |   14 +-
 net/mac80211/mesh.c                                |    7 +-
 net/mac80211/mlme.c                                |  184 +-
 net/mac80211/util.c                                |  271 +-
 net/mac80211/vht.c                                 |   34 +-
 net/wireless/chan.c                                |   91 +-
 net/wireless/nl80211.c                             |  137 +-
 net/wireless/reg.c                                 |    6 +
 net/wireless/util.c                                |  131 +
 231 files changed, 13672 insertions(+), 3867 deletions(-)
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/soc.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852ce.c
 create mode 100644 net/mac80211/eht.c