2024-02-20 16:58:47

by Kalle Valo

[permalink] [raw]
Subject: pull-request: wireless-next-2024-02-20

Hi,

here's a pull request to net-next tree, more info below. Please let me know if
there are any problems.

Kalle

The following changes since commit b7198383ef2debe748118996f627452281cf27d7:

wifi: iwlwifi: mvm: fix a crash when we run out of stations (2024-02-08 14:55:39 +0100)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-02-20

for you to fetch changes up to dd66185c23f71af36397bebfc99ede608dca07b6:

wifi: wilc1000: add missing read critical sections around vif list traversal (2024-02-19 18:21:36 +0200)

----------------------------------------------------------------
wireless-next patches for v6.9

The second "new features" pull request for v6.9. Lots of iwlwifi and
stack changes this time. And naturally smaller changes to other drivers.

We also twice merged wireless into wireless-next to avoid conflicts
between the trees.

Major changes:

stack

* mac80211: negotiated TTLM request support

* SPP A-MSDU support

* mac80211: wider bandwidth OFDMA config support

iwlwifi

* kunit tests

* bump FW API to 89 for AX/BZ/SC devices

* enable SPP A-MSDUs

* support for new devices

ath12k

* refactoring in preparation for Multi-Link Operation (MLO) support

* 1024 Block Ack window size support

* provide firmware wmi logs via a trace event

ath11k

* 36 bit DMA mask support

* support 6 GHz station power modes: Low Power Indoor (LPI), Standard
Power) SP and Very Low Power (VLP)

rtl8xxxu

* TP-Link TL-WN823N V2 support

----------------------------------------------------------------
Aditya Kumar Singh (8):
wifi: cfg80211: send link id in channel_switch ops
wifi: mac80211: update beacon counters per link basis
wifi: mac80211: handle set csa/after_csa beacon on per link basis
wifi: mac80211: start and finalize channel switch on link basis
wifi: mac80211: add support to call csa_finish on a link
wifi: cfg80211: add support for link id attribute in NL80211_CMD_DEL_STATION
wifi: mac80211: flush only stations using requests links
wifi: mac80211: remove only own link stations during stop_ap

Ajay Singh (2):
wifi: wilc1000: set preamble size to auto as default in wilc_init_fw_config()
wifi: wilc1000: add missing read critical sections around vif list traversal

Alexey Berezhok (1):
wifi: brcmfmac: do not cast hidden SSID attribute value to boolean

Alexis Lothoré (4):
wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces
wifi: wilc1000: split deeply nested RCU list traversal in dedicated helper
wifi: wilc1000: use SRCU instead of RCU for vif list traversal
wifi: wilc1000: fix declarations ordering

Andrei Otcheretianski (1):
wifi: mac80211_hwsim: Add 160MHz bw range to regdom_custom_04

Anjaneyulu (1):
wifi: iwlwifi: Add support for PPAG cmd v5 and PPAG revision 3

Arend van Spriel (2):
wifi: brcmfmac: add linefeed at end of file
wifi: brcmfmac: fix copyright year mentioned in platform_data header

Arnd Bergmann (2):
wifi: iwlwifi: fix #ifdef CONFIG_ACPI check
wifi: brcmsmac: avoid function pointer casts

Avraham Stern (1):
wifi: iwlwifi: mvm: advertise support for protected ranging negotiation

Ayala Beker (7):
wifi: ieee80211: add definitions for negotiated TID to Link map
wifi: mac80211: process and save negotiated TID to Link mapping request
wifi: mac80211_hwsim: handle TID to link mapping neg request
wifi: mac80211_hwsim: handle BSS_CHANGED_MLD_TTLM
wifi: mac80211: add support for negotiated TTLM request
wifi: iwlwifi: mvm: add support for TID to link mapping neg request
wifi: iwlwifi: mvm: use fast balance scan in case of an active P2P GO

Baochen Qiang (11):
wifi: ath12k: support default regdb while searching board-2.bin for WCN7850
wifi: ath11k: fix a possible dead lock caused by ab->base_lock
wifi: ath12k: fix wrong definitions of hal_reo_update_rx_queue
wifi: ath12k: add support for BA1024
wifi: ath12k: change MAC buffer ring size to 2048
wifi: ath12k: add support for collecting firmware log
wifi: ath11k: enable 36 bit mask for stream DMA
wifi: ath11k: remove invalid peer create logic
wifi: ath11k: rename ath11k_start_vdev_delay()
wifi: ath11k: avoid forward declaration of ath11k_mac_start_vdev_delay()
wifi: ath11k: fix connection failure due to unexpected peer delete

Benjamin Berg (5):
wifi: cfg80211: add RNR with reporting AP information
wifi: mac80211: use deflink and fix typo in link ID check
wifi: iwlwifi: skip affinity setting on non-SMP
wifi: cfg80211: add a kunit test for 6 GHz colocated AP parsing
wifi: cfg80211: tests: verify BSS use flags of NSTR links

Bitterblue Smith (2):
wifi: rtlwifi: rtl8192cu: Fix 2T2R chip type detection
wifi: rtlwifi: rtl_usb: Store the endpoint addresses

Chih-Kang Chang (1):
wifi: rtw89: 8922a: implement AP mode related reg for BE generation

Chin-Yen Lee (2):
wifi: rtw89: add new H2C for PS mode in 802.11be chip
wifi: rtw89: update ps_state register for chips with different generation

Chun Qiu (1):
wifi: rtl8xxxu: Add TP-Link TL-WN823N V2

Colin Ian King (1):
wifi: iwlwifi: Fix spelling mistake "SESION" -> "SESSION"

Dan Carpenter (2):
wifi: rtl8xxxu: fix error messages
wifi: iwlwifi: return negative -EINVAL instead of positive EINVAL

Daniel Amosi (1):
wifi: iwlwifi: mvm: Keep connection in case of missed beacons during RX

Daniel Gabay (1):
wifi: iwlwifi: mvm: log dropped packets due to MIC error

David Lechner (1):
wifi: wilc1000: remove setting msg.spi

David Mosberger-Tang (2):
wifi: wilc1000: correct CRC7 calculation
wifi: wilc1000: validate chip id during bus probe

Dmitry Antipov (5):
wifi: ath11k: refactor ath11k_wmi_tlv_parse_alloc()
wifi: ath9k: fix LNA selection in ath_ant_try_scan()
wifi: ath12k: refactor ath12k_wmi_tlv_parse_alloc()
wifi: wireless: avoid strlen() in cfg80211_michael_mic_failure()
wifi: mwifiex: use kstrtoX_from_user() in debugfs handlers

Emmanuel Grumbach (9):
wifi: iwlwifi: mvm: introduce PHY_CONTEXT_CMD_API_VER_5
wifi: iwlwifi: mvm: disconnect station vifs if recovery failed
wifi: iwlwifi: mvm: fix the TLC command after ADD_STA
iwlwifi: fw: fix more kernel-doc warnings
wifi: iwlwifi: mvm: don't send NDPs for new tx devices
wifi: iwlwifi: mvm: don't send BT_COEX_CI command on new devices
wifi: iwlwifi: mvm: don't support reduced tx power on ack for new devices
wifi: iwlwifi: mvm: don't set the MFP flag for the GTK
wifi: iwlwifi: mvm: don't send the smart fifo command if not needed

Gregory Greenman (1):
wifi: iwlwifi: bump FW API to 87 for AX/BZ/SC devices

Ilan Peer (6):
wifi: mac80211_hwsim: Declare support for negotiated TTLM
wifi: iwlwifi: mvm: Add support for removing responder TKs
wifi: iwlwifi: mvm: Fix FTM initiator flags
wifi: iwlwifi: mvm: Declare support for secure LTF measurement
wifi: iwlwifi: mvm: Extend support for P2P service discovery
wifi: iwlwifi: mvm: Fix the listener MAC filter flags

Jeff Johnson (17):
wifi: ath10k: use flexible array in struct wmi_host_mem_chunks
wifi: ath10k: use flexible arrays for WMI start scan TLVs
wifi: ath10k: remove struct wmi_pdev_chanlist_update_event
wifi: ath10k: remove unused template structs
wifi: ath10k: use flexible array in struct wmi_tdls_peer_capabilities
wifi: ath10k: remove duplicate memset() in 10.4 TDLS peer update
wifi: ath12k: Make QMI message rules const
wifi: ath12k: Remove unnecessary struct qmi_txn initializers
wifi: ath12k: Add missing qmi_txn_cancel() calls
wifi: ath12k: Use initializers for QMI message buffers
wifi: ath11k: document HAL_RX_BUF_RBM_SW4_BM
wifi: ath10k: add missing wmi_10_4_feature_mask documentation
wifi: ath10k: correctly document enum wmi_tlv_tx_pause_id
wifi: ath10k: fix htt_q_state_conf & htt_q_state kernel-doc
wifi: ath10k: Fix htt_data_tx_completion kernel-doc warning
wifi: ath10k: Fix enum ath10k_fw_crash_dump_type kernel-doc
Revert "nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan"

Johannes Berg (114):
wifi: cfg80211: add support for SPP A-MSDUs
wifi: mac80211: add support for SPP A-MSDUs
wifi: mac80211_hwsim: advertise AP-side EMLSR/EMLMR capa
wifi: mac80211: take EML/MLD capa from assoc response
wifi: cfg80211: validate MLO connections better
wifi: mac80211_hwsim: advertise 15 simultaneous links
wifi: mac80211: simplify ieee80211_config_bw() prototype
wifi: mac80211: remove extra element parsing
wifi: mac80211: simplify HE capability access
wifi: mac80211: disallow drivers with HT wider than HE
wifi: mac80211: don't set bss_conf in parsing
wifi: iwlwifi: add kunit test for devinfo ordering
wifi: iwlwifi: make TB reallocation a debug message
wifi: iwlwifi: mvm: limit EHT 320 MHz MCS for STEP URM
wifi: iwlwifi: remove retry loops in start
wifi: iwlwifi: nvm-parse: advertise common packet padding
kunit: add wireless unit tests
wifi: iwlwifi: mvm: report beacon protection failures
wifi: iwlwifi: mvm: d3: disconnect on GTK rekey failure
wifi: iwlwifi: fix some kernel-doc issues
wifi: iwlwifi: dbg-tlv: avoid extra allocation/copy
wifi: iwlwifi: dbg-tlv: use struct_size() for allocation
wifi: iwlwifi: dbg-tlv: ensure NUL termination
wifi: iwlwifi: fw: dbg: ensure correct config name sizes
wifi: iwlwifi: acpi: fix WPFC reading
wifi: iwlwifi: mvm: initialize rates in FW earlier
wifi: iwlwifi: mvm: d3: fix IPN byte order
wifi: iwlwifi: mvm: don't set trigger frame padding in AP mode
wifi: iwlwifi: always have 'uats_enabled'
wifi: iwlwifi: remove Gl A-step remnants
wifi: iwlwifi: mvm: use FW rate for non-data only on new devices
wifi: iwlwifi: mvm: support SPP A-MSDUs
wifi: iwlwifi: mvm: refactor duplicate chanctx condition
wifi: iwlwifi: mvm: d3: implement suspend with MLO
wifi: iwlwifi: mvm: check AP supports EMLSR
wifi: mac80211_hwsim: add control to skip beacons
wifi: mac80211: trace SMPS requests from driver
wifi: mac80211: clean up FILS discovery change flags handling
wifi: nl80211: move WPA version validation to policy
wifi: iwlwifi: remove unused function prototype
wifi: iwlwifi: api: clean up some kernel-doc/typos
wifi: iwlwifi: fw: fix compile w/o CONFIG_ACPI
wifi: iwlwifi: fw: fix compiler warning for NULL string print
wifi: iwlwifi: mvm: fix warnings from dmi_get_system_info()
wifi: cfg80211: fix kunit exports
Merge wireless into wireless-next
wifi: mac80211: remove unused MAX_MSG_LEN define
wifi: mac80211: remove extra shadowing variable
wifi: mac80211: clean up band switch in duration
wifi: mac80211: clean up connection process
wifi: mac80211: clean up HE 6 GHz and EHT chandef parsing
wifi: mac80211: simplify non-chanctx drivers
wifi: mac80211: chan: chandef is non-NULL for reserved
wifi: mac80211: introduce 'channel request'
wifi: mac80211: add and use a link iteration macro
wifi: mac80211: support wider bandwidth OFDMA config
wifi: mac80211: validate assoc response channel config
wifi: cfg80211: move puncturing validation code
wifi: mac80211: refactor puncturing bitmap extraction
wifi: wireless: declare different S1G chandefs incompatible
wifi: cfg80211: simplify cfg80211_chandef_compatible()
wifi: mac80211: use cfg80211_chandef_primary_freq()
wifi: cfg80211/mac80211: move puncturing into chandef
wifi: mac80211: add/use ieee80211_get_sn()
wifi: mac80211: implement MLO multicast deduplication
wifi: mac80211: disambiguate element parsing errors
wifi: mac80211: disallow basic multi-link element in per-STA profile
wifi: mac80211: simplify HE/EHT element length functions
wifi: mac80211: adjust EHT capa when lowering bandwidth
wifi: mac80211: limit HE RU capabilities when limiting bandwidth
wifi: mac80211: rename ieee80211_ie_build_he_6ghz_cap()
wifi: mac80211: tdls: use ieee80211_put_he_6ghz_cap()
wifi: mac80211: simplify adding supported rates
wifi: mac80211: start building elements in SKBs
wifi: mac80211: move element parsing to a new file
wifi: mac80211: convert ieee80211_ie_build_he_cap() to SKB use
wifi: mac80211: convert ieee80211_ie_build_eht_cap() to SKB use
wifi: mac80211: allow CSA to same channel
wifi: mac80211: clarify vif handling in TX dequeue
wifi: mac80211: add missing kernel-doc for fast_tx_check
wifi: mac80211_hwsim: add missing kernel-doc
wifi: mac80211: don't use sband->band early
wifi: iwlwifi: pcie: don't allow hw-rfkill to stop device on gen2
wifi: iwlwifi: mvm: const-ify chandef pointers
wifi: iwlwifi: mvm: remove EHT code from mac80211.c
wifi: iwlwifi: use system_unbound_wq for debug dump
wifi: iwlwifi: mvm: remove one queue sync on BA session stop
wifi: iwlwifi: mvm: expand queue sync warning messages
wifi: iwlwifi: mvm: don't abort queue sync in CT-kill
wifi: iwlwifi: mvm: combine condition/warning
wifi: iwlwifi: mvm: limit pseudo-D3 to 60 seconds
wifi: iwlwifi: mvm: fix erroneous queue index mask
wifi: iwlwifi: mvm: don't do duplicate detection for nullfunc packets
wifi: iwlwifi: fw: allow vmalloc for PNVM image
wifi: iwlwifi: mvm: don't set replay counters to 0xff
wifi: iwlwifi: mvm: remove flags for enable/disable beacon filter
wifi: iwlwifi: mvm: show skb_mac_gso_segment() failure reason
wifi: iwlwifi: mvm: move BA notif messages before action
wifi: iwlwifi: queue: improve warning for no skb in reclaim
wifi: cfg80211: fix kernel-doc for cfg80211_chandef_primary
wifi: cfg80211: rename UHB to 6 GHz
wifi: cfg80211: optionally support monitor on disabled channels
wifi: mac80211: drop injection on disabled-chan monitor
wifi: iwlwifi: mvm: work around A-MSDU size problem
wifi: iwlwifi: api: fix constant version to match FW
wifi: iwlwifi: don't use TRUE/FALSE with bool
wifi: iwlwifi: mvm: fix thermal kernel-doc
wifi: iwlwifi: error-dump: fix kernel-doc issues
wifi: iwlwifi: api: dbg-tlv: fix up kernel-doc
wifi: iwlwifi: fw: file: clean up kernel-doc
wifi: iwlwifi: iwl-trans.h: clean up kernel-doc
wifi: iwlwifi: mvm: check own capabilities for EMLSR
Merge wireless into wireless-next
wifi: cfg80211: use IEEE80211_MAX_MESH_ID_LEN appropriately

Jérôme Pouiller (1):
wifi: wfx: fix memory leak when starting AP

Kalle Valo (4):
Merge tag 'ath-next-20240130' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath
wifi: zd1211rw: remove __nocast from zd_addr_t
wifi: rsi: fix restricted __le32 degrades to integer sparse warnings
wifi: cw1200: fix __le16 sparse warnings

Karthikeyan Periyasamy (21):
wifi: ath12k: relocate ath12k_dp_pdev_pre_alloc() call
wifi: ath12k: refactor ath12k_mac_allocate() and ath12k_mac_destroy()
wifi: ath12k: refactor ath12k_mac_setup_channels_rates()
wifi: ath12k: refactor ath12k_mac_register() and ath12k_mac_unregister()
wifi: ath12k: refactor ath12k_mac_op_config()
wifi: ath12k: refactor ath12k_bss_assoc()
wifi: ath12k: refactor ath12k_mac_op_conf_tx()
wifi: ath12k: refactor ath12k_mac_op_start()
wifi: ath12k: refactor ath12k_mac_op_stop()
wifi: ath12k: refactor ath12k_mac_op_update_vif_offload()
wifi: ath12k: refactor ath12k_mac_op_configure_filter()
wifi: ath12k: refactor ath12k_mac_op_ampdu_action()
wifi: ath12k: refactor ath12k_mac_op_flush()
wifi: ath12k: ath12k_start_vdev_delay(): convert to use ar
wifi: ath12k: refactor QMI MLO host capability helper function
wifi: ath12k: add QMI PHY capability learn support
wifi: ath12k: replace ENOTSUPP with EOPNOTSUPP
wifi: ath11k: replace ENOTSUPP with EOPNOTSUPP
wifi: ath10k: replace ENOTSUPP with EOPNOTSUPP
wifi: ath12k: Refactor the mac80211 hw access from link/radio
wifi: ath12k: Introduce the container for mac80211 hw

Kees Cook (1):
wifi: mwifiex: Refactor 1-element array into flexible array in struct mwifiex_ie_types_chan_list_param_set

Linus Walleij (5):
wifi: ti: wlcore: sdio: Drop unused include
wifi: brcmsmac: Drop legacy header
wifi: mwifiex: Drop unused headers
wifi: plfxlc: Drop unused include
wifi: cw1200: Convert to GPIO descriptors

Lorenzo Bianconi (1):
wifi: mac80211: remove gfp parameter from ieee80211_obss_color_collision_notify

Martin Kaistra (1):
wifi: rtl8xxxu: update rate mask per sta

Michael-CY Lee (3):
wifi: mac80211: apply duration for SW scan
wifi: cfg80211: Add utility for converting op_class into chandef
wifi: mac80211: refactor STA CSA parsing flows

Miri Korenblit (40):
wifi: iwlwifi: change link id in time event to s8
wifi: iwlwifi: implement can_activate_links callback
wifi: iwlwifi: add support for a wiphy_work rx handler
wifi: iwlwifi: disable eSR when BT is active
wifi: iwlwifi: implement GLAI ACPI table loading
wifi: iwlwifi: cleanup uefi variables loading
wifi: iwlwifi: fix EWRD table validity check
wifi: iwlwifi: read BIOS PNVM only for non-Intel SKU
wifi: iwlwifi: prepare for reading SAR tables from UEFI
wifi: iwlwifi: cleanup sending PER_CHAIN_LIMIT_OFFSET_CMD
wifi: iwlwifi: read SAR tables from UEFI
wifi: iwlwifi: small cleanups in PPAG table flows
wifi: iwlwifi: prepare for reading PPAG table from UEFI
wifi: iwlwifi: validate PPAG table when sent to FW
wifi: iwlwifi: read PPAG table from UEFI
wifi: iwlwifi: don't check TAS block list size twice
wifi: iwlwifi: prepare for reading TAS table from UEFI
wifi: iwlwifi: separate TAS 'read-from-BIOS' and 'send-to-FW' flows
wifi: iwlwifi: read WTAS table from UEFI
wifi: mac80211_hwsim: enable all links only in MLO
wifi: mac80211: don't allow deactivation of all links
wifi: iwlwifi: prepare for reading SPLC from UEFI
wifi: iwlwifi: read SPLC from UEFI
wifi: iwlwifi: read WRDD table from UEFI
wifi: iwlwifi: read ECKV table from UEFI
wifi: iwlwifi: rfi: use a single DSM function for all RFI configurations
wifi: iwlwifi: take send-DSM-to-FW flows out of ACPI ifdef
wifi: iwlwifi: simplify getting DSM from ACPI
wifi: iwlwifi: prepare for reading DSM from UEFI
wifi: iwlwifi: read DSM functions from UEFI
wifi: iwlwifi: bump FW API to 88 for AX/BZ/SC devices
wifi: iwlwifi: add HONOR to PPAG approved list
wifi: iwlwifi: adjust rx_phyinfo debugfs to MLO
wifi: iwlwifi: read mac step from aux register
wifi: iwlwifi: support EHT for WH
wifi: iwlwifi: take SGOM and UATS code out of ACPI ifdef
wifi: iwlwifi: properly check if link is active
wifi: iwlwifi: bump FW API to 89 for AX/BZ/SC devices
wifi: iwlwifi: mvm: remove IWL_MVM_STATUS_NEED_FLUSH_P2P
wifi: iwlwifi: cancel session protection only if there is one

Mukesh Sisodiya (5):
wifi: iwlwifi: Add support for new 802.11be device
wifi: iwlwifi: disable 160 MHz based on subsystem device ID
wifi: iwlwifi: pcie: Add the PCI device id for new hardware
wifi: iwlwifi: pcie: Add new PCI device id and CNVI
wifi: iwlwifi: nvm: parse the VLP/AFC bit from regulatory

Ping-Ke Shih (37):
wifi: rtw89: pci: update SER timer unit and timeout time
wifi: rtw89: pci: validate RX tag for RXQ and RPQ
wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor
wifi: rtw89: 8922a: hook handlers of TX/RX descriptors to chip_ops
wifi: rtw89: 8922a: implement {stop,resume}_sch_tx and cfg_ppdu
wifi: rtw89: 8922a: add chip_ops::cfg_txrx_path
wifi: rtw89: 8922a: add RF read/write v2
wifi: rtw89: 8922a: add chip_ops to get thermal value
wifi: rtw89: 8922a: set chip_ops FEM and GPIO to NULL
wifi: rtw89: rfk: add a completion to wait RF calibration report from C2H event
wifi: rtw89: rfk: send channel information to firmware for RF calibrations
wifi: rtw89: rfk: add H2C command to trigger IQK
wifi: rtw89: rfk: add H2C command to trigger RX DCK
wifi: rtw89: rfk: add H2C command to trigger DPK
wifi: rtw89: rfk: add H2C command to trigger DACK
wifi: rtw89: rfk: add H2C command to trigger TXGAPK
wifi: rtw89: rfk: add H2C command to trigger TSSI
wifi: rtw89: 8922a: rfk: implement chip_ops to call RF calibrations
wifi: rtw89: 8922a: add chip_ops::rfk_init_late to do initial RF calibrations later
wifi: rtw89: 8922a: add chip_ops::rfk_hw_init
wifi: rtw89: fw: consider checksum length of security data
wifi: rtw89: fw: read firmware secure information from efuse
wifi: rtw89: fw: parse secure section from firmware file
wifi: rtw89: fw: download firmware with key data for secure boot
wifi: rtw89: correct PHY register offset for PHY-1
wifi: rtw89: load BB parameters to PHY-1
wifi: rtw89: mac: return held quota of DLE when changing MAC-1
wifi: rtw89: mac: correct MUEDCA setting for MAC-1
wifi: rtw89: mac: reset PHY-1 hardware when going to enable/disable
wifi: rtw89: use PLCP information to match BSS_COLOR and AID
wifi: rtw89: 8922a: correct register definition and merge IO for ctrl_nbtg_bt_tx()
wifi: rtw89: change qutoa to DBCC by default for WiFi 7 chips
wifi: rtw89: fw: remove unnecessary rcu_read_unlock() for punctured
wifi: rtw89: 8922a: add set_channel MAC part
wifi: rtw89: 8922a: add set_channel BB part
wifi: rtw89: 8922a: add set_channel RF part
wifi: rtw89: 8922a: add helper of set_channel

Po-Hao Huang (6):
wifi: rtw89: update scan C2H messages for wifi 7 IC
wifi: rtw89: debug: add FW log component for scan
wifi: rtw89: prepare scan leaf functions for wifi 7 ICs
wifi: rtw89: 8922a: add ieee80211_ops::hw_scan
wifi: rtw89: 8922a: add more fields to beacon H2C command to support multi-links
wifi: rtw89: reference quota mode when setting Tx power

Ricardo B. Marliere (2):
ssb: make ssb_bustype const
bcma: make bcma_bus_type const

Shaul Triebitz (9):
wifi: iwlwifi: support link command version 2
wifi: iwlwifi: mvm: make functions public
wifi: iwlwifi: mvm: define RX queue sync timeout as a macro
wifi: iwlwifi: mvm: fix the key PN index
wifi: iwlwifi: mvm: always update keys in D3 exit
wifi: iwlwifi: mvm: avoid garbage iPN
wifi: nl80211: allow reporting wakeup for unprot deauth/disassoc
wifi: cfg80211: report unprotected deauth/disassoc in wowlan
wifi: iwlwifi: iwlmvm: handle unprotected deauth/disassoc in d3

Sriram R (1):
wifi: ath12k: Fix issues in channel list update

Uwe Kleine-König (1):
wifi: ath9k: Convert to platform remove callback returning void

Wen Gong (15):
wifi: ath12k: add string type to search board data in board-2.bin for WCN7850
wifi: ath12k: add fallback board name without variant while searching board-2.bin
wifi: ath12k: remove unused ATH12K_BD_IE_BOARD_EXT
wifi: ath12k: add support to search regdb data in board-2.bin for WCN7850
wifi: ath11k: add support to select 6 GHz regulatory type
wifi: ath11k: store cur_regulatory_info for each radio
wifi: ath11k: update regulatory rules when interface added
wifi: ath11k: update regulatory rules when connect to AP on 6 GHz band for station
wifi: ath11k: save power spectral density(PSD) of regulatory rule
wifi: ath11k: add parse of transmit power envelope element
wifi: ath11k: save max transmit power in vdev start response event from firmware
wifi: ath11k: fill parameters for vdev set tpc power WMI command
wifi: ath11k: add WMI_TLV_SERVICE_EXT_TPC_REG_SUPPORT service bit
wifi: ath11k: add handler for WMI_VDEV_SET_TPC_POWER_CMDID
wifi: ath11k: use WMI_VDEV_SET_TPC_POWER_CMDID when EXT_TPC_REG_SUPPORT for 6 GHz

Wenli Looi (1):
wifi: ath9k: delete some unused/duplicate macros

Xingyuan Mo (1):
wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev()

Zhenghao Gu (1):
wifi: ath11k: fix IOMMU errors on buffer rings

Zhipeng Lu (1):
wifi: libertas: fix some memleaks in lbs_allocate_cmd_buffer()

Zong-Zhe Yang (13):
wifi: rtw89: pci: interrupt v2 refine IMR for SER
wifi: rtw89: drop TIMING_BEACON_ONLY and sync beacon TSF by self
wifi: rtw89: chan: add sub-entity swap function to cover replacing
wifi: rtw89: chan: tweak bitmap recalc ahead before MLO
wifi: rtw89: chan: tweak weight recalc ahead before MLO
wifi: rtw89: chan: move handling from add/remove to assign/unassign for MLO
wifi: rtw89: chan: MCC take reconfig into account
wifi: rtw89: differentiate narrow_bw_ru_dis setting according to chip gen
wifi: rtw89: fw: add definition of H2C command and C2H event for MRC series
wifi: rtw89: mac: implement MRC C2H event handling
wifi: rtw89: fw: implement MRC H2C command functions
wifi: rtw89: chan: support MCC on Wi-Fi 7 chips
wifi: rtw89: 8922a: declare to support two chanctx

drivers/bcma/main.c | 2 +-
drivers/net/dsa/mt7530.c | 34 +-
drivers/net/ethernet/engleder/tsnep_main.c | 4 +-
drivers/net/ethernet/google/gve/gve.h | 144 +-
drivers/net/ethernet/google/gve/gve_dqo.h | 18 +-
drivers/net/ethernet/google/gve/gve_main.c | 862 +++---
drivers/net/ethernet/google/gve/gve_rx.c | 135 +-
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 91 +-
drivers/net/ethernet/google/gve/gve_tx.c | 128 +-
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 108 +-
drivers/net/ethernet/google/gve/gve_utils.c | 31 +
drivers/net/ethernet/google/gve/gve_utils.h | 5 +
drivers/net/wireless/admtek/adm8211.c | 4 +
drivers/net/wireless/ath/ar5523/ar5523.c | 4 +
drivers/net/wireless/ath/ath10k/core.c | 4 +-
drivers/net/wireless/ath/ath10k/coredump.h | 8 +-
drivers/net/wireless/ath/ath10k/htt.c | 3 +-
drivers/net/wireless/ath/ath10k/htt.h | 12 +-
drivers/net/wireless/ath/ath10k/mac.c | 10 +-
drivers/net/wireless/ath/ath10k/pci.c | 10 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 11 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 4 +-
drivers/net/wireless/ath/ath10k/wmi.c | 24 +-
drivers/net/wireless/ath/ath10k/wmi.h | 62 +-
drivers/net/wireless/ath/ath11k/core.h | 41 +
drivers/net/wireless/ath/ath11k/dp.c | 20 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 6 +-
drivers/net/wireless/ath/ath11k/hal.c | 19 +-
drivers/net/wireless/ath/ath11k/hal.h | 3 +-
drivers/net/wireless/ath/ath11k/hal_rx.c | 4 +-
drivers/net/wireless/ath/ath11k/mac.c | 1088 ++++++--
drivers/net/wireless/ath/ath11k/mac.h | 5 +-
drivers/net/wireless/ath/ath11k/mhi.c | 4 +-
drivers/net/wireless/ath/ath11k/pci.c | 19 +-
drivers/net/wireless/ath/ath11k/pci.h | 3 +-
drivers/net/wireless/ath/ath11k/reg.c | 267 +-
drivers/net/wireless/ath/ath11k/reg.h | 11 +-
drivers/net/wireless/ath/ath11k/testmode.c | 2 +-
drivers/net/wireless/ath/ath11k/wmi.c | 298 +-
drivers/net/wireless/ath/ath11k/wmi.h | 65 +-
drivers/net/wireless/ath/ath12k/core.c | 217 +-
drivers/net/wireless/ath/ath12k/core.h | 57 +-
drivers/net/wireless/ath/ath12k/dp.h | 3 +-
drivers/net/wireless/ath/ath12k/dp_mon.c | 4 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 8 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 10 +-
drivers/net/wireless/ath/ath12k/hal_desc.h | 20 +-
drivers/net/wireless/ath/ath12k/hal_rx.c | 15 +-
drivers/net/wireless/ath/ath12k/hw.c | 9 +
drivers/net/wireless/ath/ath12k/hw.h | 23 +-
drivers/net/wireless/ath/ath12k/mac.c | 868 ++++--
drivers/net/wireless/ath/ath12k/mac.h | 4 +-
drivers/net/wireless/ath/ath12k/pci.c | 10 +
drivers/net/wireless/ath/ath12k/qmi.c | 377 ++-
drivers/net/wireless/ath/ath12k/qmi.h | 34 +-
drivers/net/wireless/ath/ath12k/reg.c | 13 +-
drivers/net/wireless/ath/ath12k/trace.h | 29 +-
drivers/net/wireless/ath/ath12k/wmi.c | 97 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 4 +
drivers/net/wireless/ath/ath6kl/cfg80211.c | 2 +-
drivers/net/wireless/ath/ath9k/ahb.c | 6 +-
drivers/net/wireless/ath/ath9k/antenna.c | 2 +-
drivers/net/wireless/ath/ath9k/ar9003_phy.h | 9 -
drivers/net/wireless/ath/ath9k/beacon.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 4 +
drivers/net/wireless/ath/ath9k/main.c | 4 +
drivers/net/wireless/ath/ath9k/reg_aic.h | 4 -
drivers/net/wireless/ath/carl9170/main.c | 4 +
drivers/net/wireless/ath/wcn36xx/main.c | 4 +
drivers/net/wireless/atmel/at76c50x-usb.c | 4 +
drivers/net/wireless/broadcom/b43/b43.h | 16 +
drivers/net/wireless/broadcom/b43/dma.c | 4 +-
drivers/net/wireless/broadcom/b43/main.c | 20 +-
drivers/net/wireless/broadcom/b43/pio.c | 6 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 4 +
.../broadcom/brcm80211/brcmfmac/bca/core.c | 30 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 66 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 2 +
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 18 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 12 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +-
.../broadcom/brcm80211/brcmfmac/cyw/core.c | 50 +-
.../wireless/broadcom/brcm80211/brcmfmac/feature.c | 11 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 154 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.h | 60 +-
.../wireless/broadcom/brcm80211/brcmfmac/fwil.c | 116 +-
.../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 125 +-
.../broadcom/brcm80211/brcmfmac/fwil_types.h | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/fwvid.c | 13 +-
.../wireless/broadcom/brcm80211/brcmfmac/fwvid.h | 48 +-
.../broadcom/brcm80211/brcmfmac/wcc/core.c | 31 +-
.../net/wireless/broadcom/brcm80211/brcmsmac/led.c | 1 -
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 4 +
.../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 6 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_int.h | 2 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 11 +-
.../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
.../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 4 +
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 4 +
drivers/net/wireless/intel/iwlegacy/common.c | 4 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 9 +
drivers/net/wireless/intel/iwlwifi/Makefile | 3 +
drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 4 +-
drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 9 +-
drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 40 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 +
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 623 +----
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 220 +-
drivers/net/wireless/intel/iwlwifi/fw/api/coex.h | 14 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 2 +-
.../net/wireless/intel/iwlwifi/fw/api/datapath.h | 2 +-
.../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 2 +-
.../net/wireless/intel/iwlwifi/fw/api/location.h | 1 +
.../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 23 +-
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 10 +-
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 28 +-
.../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 16 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 40 +-
drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 4 +
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 27 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 2 -
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 23 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 27 +-
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 49 +-
drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 500 ++++
drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 199 ++
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 22 +-
drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 427 ++-
drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 210 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 22 +-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 67 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 28 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 10 +-
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 75 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 69 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 132 +
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 3 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 133 +-
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 54 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 10 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 9 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 17 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 346 +--
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 26 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 36 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 212 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 36 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 11 +-
.../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 162 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 81 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 100 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 29 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 51 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 34 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 3 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 190 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 79 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 2 +
.../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 2 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 49 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 11 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.c | 16 +-
drivers/net/wireless/intel/iwlwifi/tests/Makefile | 7 +
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 54 +
drivers/net/wireless/intel/iwlwifi/tests/module.c | 10 +
drivers/net/wireless/intersil/p54/main.c | 4 +
drivers/net/wireless/marvell/libertas/cmd.c | 13 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 4 +
drivers/net/wireless/marvell/mwifiex/11h.c | 2 +-
drivers/net/wireless/marvell/mwifiex/11n.c | 12 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 22 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 2 +-
drivers/net/wireless/marvell/mwifiex/main.h | 2 -
drivers/net/wireless/marvell/mwifiex/scan.c | 14 +-
drivers/net/wireless/marvell/mwifiex/wmm.c | 2 +-
drivers/net/wireless/marvell/mwl8k.c | 4 +
drivers/net/wireless/mediatek/mt76/mac80211.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 4 +
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 4 +
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 4 +
.../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 4 +
.../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 4 +
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt792x_core.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 4 +
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt7601u/main.c | 4 +
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 14 +-
drivers/net/wireless/microchip/wilc1000/hif.c | 110 +-
drivers/net/wireless/microchip/wilc1000/netdev.c | 95 +-
drivers/net/wireless/microchip/wilc1000/netdev.h | 6 +
drivers/net/wireless/microchip/wilc1000/spi.c | 75 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 42 +-
drivers/net/wireless/microchip/wilc1000/wlan.h | 11 +
drivers/net/wireless/purelifi/plfxlc/mac.c | 5 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 4 +
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 4 +
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 28 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188e.c | 3 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c | 2 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 1 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 1 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192f.c | 33 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8710b.c | 1 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 1 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 1 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 596 +++-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 15 +
drivers/net/wireless/realtek/rtlwifi/core.c | 4 +
drivers/net/wireless/realtek/rtlwifi/efuse.c | 36 +-
drivers/net/wireless/realtek/rtlwifi/efuse.h | 4 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 12 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 4 -
.../net/wireless/realtek/rtlwifi/rtl8192cu/def.h | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 7 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 80 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/trx.h | 1 -
.../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 195 +-
drivers/net/wireless/realtek/rtlwifi/usb.h | 2 +
drivers/net/wireless/realtek/rtlwifi/wifi.h | 39 +-
drivers/net/wireless/realtek/rtw88/debug.c | 44 +-
drivers/net/wireless/realtek/rtw88/mac80211.c | 4 +
drivers/net/wireless/realtek/rtw88/pci.c | 4 +
drivers/net/wireless/realtek/rtw88/reg.h | 3 +
drivers/net/wireless/realtek/rtw89/cam.c | 61 +
drivers/net/wireless/realtek/rtw89/cam.h | 109 +
drivers/net/wireless/realtek/rtw89/chan.c | 648 ++++-
drivers/net/wireless/realtek/rtw89/chan.h | 5 +
drivers/net/wireless/realtek/rtw89/coex.h | 1 +
drivers/net/wireless/realtek/rtw89/core.c | 382 ++-
drivers/net/wireless/realtek/rtw89/core.h | 263 +-
drivers/net/wireless/realtek/rtw89/efuse.h | 1 +
drivers/net/wireless/realtek/rtw89/efuse_be.c | 142 +
drivers/net/wireless/realtek/rtw89/fw.c | 2380 +++++++++++++++-
drivers/net/wireless/realtek/rtw89/fw.h | 1468 +++++++---
drivers/net/wireless/realtek/rtw89/mac.c | 292 +-
drivers/net/wireless/realtek/rtw89/mac.h | 59 +-
drivers/net/wireless/realtek/rtw89/mac80211.c | 19 +-
drivers/net/wireless/realtek/rtw89/mac_be.c | 197 +-
drivers/net/wireless/realtek/rtw89/pci.c | 136 +-
drivers/net/wireless/realtek/rtw89/pci.h | 7 +-
drivers/net/wireless/realtek/rtw89/pci_be.c | 5 +
drivers/net/wireless/realtek/rtw89/phy.c | 1105 +++++++-
drivers/net/wireless/realtek/rtw89/phy.h | 113 +
drivers/net/wireless/realtek/rtw89/phy_be.c | 331 +++
drivers/net/wireless/realtek/rtw89/ps.c | 10 +-
drivers/net/wireless/realtek/rtw89/reg.h | 488 +++-
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 17 +-
.../net/wireless/realtek/rtw89/rtw8851b_table.c | 72 +-
drivers/net/wireless/realtek/rtw89/rtw8851be.c | 2 +
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 13 +-
drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 17 +-
.../net/wireless/realtek/rtw89/rtw8852b_table.c | 142 +-
drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 16 +-
drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 1660 ++++++++++-
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 378 +++
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h | 18 +
drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 +
drivers/net/wireless/realtek/rtw89/wow.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 8 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 12 +-
drivers/net/wireless/silabs/wfx/sta.c | 19 +-
drivers/net/wireless/st/cw1200/cw1200_sdio.c | 42 +-
drivers/net/wireless/st/cw1200/cw1200_spi.c | 79 +-
drivers/net/wireless/st/cw1200/main.c | 4 +
drivers/net/wireless/ti/wl1251/main.c | 4 +
drivers/net/wireless/ti/wlcore/event.c | 2 +-
drivers/net/wireless/ti/wlcore/main.c | 6 +-
drivers/net/wireless/ti/wlcore/sdio.c | 1 -
drivers/net/wireless/virtual/mac80211_hwsim.c | 101 +-
drivers/net/wireless/virtual/mac80211_hwsim.h | 5 +-
drivers/net/wireless/zydas/zd1211rw/zd_def.h | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 4 +
drivers/ssb/main.c | 2 +-
drivers/staging/vt6655/device_main.c | 6 +-
drivers/staging/vt6656/main_usb.c | 6 +-
include/linux/ieee80211.h | 120 +-
include/linux/inet_diag.h | 1 +
include/linux/platform_data/brcmfmac.h | 2 +-
include/linux/platform_data/net-cw1200.h | 4 -
include/linux/sock_diag.h | 10 +-
include/net/cfg80211.h | 100 +-
include/net/ip6_fib.h | 6 -
include/net/mac80211.h | 118 +-
include/uapi/linux/nl80211.h | 71 +-
net/core/sock_diag.c | 120 +-
net/dccp/diag.c | 1 +
net/ipv4/inet_diag.c | 101 +-
net/ipv4/raw_diag.c | 1 +
net/ipv4/tcp_diag.c | 1 +
net/ipv4/udp_diag.c | 2 +
net/ipv6/ip6_fib.c | 19 +-
net/ipv6/route.c | 8 +-
net/mac80211/Makefile | 2 +-
net/mac80211/agg-tx.c | 2 +-
net/mac80211/cfg.c | 232 +-
net/mac80211/chan.c | 707 +++--
net/mac80211/debug.h | 18 +-
net/mac80211/driver-ops.h | 19 +
net/mac80211/ht.c | 6 +-
net/mac80211/ibss.c | 55 +-
net/mac80211/ieee80211_i.h | 182 +-
net/mac80211/iface.c | 30 +-
net/mac80211/key.c | 4 +
net/mac80211/link.c | 13 +-
net/mac80211/main.c | 231 +-
net/mac80211/mesh.c | 162 +-
net/mac80211/mesh.h | 3 +-
net/mac80211/mesh_plink.c | 28 +-
net/mac80211/mlme.c | 2952 +++++++++++---------
net/mac80211/ocb.c | 5 +-
net/mac80211/offchannel.c | 21 +-
net/mac80211/parse.c | 926 ++++++
net/mac80211/rate.c | 12 +-
net/mac80211/rx.c | 53 +-
net/mac80211/scan.c | 42 +-
net/mac80211/spectmgmt.c | 337 ++-
net/mac80211/sta_info.c | 21 +-
net/mac80211/sta_info.h | 14 +-
net/mac80211/tdls.c | 67 +-
net/mac80211/tests/elems.c | 1 +
net/mac80211/trace.h | 119 +-
net/mac80211/trace_msg.h | 2 -
net/mac80211/tx.c | 46 +-
net/mac80211/util.c | 1803 ++++--------
net/mac80211/vht.c | 6 +-
net/mac80211/wpa.c | 33 +-
net/mptcp/mptcp_diag.c | 1 +
net/netlink/diag.c | 1 +
net/packet/diag.c | 1 +
net/sctp/diag.c | 1 +
net/smc/smc_diag.c | 1 +
net/tipc/diag.c | 1 +
net/tipc/node.c | 2 -
net/tipc/socket.c | 1 -
net/unix/diag.c | 1 +
net/vmw_vsock/diag.c | 1 +
net/wireless/chan.c | 397 +--
net/wireless/core.h | 52 +-
net/wireless/mlme.c | 146 +-
net/wireless/nl80211.c | 233 +-
net/wireless/reg.c | 10 +-
net/wireless/scan.c | 192 +-
net/wireless/sme.c | 3 +-
net/wireless/tests/Makefile | 2 +-
net/wireless/tests/chan.c | 228 ++
net/wireless/tests/scan.c | 277 +-
net/wireless/trace.h | 52 +-
net/wireless/util.c | 76 +
net/xdp/xsk_diag.c | 1 +
tools/testing/kunit/configs/all_tests.config | 5 +
tools/testing/selftests/net/fcnal-test.sh | 25 +-
tools/testing/selftests/tc-testing/config | 1 +
.../selftests/tc-testing/tc-tests/qdiscs/fq.json | 2 +-
.../tc-testing/tc-tests/qdiscs/taprio.json | 2 +
tools/testing/selftests/tc-testing/tdc.py | 2 +-
tools/testing/selftests/tc-testing/tdc.sh | 3 +-
tools/testing/vsock/util.c | 17 +-
tools/testing/vsock/util.h | 4 +
tools/testing/vsock/vsock_diag_test.c | 23 +-
tools/testing/vsock/vsock_test.c | 102 +-
tools/testing/vsock/vsock_test_zerocopy.c | 12 +-
tools/testing/vsock/vsock_uring_test.c | 17 +-
397 files changed, 24917 insertions(+), 9421 deletions(-)
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/regulatory.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/regulatory.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/tests/Makefile
create mode 100644 drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/tests/module.c
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h
create mode 100644 net/mac80211/parse.c
create mode 100644 net/wireless/tests/chan.c



2024-02-20 17:03:57

by Kalle Valo

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

Kalle Valo <[email protected]> writes:

> Hi,
>
> here's a pull request to net-next tree, more info below. Please let me know if
> there are any problems.
>
> Kalle
>
> The following changes since commit b7198383ef2debe748118996f627452281cf27d7:
>
> wifi: iwlwifi: mvm: fix a crash when we run out of stations (2024-02-08 14:55:39 +0100)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-02-20
>
> for you to fetch changes up to dd66185c23f71af36397bebfc99ede608dca07b6:
>
> wifi: wilc1000: add missing read critical sections around vif list traversal (2024-02-19 18:21:36 +0200)
>
> ----------------------------------------------------------------
> wireless-next patches for v6.9
>
> The second "new features" pull request for v6.9. Lots of iwlwifi and
> stack changes this time. And naturally smaller changes to other drivers.
>
> We also twice merged wireless into wireless-next to avoid conflicts
> between the trees.
>

[...]

> drivers/net/dsa/mt7530.c | 34 +-
> drivers/net/ethernet/engleder/tsnep_main.c | 4 +-
> drivers/net/ethernet/google/gve/gve.h | 144 +-
> drivers/net/ethernet/google/gve/gve_dqo.h | 18 +-
> drivers/net/ethernet/google/gve/gve_main.c | 862 +++---
> drivers/net/ethernet/google/gve/gve_rx.c | 135 +-
> drivers/net/ethernet/google/gve/gve_rx_dqo.c | 91 +-
> drivers/net/ethernet/google/gve/gve_tx.c | 128 +-
> drivers/net/ethernet/google/gve/gve_tx_dqo.c | 108 +-
> drivers/net/ethernet/google/gve/gve_utils.c | 31 +
> drivers/net/ethernet/google/gve/gve_utils.h | 5 +

This diffstat shows extra (non-wireless) changes like the ones above but
then actually pulling the these are not shown. I assume 'git
pull-request' got again confused due to merging wireless into
wireless-next.

--
https://patchwork.kernel.org/project/linux-wireless/list/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches

2024-02-21 11:51:07

by patchwork-bot+netdevbpf

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

Hello:

This pull request was applied to netdev/net-next.git (main)
by David S. Miller <[email protected]>:

On Tue, 20 Feb 2024 16:58:42 +0000 (UTC) you wrote:
> Hi,
>
> here's a pull request to net-next tree, more info below. Please let me know if
> there are any problems.
>
> Kalle
>
> [...]

Here is the summary with links:
- pull-request: wireless-next-2024-02-20
https://git.kernel.org/netdev/net-next/c/e199c4ba8260

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



2024-02-21 22:35:37

by Jakub Kicinski

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

On Tue, 20 Feb 2024 16:58:42 +0000 (UTC) Kalle Valo wrote:
> Hi,
>
> here's a pull request to net-next tree, more info below. Please let me know if
> there are any problems.
>
> Kalle
>
> The following changes since commit b7198383ef2debe748118996f627452281cf27d7:
>
> wifi: iwlwifi: mvm: fix a crash when we run out of stations (2024-02-08 14:55:39 +0100)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-02-20
>
> for you to fetch changes up to dd66185c23f71af36397bebfc99ede608dca07b6:
>
> wifi: wilc1000: add missing read critical sections around vif list traversal (2024-02-19 18:21:36 +0200)
>
> ----------------------------------------------------------------
> wireless-next patches for v6.9
>
> The second "new features" pull request for v6.9. Lots of iwlwifi and
> stack changes this time. And naturally smaller changes to other drivers.
>
> We also twice merged wireless into wireless-next to avoid conflicts
> between the trees.
>
> Major changes:
>
> stack
>
> * mac80211: negotiated TTLM request support
>
> * SPP A-MSDU support
>
> * mac80211: wider bandwidth OFDMA config support
>
> iwlwifi
>
> * kunit tests
>
> * bump FW API to 89 for AX/BZ/SC devices
>
> * enable SPP A-MSDUs
>
> * support for new devices
>
> ath12k
>
> * refactoring in preparation for Multi-Link Operation (MLO) support
>
> * 1024 Block Ack window size support
>
> * provide firmware wmi logs via a trace event
>
> ath11k
>
> * 36 bit DMA mask support
>
> * support 6 GHz station power modes: Low Power Indoor (LPI), Standard
> Power) SP and Very Low Power (VLP)
>
> rtl8xxxu
>
> * TP-Link TL-WN823N V2 support

I'm getting these on a normal (i.e. non-W=1) clang build today:

../drivers/net/wireless/ath/ath12k/mac.c:8000:9: warning: variable 'ret' is uninitialized when used here [-Wuninitialized]
8000 | return ret;
| ^~~
../drivers/net/wireless/ath/ath12k/mac.c:7962:9: note: initialize the variable 'ret' to silence this warning
7962 | int ret, i, j;
| ^
| = 0

2024-02-21 23:35:17

by Jeff Johnson

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

On 2/21/2024 2:35 PM, Jakub Kicinski wrote:
> On Tue, 20 Feb 2024 16:58:42 +0000 (UTC) Kalle Valo wrote:
>> Hi,
>>
>> here's a pull request to net-next tree, more info below. Please let me know if
>> there are any problems.
>>
>> Kalle
>>
>> The following changes since commit b7198383ef2debe748118996f627452281cf27d7:
>>
>> wifi: iwlwifi: mvm: fix a crash when we run out of stations (2024-02-08 14:55:39 +0100)
>>
>> are available in the Git repository at:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-02-20
>>
>> for you to fetch changes up to dd66185c23f71af36397bebfc99ede608dca07b6:
>>
>> wifi: wilc1000: add missing read critical sections around vif list traversal (2024-02-19 18:21:36 +0200)
>>
>> ----------------------------------------------------------------
>> wireless-next patches for v6.9
>>
>> The second "new features" pull request for v6.9. Lots of iwlwifi and
>> stack changes this time. And naturally smaller changes to other drivers.
>>
>> We also twice merged wireless into wireless-next to avoid conflicts
>> between the trees.
>>
>> Major changes:
>>
>> stack
>>
>> * mac80211: negotiated TTLM request support
>>
>> * SPP A-MSDU support
>>
>> * mac80211: wider bandwidth OFDMA config support
>>
>> iwlwifi
>>
>> * kunit tests
>>
>> * bump FW API to 89 for AX/BZ/SC devices
>>
>> * enable SPP A-MSDUs
>>
>> * support for new devices
>>
>> ath12k
>>
>> * refactoring in preparation for Multi-Link Operation (MLO) support
>>
>> * 1024 Block Ack window size support
>>
>> * provide firmware wmi logs via a trace event
>>
>> ath11k
>>
>> * 36 bit DMA mask support
>>
>> * support 6 GHz station power modes: Low Power Indoor (LPI), Standard
>> Power) SP and Very Low Power (VLP)
>>
>> rtl8xxxu
>>
>> * TP-Link TL-WN823N V2 support
>
> I'm getting these on a normal (i.e. non-W=1) clang build today:
>
> ../drivers/net/wireless/ath/ath12k/mac.c:8000:9: warning: variable 'ret' is uninitialized when used here [-Wuninitialized]
> 8000 | return ret;
> | ^~~
> ../drivers/net/wireless/ath/ath12k/mac.c:7962:9: note: initialize the variable 'ret' to silence this warning
> 7962 | int ret, i, j;
> | ^
> | = 0
>

definitely a flaw in 6db6e70a17f6 ("wifi: ath12k: Introduce the
container for mac80211 hw")

my setup is using gcc which isn't flagging this :(

Karthikeyan, can you submit a patch?

/jeff

2024-02-22 01:18:53

by Jeff Johnson

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

On 2/21/2024 3:34 PM, Jeff Johnson wrote:
> On 2/21/2024 2:35 PM, Jakub Kicinski wrote:
>> On Tue, 20 Feb 2024 16:58:42 +0000 (UTC) Kalle Valo wrote:
>>> Hi,
>>>
>>> here's a pull request to net-next tree, more info below. Please let me know if
>>> there are any problems.
>>>
>>> Kalle
>>>
>>> The following changes since commit b7198383ef2debe748118996f627452281cf27d7:
>>>
>>> wifi: iwlwifi: mvm: fix a crash when we run out of stations (2024-02-08 14:55:39 +0100)
>>>
>>> are available in the Git repository at:
>>>
>>> git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-02-20
>>>
>>> for you to fetch changes up to dd66185c23f71af36397bebfc99ede608dca07b6:
>>>
>>> wifi: wilc1000: add missing read critical sections around vif list traversal (2024-02-19 18:21:36 +0200)
>>>
>>> ----------------------------------------------------------------
>>> wireless-next patches for v6.9
>>>
>>> The second "new features" pull request for v6.9. Lots of iwlwifi and
>>> stack changes this time. And naturally smaller changes to other drivers.
>>>
>>> We also twice merged wireless into wireless-next to avoid conflicts
>>> between the trees.
>>>
>>> Major changes:
>>>
>>> stack
>>>
>>> * mac80211: negotiated TTLM request support
>>>
>>> * SPP A-MSDU support
>>>
>>> * mac80211: wider bandwidth OFDMA config support
>>>
>>> iwlwifi
>>>
>>> * kunit tests
>>>
>>> * bump FW API to 89 for AX/BZ/SC devices
>>>
>>> * enable SPP A-MSDUs
>>>
>>> * support for new devices
>>>
>>> ath12k
>>>
>>> * refactoring in preparation for Multi-Link Operation (MLO) support
>>>
>>> * 1024 Block Ack window size support
>>>
>>> * provide firmware wmi logs via a trace event
>>>
>>> ath11k
>>>
>>> * 36 bit DMA mask support
>>>
>>> * support 6 GHz station power modes: Low Power Indoor (LPI), Standard
>>> Power) SP and Very Low Power (VLP)
>>>
>>> rtl8xxxu
>>>
>>> * TP-Link TL-WN823N V2 support
>>
>> I'm getting these on a normal (i.e. non-W=1) clang build today:
>>
>> ../drivers/net/wireless/ath/ath12k/mac.c:8000:9: warning: variable 'ret' is uninitialized when used here [-Wuninitialized]
>> 8000 | return ret;
>> | ^~~
>> ../drivers/net/wireless/ath/ath12k/mac.c:7962:9: note: initialize the variable 'ret' to silence this warning
>> 7962 | int ret, i, j;
>> | ^
>> | = 0
>>
>
> definitely a flaw in 6db6e70a17f6 ("wifi: ath12k: Introduce the
> container for mac80211 hw")
>
> my setup is using gcc which isn't flagging this :(
>
> Karthikeyan, can you submit a patch?
>
> /jeff
>

I see this was already fixed by:
04edb5dc68f4 ("wifi: ath12k: Fix uninitialized use of ret in
ath12k_mac_allocate()")



2024-02-22 01:25:28

by Jakub Kicinski

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

On Wed, 21 Feb 2024 17:18:41 -0800 Jeff Johnson wrote:
> > definitely a flaw in 6db6e70a17f6 ("wifi: ath12k: Introduce the
> > container for mac80211 hw")
> >
> > my setup is using gcc which isn't flagging this :(
> >
> > Karthikeyan, can you submit a patch?
>
> I see this was already fixed by:
> 04edb5dc68f4 ("wifi: ath12k: Fix uninitialized use of ret in
> ath12k_mac_allocate()")

In wireless-next? Could you do a quick follow up PR so that
it gets into net-next before the warning propagates into more
of the networking sub-trees?

2024-02-22 05:11:36

by Kalle Valo

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

Jakub Kicinski <[email protected]> writes:

> On Wed, 21 Feb 2024 17:18:41 -0800 Jeff Johnson wrote:
>> > definitely a flaw in 6db6e70a17f6 ("wifi: ath12k: Introduce the
>> > container for mac80211 hw")
>> >
>> > my setup is using gcc which isn't flagging this :(
>> >
>> > Karthikeyan, can you submit a patch?
>>
>> I see this was already fixed by:
>> 04edb5dc68f4 ("wifi: ath12k: Fix uninitialized use of ret in
>> ath12k_mac_allocate()")
>
> In wireless-next? Could you do a quick follow up PR so that
> it gets into net-next before the warning propagates into more
> of the networking sub-trees?

The fix is in ath-next but I'll pull ath-next into wireless-next and
then send a wireless-next pull request. So you should have the pull
request in few hours.

Sorry about this, I somehow understood this was a W=1 warning and didn't
prioritise the fix. After re-reading the commit message I can't
understand why I made that assumption, my bad.

What worries me is that the kbuild bot didn't warn this at all (or I
missed that as well). Is it using older clang version or what?

--
https://patchwork.kernel.org/project/linux-wireless/list/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches

2024-02-22 10:59:22

by Kalle Valo

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

Kalle Valo <[email protected]> writes:

> Jakub Kicinski <[email protected]> writes:
>
>> On Wed, 21 Feb 2024 17:18:41 -0800 Jeff Johnson wrote:
>>> > definitely a flaw in 6db6e70a17f6 ("wifi: ath12k: Introduce the
>>> > container for mac80211 hw")
>>> >
>>> > my setup is using gcc which isn't flagging this :(
>>> >
>>> > Karthikeyan, can you submit a patch?
>>>
>>> I see this was already fixed by:
>>> 04edb5dc68f4 ("wifi: ath12k: Fix uninitialized use of ret in
>>> ath12k_mac_allocate()")
>>
>> In wireless-next? Could you do a quick follow up PR so that
>> it gets into net-next before the warning propagates into more
>> of the networking sub-trees?
>
> The fix is in ath-next but I'll pull ath-next into wireless-next and
> then send a wireless-next pull request. So you should have the pull
> request in few hours.

The pull request is sent:

https://patchwork.kernel.org/project/netdevbpf/patch/[email protected]/

Of course the ath patches haven't been in linux-next yet so let's hope
that we are not introducing new problems. We need to add ath-next into
linux-next to catch problems as early as possible.

--
https://patchwork.kernel.org/project/linux-wireless/list/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches

2024-02-22 23:25:25

by Jakub Kicinski

[permalink] [raw]
Subject: Re: pull-request: wireless-next-2024-02-20

On Thu, 22 Feb 2024 12:59:08 +0200 Kalle Valo wrote:
> The pull request is sent:
>
> https://patchwork.kernel.org/project/netdevbpf/patch/[email protected]/

Thank you, much appreciated.