mbox series

pull-request: wireless-next-2023-06-22

Message ID 20230622185602.147650-2-johannes@sipsolutions.net
State New
Headers show
Series pull-request: wireless-next-2023-06-22 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2023-06-22

Message

Johannes Berg June 22, 2023, 6:56 p.m. UTC
Hi,

Here's another set of updates for -next, almost certainly
the last as we go off into the vacation period soon. Have
a great summer, and already thanks for all the help!

Please pull and let me know if there's any problem. I'll
likely be around a little bit at times if needed.

Thanks,
johannes



The following changes since commit f1a0898b5d6a77d332d036da03bad6fa9770de5b:

  wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (2023-06-14 09:05:51 +0200)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2023-06-22

for you to fetch changes up to 31b5a547622b3782388eb676081da1eefe5b98d2:

  wifi: ieee80211: fix erroneous NSTR bitmap size checks (2023-06-22 19:52:09 +0200)

----------------------------------------------------------------
Notable changes this time around:

MAINTAINERS
 * add missing driver git trees

ath11k
 * factory test mode support

iwlwifi
 * config rework to drop test devices and
   split the different families
 * major update for new firmware and MLO

stack
 * initial multi-link reconfiguration suppor
 * multi-BSSID and MLO improvements

other
 * fix the last few W=1 warnings from GCC 13
 * merged wireless tree to avoid conflicts

----------------------------------------------------------------
Abhishek Naik (3):
      wifi: iwlwifi: update response for mcc_update command
      wifi: mac80211: handle TDLS data frames with MLO
      wifi: mac80211: Add HE and EHT capa elements in TDLS frames

Alon Giladi (3):
      wifi: iwlwifi: debugfs: add ppag capa to fw info file
      wifi: iwlwifi: improve debug prints in iwl_read_ppag_table()
      wifi: mac80211: drop unprotected robust mgmt before 4-way-HS

Anjaneyulu (6):
      wifi: mac80211: pass roc->sdata to drv_cancel_remain_on_channel()
      wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler()
      wifi: iwlwifi: mvm: Validate tid is in valid range before using it
      wifi: iwlwifi: Validate slots_num before allocating memory
      wifi: iwlwifi: add a few rate index validity checks
      wifi: mac80211: add consistency check for compat chandef

Ariel Malamud (2):
      wifi: iwlwifi: mvm: Refactor iwl_mvm_get_lmac_id()
      wifi: iwlwifi: fw: Add new FSEQ defines to fw dump

Arnd Bergmann (1):
      wifi: ath10k: improve structure padding

Avraham Stern (2):
      wifi: iwlwifi: mvm: FTM initiator MLO support
      wifi: iwlwifi: mvm: FTM responder MLO support

Azeem Shaikh (3):
      wifi: cfg80211: replace strlcpy() with strscpy()
      wifi: mac80211: Replace strlcpy with strscpy
      wifi: mt7601u: replace strlcpy() with strscpy()

Balamurugan S (1):
      wifi: ath12k: Avoid NULL pointer access during management transmit cleanup

Baochen Qiang (1):
      wifi: ath12k: Use msdu_end to check MCBC

Ben Greear (1):
      wifi: mac80211: add eht_capa debugfs field

Benjamin Berg (27):
      wifi: mac80211: fix CSA processing while scanning
      wifi: iwlwifi: make debugfs entries link specific
      wifi: mac80211: stop passing cbss to parser
      wifi: cfg80211: move regulatory_hint_found_beacon to be earlier
      wifi: cfg80211: keep bss_lock held when informing
      wifi: cfg80211: add inform_bss op to update BSS
      wifi: mac80211: use new inform_bss callback
      wifi: cfg80211: ignore invalid TBTT info field types
      wifi: cfg80211: rewrite merging of inherited elements
      wifi: cfg80211: drop incorrect nontransmitted BSS update code
      wifi: cfg80211: add element defragmentation helper
      wifi: mac80211: use cfg80211 defragmentation helper
      wifi: ieee80211: add helper to validate ML element type and size
      wifi: ieee80211: use default for medium synchronization delay
      wifi: cfg80211: Always ignore ML element
      wifi: ieee80211: add definitions for RNR MLD params
      wifi: cfg80211: use a struct for inform_single_bss data
      wifi: ieee80211: add structs for TBTT information access
      wifi: cfg80211: use structs for TBTT information access
      wifi: cfg80211: handle BSS data contained in ML probe responses
      wifi: cfg80211: do not scan disabled links on 6GHz
      wifi: mac80211: add ___ieee80211_disconnect variant not locking sdata
      wifi: mac80211: add set_active_links variant not locking sdata
      wifi: cfg80211: stop parsing after allocation failure
      wifi: cfg80211: search all RNR elements for colocated APs
      wifi: mac80211: avoid lockdep checking when removing deflink
      wifi: iwlwifi: mvm: send LARI configuration earlier

Carl Huang (1):
      wifi: ath12k: check hardware major version for WCN7850

Chih-Kang Chang (1):
      wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed

Christian Lamparter (1):
      dt-bindings: net: wireless: ath10k: add ieee80211-freq-limit property

Deming Wang (1):
      wifi: rt2x00: fix the typo in comments

Dmitry Antipov (7):
      wifi: rtw89: cleanup private data structures
      wifi: rtw89: cleanup rtw89_iqk_info and related code
      wifi: rtw89: fix spelling typo of IQK debug messages
      wifi: iwlwifi: dvm: fix -Wunused-const-variable gcc warning
      wifi: ath9k: convert msecs to jiffies where needed
      wifi: rtlwifi: simplify LED management
      wifi: rtlwifi: cleanup USB interface

Emmanuel Grumbach (5):
      wifi: iwlwifi: pass ESR parameters to the firmware
      wifi: iwlwifi: mvm: allow ADD_STA not to be advertised by the firwmare
      wifi: mac80211: feed the link_id to cfg80211_ch_switch_started_notify
      wifi: iwlwifi: mvm: check the right csa_active
      wifi: iwlwifi: mvm: make iwl_mvm_set_fw_mu_edca_params mld aware

Fedor Pchelkin (1):
      wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes

Gilad Itzkovitch (1):
      wifi: cfg80211: S1G rate information and calculations

Govindaraj Saminathan (2):
      wifi: ath11k: remove unused function ath11k_tm_event_wmi()
      wifi: ath11k: factory test mode support

Gregory Greenman (5):
      wifi: iwlwifi: bump FW API to 79 for AX devices
      wifi: iwlwifi: mvm: add support for Extra EHT LTF
      wifi: iwlwifi: mvm: fix potential array out of bounds access
      wifi: iwlwifi: bump FW API to 81 for AX devices
      wifi: iwlwifi: bump FW API to 83 for AX/BZ/SC devices

Gustavo A. R. Silva (3):
      wifi: wil6210: fw: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper
      wifi: wil6210: wmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper
      wifi: wext-core: Fix -Wstringop-overflow warning in ioctl_standard_iw_point()

Haim Dreyfuss (1):
      wifi: iwlwifi: mvm: rename BTM support flag and its TLV

Hari Chandrakanthan (1):
      wifi: ath12k: delete the timer rx_replenish_retry during rmmod

Ilan Peer (19):
      wifi: mac80211: Add getter functions for vif MLD state
      wifi: mac80211_hwsim: Don't access vif valid links directly
      wifi: cfg80211: Support association to AP MLD with disabled links
      wifi: mac80211: Do not use "non-MLD AP" syntax
      wifi: mac80211: Fix permissions for valid_links debugfs entry
      wifi: iwlwifi: mvm: Propagate ERP slot changes to FW
      wifi: mac80211: Support disabled links during association
      wifi: mac80211: Add debugfs entry to report dormant links
      wifi: iwlwifi: Correctly indicate support for VHT TX STBC
      wifi: iwlwifi: mvm: Don't access vif valid links directly
      wifi: iwlwifi: mvm: Add support for SCAN API version 16
      wifi: mac80211: Rename multi_link
      wifi: mac80211: Add support for parsing Reconfiguration Multi Link element
      wifi: mac80211: Rename ieee80211_mle_sta_prof_size_ok()
      wifi: mac80211: Include Multi-Link in CRC calculation
      wifi: ieee80211: Fix the common size calculation for reconfiguration ML
      wifi: mac80211: Support link removal using Reconfiguration ML element
      wifi: cfg80211: Retrieve PSD information from RNR AP information
      wifi: iwlwifi: mvm: Add support for scan version 17

Jiasheng Jiang (1):
      wifi: ath11k: Add missing check for ioremap

Johannes Berg (68):
      wifi: mac80211: add helpers to access sband iftype data
      wifi: mac80211: include key action/command in tracing
      wifi: mac80211: mlme: clarify WMM messages
      wifi: mac80211: don't update rx_stats.last_rate for NDP
      wifi: iwlwifi: unify checks for HW error values
      wifi: iwlwifi: mvm: always set MH len in offload_assist
      wifi: iwlwifi: mvm: support U-SIG EHT validate checks
      wifi: iwlwifi: mvm: put only a single IGTK into FW
      wifi: iwlwifi: dbg-tlv: fix DRAM data init
      wifi: iwlwifi: pcie: clear FW debug memory on init
      wifi: iwlwifi: pcie: remove redundant argument
      wifi: iwlwifi: dbg-tlv: clear FW debug memory on init
      Merge wireless into wireless-next
      wifi: iwlwifi: mvm: remove new checksum code
      wifi: iwlwifi: mvm: correctly access HE/EHT sband capa
      wifi: iwlwifi: fw: make some ACPI functions static
      wifi: iwlwifi: mvm: use iwl_mvm_is_vendor_in_approved_list()
      wifi: iwlwifi: pull from TXQs with softirqs disabled
      wifi: iwlwifi: pcie: double-check ACK interrupt after timeout
      wifi: iwlwifi: mvm: add a NULL pointer check
      wifi: iwlwifi: mvm: check link during TX
      wifi: iwlwifi: mvm: store WMM params per link
      wifi: iwlwifi: use array as array argument
      wifi: iwlwifi: mvm: always send spec link ID in link commands
      wifi: iwlwifi: add some FW misbehaviour check infrastructure
      wifi: iwlwifi: implement WPFC ACPI table loading
      wifi: iwlwifi: mvm: track u-APSD misbehaving AP by AP address
      wifi: cfg80211: fix regulatory disconnect for non-MLO
      wifi: cfg80211: fix regulatory disconnect with OCB/NAN
      wifi: ieee80211: reorder presence checks in MLE per-STA profile
      wifi: mac80211: agg-tx: add a few locking assertions
      wifi: mac80211: agg-tx: prevent start/stop race
      wifi: update multi-link element STA reconfig
      wifi: mac80211: check EHT basic MCS/NSS set
      wifi: mac80211: fix documentation config reference
      wifi: mac80211: move action length check up
      wifi: mac80211: drop some unprotected action frames
      wifi: mac80211: store BSS param change count from assoc response
      wifi: mac80211: always hold sdata lock in chanctx assign/unassign
      wifi: mac80211: fix CRC calculation for extended elems
      wifi: nl80211/reg: add no-EHT regulatory flag
      wifi: iwlwifi: pcie: refactor RB status size calculation
      wifi: iwlwifi: pcie: add size assertions
      wifi: iwlwifi: nvm: handle EHT/320 MHz regulatory flag
      wifi: iwlwifi: mvm: use EHT maximum MPDU length on 2.4 GHz
      wifi: iwlwifi: mvm: use min_t() for agg_size
      wifi: iwlwifi: mvm: add EHT A-MPDU size exponent support
      wifi: iwlwifi: limit EHT capabilities based on PCIe link speed
      wifi: iwlwifi: remove disable_dummy_notification
      wifi: iwlwifi: mvm: support new flush_sta method
      wifi: iwlwifi: mvm: indicate HW decrypt for beacon protection
      wifi: iwlwifi: mvm: avoid baid size integer overflow
      wifi: iwlwifi: mvm: check only affected links
      wifi: iwlwifi: mvm: adjust skip-over-dtim in D3
      wifi: iwlwifi: split 22000.c into multiple files
      wifi: iwlwifi: give Sc devices their own family
      wifi: iwlwifi: don't load old firmware for Sc
      wifi: iwlwifi: don't load old firmware for Bz
      wifi: iwlwifi: don't load old firmware for ax210
      wifi: iwlwifi: don't load old firmware for 22000
      wifi: iwlwifi: remove support for *nJ devices
      wifi: iwlwifi: pcie: also drop jacket from info macro
      wifi: iwlwifi: unify Bz/Gl device configurations
      wifi: iwlwifi: also unify Sc device configurations
      wifi: iwlwifi: also unify Ma device configurations
      wifi: iwlwifi: cfg: remove trailing dash from FW_PRE constants
      wifi: iwlwifi: cfg: clean up Bz module firmware lines
      wifi: ieee80211: fix erroneous NSTR bitmap size checks

Juerg Haefliger (1):
      wifi: p54: Add missing MODULE_FIRMWARE macro

Kalle Valo (23):
      wifi: ath11k: debug: remove unused ATH11K_DBG_ANY
      wifi: ath11k: print debug level in debug messages
      wifi: ath11k: remove manual mask names from debug messages
      wifi: ath11k: add WMI event debug messages
      wifi: ath11k: remove unsupported event handlers
      wifi: ath11k: wmi: cleanup error handling in ath11k_wmi_send_init_country_cmd()
      wifi: ath11k: wmi: use common error handling style
      wifi: ath11k: wmi: add unified command debug messages
      wifi: ath11k: pci: cleanup debug logging
      wifi: ath11k: dp: cleanup debug message
      wifi: ath11k: debug: use all upper case in ATH11k_DBG_HAL
      wifi: ath11k: hal: cleanup debug message
      wifi: ath11k: don't use %pK
      wifi: ath11k: htc: cleanup debug messages
      wifi: ath11k: debug: add ATH11K_DBG_CE
      wifi: brcmfmac: fix gnu_printf warnings
      wifi: brcmsmac: fix gnu_printf warnings
      wifi: hostap: fix stringop-truncations GCC warning
      wifi: ray_cs: fix stringop-truncation GCC warning
      MAINTAINERS: mt76: add git tree
      MAINTAINERS: ath9k: add git tree
      MAINTAINERS: ath11k: add wiki and bugreport page
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git

Miri Korenblit (4):
      wifi: mac80211: allow disabling SMPS debugfs controls
      wifi: iwlwifi: fix max number of fw active links
      wifi: iwlwifi: handle eSR transitions
      wifi: iwlwifi: fw: send marker cmd before suspend cmd

Mukesh Sisodiya (13):
      wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init
      wifi: iwlwifi: mvm: fix getting LDPC/STBC support
      wifi: iwlwifi: fw: print PC register value instead of address
      wifi: iwlwifi: mvm: initialize the rx_vec before using it
      wifi: iwlwifi: support version C0 of BZ and GL devices
      wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer
      wifi: cfg80211: make TDLS management link-aware
      wifi: mac80211: handle TDLS negotiation with MLO
      wifi: mac80211: Extend AID element addition for TDLS frames
      wifi: iwlwifi: Add support for new PCI Id
      wifi: iwlwifi: Add support for new Bz version
      wifi: iwlwifi: Add support for new CNVi (SC)
      wifi: iwlwifi: remove support of A0 version of FM RF

Nicolas Cavallari (1):
      wifi: mac80211: Remove "Missing iftype sband data/EHT cap" spam

Nidhi Jain (1):
      wifi: ath11k: Add HTT stats for PHY reset case

P Praneesh (2):
      wifi: ath12k: Add support to parse new WMI event for 6 GHz regulatory
      wifi: ath11k: fix memory leak in WMI firmware stats

Ping-Ke Shih (6):
      wifi: rtw88: add missing unwind goto for __rtw_download_firmware()
      wifi: rtw89: 8851b: update RF radio A parameters to R28
      wifi: rtw89: 8851b: rfk: add LCK track
      wifi: rtw89: 8851b: rfk: update IQK to version 0x8
      wifi: rtw89: 8851b: configure to force 1 TX power value
      wifi: rtw89: use struct to parse firmware header

Po-Hao Huang (7):
      wifi: rtw88: Fix action frame transmission fail before association
      wifi: rtw88: use struct instead of macros to set TX desc
      wifi: rtw88: Fix AP mode incorrect DTIM behavior
      wifi: rtw88: Skip high queue in hci_flush
      wifi: rtw88: Stop high queue during scan
      wifi: rtw88: refine register based H2C command
      wifi: rtw88: fix not entering PS mode after AP stops

Remi Pommarel (1):
      wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key()

Sowmiya Sree Elavalagan (1):
      wifi: ath11k: Allow ath11k to boot without caldata in ftm mode

Uwe Kleine-König (4):
      wifi: ath10k: Drop cleaning of driver data from probe error path and remove
      wifi: ath10k: Drop checks that are always false
      wifi: ath10k: Convert to platform remove callback returning void
      wifi: atk10k: Don't opencode ath10k_pci_priv() in ath10k_ahb_priv()

Veerendranath Jakkam (1):
      wifi: cfg80211/nl80211: Add support to indicate STA MLD setup links removal

Venkateswara Naralasetty (1):
      wifi: ath11k: update proper pdev/vdev id for testmode command

Wen Gong (2):
      wifi: ath11k: add support default regdb while searching board-2.bin for WCN6855
      wifi: ath12k: fix conf_mutex in ath12k_mac_op_unassign_vif_chanctx()

Yedidya Benshimol (4):
      wifi: mac80211: mark keys as uploaded when added by the driver
      wifi: iwlwifi: mvm: Refactor security key update after D3
      wifi: iwlwifi: mvm: update two most recent GTKs on D3 resume flow
      wifi: iwlwifi: mvm: Add support for IGTK in D3 resume flow

Yi Kuo (1):
      wifi: iwlwifi: pcie: add device id 51F1 for killer 1675

Youghandhar Chintala (1):
      wifi: ath10k: Trigger STA disconnect after reconfig complete on hardware restart

Ziyang Huang (3):
      wifi: ath11k: Add missing ops config for IPQ5018 in ath11k_ahb_probe()
      wifi: ath11k: Restart firmware after cold boot calibration for IPQ5018
      wifi: ath11k: Add missing hw_ops->get_ring_selector() for IPQ5018

Zong-Zhe Yang (2):
      wifi: rtw89: 8851b: update TX power tables to R28
      wifi: rtw89: TX power stuffs replace confusing naming of _max with _num

 .../bindings/net/wireless/qcom,ath10k.yaml         |    4 +
 MAINTAINERS                                        |    4 +
 drivers/net/wireless/ath/ath10k/ahb.c              |   20 +-
 drivers/net/wireless/ath/ath10k/core.c             |    9 -
 drivers/net/wireless/ath/ath10k/htt.h              |    6 +-
 drivers/net/wireless/ath/ath10k/mac.c              |    7 +
 drivers/net/wireless/ath/ath10k/snoc.c             |    8 +-
 drivers/net/wireless/ath/ath11k/ahb.c              |    8 +-
 drivers/net/wireless/ath/ath11k/ce.c               |    4 +-
 drivers/net/wireless/ath/ath11k/core.c             |   89 +-
 drivers/net/wireless/ath/ath11k/core.h             |   16 +-
 drivers/net/wireless/ath/ath11k/debug.c            |    2 +-
 drivers/net/wireless/ath/ath11k/debug.h            |   49 +-
 .../net/wireless/ath/ath11k/debugfs_htt_stats.c    |  114 ++
 .../net/wireless/ath/ath11k/debugfs_htt_stats.h    |   43 +
 drivers/net/wireless/ath/ath11k/dp_rx.c            |    8 +-
 drivers/net/wireless/ath/ath11k/dp_tx.c            |   12 +-
 drivers/net/wireless/ath/ath11k/hal.c              |   10 +-
 drivers/net/wireless/ath/ath11k/hal_rx.c           |   24 +-
 drivers/net/wireless/ath/ath11k/htc.c              |   42 +-
 drivers/net/wireless/ath/ath11k/hw.c               |    2 +-
 drivers/net/wireless/ath/ath11k/mac.c              |  122 +-
 drivers/net/wireless/ath/ath11k/mhi.c              |    6 +-
 drivers/net/wireless/ath/ath11k/pci.c              |   25 +-
 drivers/net/wireless/ath/ath11k/pcic.c             |    6 +-
 drivers/net/wireless/ath/ath11k/peer.c             |    4 +-
 drivers/net/wireless/ath/ath11k/qmi.c              |   73 +-
 drivers/net/wireless/ath/ath11k/reg.c              |    4 +-
 drivers/net/wireless/ath/ath11k/testmode.c         |  425 ++++++-
 drivers/net/wireless/ath/ath11k/testmode.h         |    6 +-
 drivers/net/wireless/ath/ath11k/testmode_i.h       |   18 +-
 drivers/net/wireless/ath/ath11k/wmi.c              |  582 +++++----
 drivers/net/wireless/ath/ath11k/wmi.h              |   22 +
 drivers/net/wireless/ath/ath11k/wow.c              |    3 +-
 drivers/net/wireless/ath/ath12k/core.c             |    1 +
 drivers/net/wireless/ath/ath12k/dp_rx.c            |    8 +-
 drivers/net/wireless/ath/ath12k/hal.c              |   16 +-
 drivers/net/wireless/ath/ath12k/hal.h              |    2 +-
 drivers/net/wireless/ath/ath12k/mac.c              |    2 +-
 drivers/net/wireless/ath/ath12k/pci.c              |   14 +-
 drivers/net/wireless/ath/ath12k/wmi.c              |   95 +-
 drivers/net/wireless/ath/ath12k/wmi.h              |    8 +-
 drivers/net/wireless/ath/ath9k/htc_hst.c           |    8 +-
 drivers/net/wireless/ath/ath9k/main.c              |   11 +-
 drivers/net/wireless/ath/wil6210/fw.h              |    4 +-
 drivers/net/wireless/ath/wil6210/wmi.h             |    2 +-
 .../broadcom/brcm80211/brcmfmac/tracepoint.h       |    7 +
 .../brcm80211/brcmsmac/brcms_trace_brcmsmac_msg.h  |    8 +
 drivers/net/wireless/intel/iwlwifi/Makefile        |    1 +
 drivers/net/wireless/intel/iwlwifi/cfg/1000.c      |   10 +-
 drivers/net/wireless/intel/iwlwifi/cfg/2000.c      |   18 +-
 drivers/net/wireless/intel/iwlwifi/cfg/22000.c     |  846 +------------
 drivers/net/wireless/intel/iwlwifi/cfg/5000.c      |   10 +-
 drivers/net/wireless/intel/iwlwifi/cfg/6000.c      |   18 +-
 drivers/net/wireless/intel/iwlwifi/cfg/7000.c      |   22 +-
 drivers/net/wireless/intel/iwlwifi/cfg/8000.c      |   10 +-
 drivers/net/wireless/intel/iwlwifi/cfg/9000.c      |   10 +-
 drivers/net/wireless/intel/iwlwifi/cfg/ax210.c     |  301 +++++
 drivers/net/wireless/intel/iwlwifi/cfg/bz.c        |  183 +++
 drivers/net/wireless/intel/iwlwifi/cfg/sc.c        |  166 +++
 drivers/net/wireless/intel/iwlwifi/dvm/rs.c        |   43 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c       |  101 +-
 drivers/net/wireless/intel/iwlwifi/fw/acpi.h       |   43 +-
 .../net/wireless/intel/iwlwifi/fw/api/binding.h    |    8 -
 drivers/net/wireless/intel/iwlwifi/fw/api/config.h |   15 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h     |    8 +-
 .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h    |    4 +-
 .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h    |   35 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rs.h     |    2 +
 drivers/net/wireless/intel/iwlwifi/fw/api/rx.h     |    2 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/scan.h   |   41 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tx.h     |   13 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c        |   60 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.h        |   18 +-
 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c    |   33 +-
 drivers/net/wireless/intel/iwlwifi/fw/dump.c       |   15 +-
 drivers/net/wireless/intel/iwlwifi/fw/file.h       |    3 +-
 drivers/net/wireless/intel/iwlwifi/fw/pnvm.h       |   24 +-
 drivers/net/wireless/intel/iwlwifi/fw/runtime.h    |    6 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |   69 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c   |   51 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |   75 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.h       |    6 +-
 drivers/net/wireless/intel/iwlwifi/iwl-io.c        |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |  143 ++-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-prph.h      |    6 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |    9 +
 drivers/net/wireless/intel/iwlwifi/mvm/binding.c   |   10 +-
 drivers/net/wireless/intel/iwlwifi/mvm/constants.h |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |  430 ++++---
 .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c   |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |  204 +++-
 .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c |   48 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c |   23 +-
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |   58 +-
 drivers/net/wireless/intel/iwlwifi/mvm/link.c      |   31 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |   28 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |   76 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c   |   74 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c   |   16 +-
 .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c  |  171 ++-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c   |    8 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   74 +-
 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c       |   63 +-
 .../net/wireless/intel/iwlwifi/mvm/offloading.c    |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |   14 +-
 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c  |   15 +-
 drivers/net/wireless/intel/iwlwifi/mvm/power.c     |   56 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c     |   77 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.c        |   11 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rx.c        |   10 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |   42 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |  163 ++-
 drivers/net/wireless/intel/iwlwifi/mvm/sf.c        |    5 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |   40 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |    9 +-
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |   91 +-
 drivers/net/wireless/intel/iwlwifi/mvm/utils.c     |    6 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |  517 ++------
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |   31 +-
 .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c   |   13 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |   18 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |    5 +-
 drivers/net/wireless/intel/iwlwifi/queue/tx.c      |   12 +-
 .../net/wireless/intersil/hostap/hostap_ioctl.c    |    2 +-
 drivers/net/wireless/intersil/p54/p54spi.c         |    1 +
 drivers/net/wireless/legacy/ray_cs.c               |    2 +-
 drivers/net/wireless/marvell/mwifiex/cfg80211.c    |    8 +-
 drivers/net/wireless/mediatek/mt7601u/trace.h      |    2 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00link.c    |    2 +-
 drivers/net/wireless/realtek/rtlwifi/core.c        |   10 +
 drivers/net/wireless/realtek/rtlwifi/core.h        |    2 +
 drivers/net/wireless/realtek/rtlwifi/pci.c         |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c    |    8 +-
 .../net/wireless/realtek/rtlwifi/rtl8188ee/led.c   |   40 +-
 .../net/wireless/realtek/rtlwifi/rtl8188ee/led.h   |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c    |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c    |    8 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ce/led.c   |   41 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ce/led.h   |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c    |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8192cu/led.c   |   56 +-
 .../net/wireless/realtek/rtlwifi/rtl8192cu/led.h   |    6 +-
 .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c    |    2 -
 .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c    |    8 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/led.c   |   42 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/led.h   |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c    |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c    |    8 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ee/led.c   |   40 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ee/led.h   |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c    |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8192se/hw.c    |   10 +-
 .../net/wireless/realtek/rtlwifi/rtl8192se/led.c   |   42 +-
 .../net/wireless/realtek/rtlwifi/rtl8192se/led.h   |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c    |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c    |    8 +-
 .../net/wireless/realtek/rtlwifi/rtl8723ae/led.c   |   42 +-
 .../net/wireless/realtek/rtlwifi/rtl8723ae/led.h   |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c    |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c    |    8 +-
 .../net/wireless/realtek/rtlwifi/rtl8723be/led.c   |   42 +-
 .../net/wireless/realtek/rtlwifi/rtl8723be/led.h   |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c    |    1 -
 .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c    |   14 +-
 .../net/wireless/realtek/rtlwifi/rtl8821ae/led.c   |   60 +-
 .../net/wireless/realtek/rtlwifi/rtl8821ae/led.h   |    9 +-
 .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c    |    1 -
 drivers/net/wireless/realtek/rtlwifi/usb.c         |   34 +-
 drivers/net/wireless/realtek/rtlwifi/wifi.h        |   16 +-
 drivers/net/wireless/realtek/rtw88/fw.c            |   68 ++
 drivers/net/wireless/realtek/rtw88/fw.h            |   13 +
 drivers/net/wireless/realtek/rtw88/mac.c           |    6 +-
 drivers/net/wireless/realtek/rtw88/mac80211.c      |    9 +-
 drivers/net/wireless/realtek/rtw88/main.c          |   15 +-
 drivers/net/wireless/realtek/rtw88/main.h          |    1 +
 drivers/net/wireless/realtek/rtw88/pci.c           |    5 +-
 drivers/net/wireless/realtek/rtw88/ps.c            |    3 +-
 drivers/net/wireless/realtek/rtw88/reg.h           |    2 +
 drivers/net/wireless/realtek/rtw88/rtw8723d.c      |    6 +-
 drivers/net/wireless/realtek/rtw88/tx.c            |   94 +-
 drivers/net/wireless/realtek/rtw88/tx.h            |  124 +-
 drivers/net/wireless/realtek/rtw88/usb.c           |   15 +-
 drivers/net/wireless/realtek/rtw89/core.h          |   84 +-
 drivers/net/wireless/realtek/rtw89/fw.c            |   56 +-
 drivers/net/wireless/realtek/rtw89/fw.h            |   97 +-
 drivers/net/wireless/realtek/rtw89/mac.c           |    6 +-
 drivers/net/wireless/realtek/rtw89/phy.c           |   44 +-
 drivers/net/wireless/realtek/rtw89/reg.h           |   23 +
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |    5 +
 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c  |  184 ++-
 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.h  |    2 +
 .../net/wireless/realtek/rtw89/rtw8851b_table.c    |  252 ++--
 .../net/wireless/realtek/rtw89/rtw8851b_table.h    |    2 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |    1 -
 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c  |   36 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.h  |    1 -
 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c  |    8 +-
 .../net/wireless/realtek/rtw89/rtw8852b_table.c    |    2 +-
 .../net/wireless/realtek/rtw89/rtw8852b_table.h    |    2 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c  |   11 +-
 .../net/wireless/realtek/rtw89/rtw8852c_table.c    |    2 +-
 .../net/wireless/realtek/rtw89/rtw8852c_table.h    |    2 +-
 drivers/net/wireless/virtual/mac80211_hwsim.c      |    5 +-
 include/linux/ieee80211.h                          |  252 +++-
 include/net/cfg80211.h                             |   80 +-
 include/net/ieee80211_radiotap.h                   |    2 +
 include/net/mac80211.h                             |   83 +-
 include/net/regulatory.h                           |   13 +-
 include/uapi/linux/nl80211.h                       |   30 +-
 net/mac80211/agg-tx.c                              |   14 +-
 net/mac80211/cfg.c                                 |   25 +-
 net/mac80211/chan.c                                |    5 +
 net/mac80211/debug.h                               |    8 +-
 net/mac80211/debugfs_netdev.c                      |   21 +-
 net/mac80211/debugfs_sta.c                         |  185 +++
 net/mac80211/eht.c                                 |    5 +-
 net/mac80211/he.c                                  |    3 +-
 net/mac80211/ieee80211_i.h                         |   36 +-
 net/mac80211/iface.c                               |   11 +-
 net/mac80211/key.c                                 |    8 +-
 net/mac80211/link.c                                |   55 +-
 net/mac80211/mlme.c                                |  436 +++++--
 net/mac80211/offchannel.c                          |    4 +-
 net/mac80211/rx.c                                  |   45 +-
 net/mac80211/scan.c                                |   93 +-
 net/mac80211/sta_info.c                            |    5 +-
 net/mac80211/tdls.c                                |  272 +++--
 net/mac80211/trace.h                               |   10 +-
 net/mac80211/tx.c                                  |   44 +-
 net/mac80211/util.c                                |  168 ++-
 net/wireless/core.c                                |   16 -
 net/wireless/core.h                                |    1 +
 net/wireless/nl80211.c                             |  113 +-
 net/wireless/rdev-ops.h                            |   27 +-
 net/wireless/reg.c                                 |   20 +-
 net/wireless/scan.c                                | 1283 +++++++++++++-------
 net/wireless/sme.c                                 |   15 +
 net/wireless/trace.h                               |   47 +-
 net/wireless/util.c                                |  110 ++
 net/wireless/wext-core.c                           |    6 +
 243 files changed, 7545 insertions(+), 4678 deletions(-)