pull-request: wireless-next-2024-03-08

Kalle Valo
2024-03-08T10:04:30Z

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 a4634aa71fee11f5e3e13bf7d80ee1480a64ce70:

bonding: rate-limit bonding driver inspect messages (2024-02-22 19:13:18 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-03-08

for you to fetch changes up to f654e228ed6b822e87e6e6ad8e889bedccae2e16:

Merge tag 'ath-next-20240305' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath (2024-03-05 20:57:28 +0200)

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

The fourth "new features" pull request for v6.9 with changes both in
stack and in drivers. The theme in this pull request is to fix sparse
warnings but we still have some left in wireless subsystem. Otherwise
quite normal.

Major changes:

rtw89

* NL80211_EXT_FEATURE_SCAN_RANDOM_SN support

* NL80211_EXT_FEATURE_SET_SCAN_DWELL support

rtw88

* support for more rtw8811cu and rtw8821cu devices

mt76

* mt76x2u: add Netgear WNDA3100v3 USB

* mt7915: newer ADIE version support

* mt7925: radio temperature sensor support

* mt7996: remove GCMP IGTK offload

----------------------------------------------------------------
Aditya Kumar Singh (1):
wifi: mac80211: handle netif carrier up/down with link AP during MLO

Alexey Berezhok (1):
wifi: brcmfmac: do not pass hidden SSID attribute as value directly

Baochen Qiang (5):
wifi: ath11k: rearrange IRQ enable/disable in reset path
wifi: ath11k: remove MHI LOOPBACK channels
wifi: ath11k: do not dump SRNG statistics during resume
wifi: ath11k: fix warning on DMA ring capabilities event
wifi: ath11k: decrease MHI channel buffer length to 8KB

Benjamin Lin (3):
wifi: mt76: mt7996: fix incorrect interpretation of EHT MCS caps
wifi: mt76: mt7996: ensure 4-byte alignment for beacon commands
wifi: mt76: mt7996: fix HIF_TXD_V2_1 value

Bitterblue Smith (5):
wifi: rtw88: 8821cu: Fix firmware upload fail
wifi: rtw88: 8821cu: Fix connection failure
wifi: rtw88: 8821c: Fix beacon loss and disconnect
wifi: rtw88: 8821c: Fix false alarm count
wifi: rtlwifi: Remove rtl_intf_ops.read_efuse_byte

Chin-Yen Lee (8):
wifi: rtw89: pci: implement PCI CLK/ASPM/L1SS for WiFi 7 chips
wifi: rtw89: wow: update WoWLAN reason register for different chips
wifi: rtw89: wow: update WoWLAN status register for different generation
wifi: rtw89: update DMA function with different generation
wifi: rtw89: wow: update config mac function with different generation
wifi: rtw89: update suspend/resume for different generation
wifi: rtw89: wow: set security engine options for 802.11ax chips only
wifi: rtw89: wow: move release offload packet earlier for WoWLAN mode

Ching-Te Ku (6):
wifi: rtw89: coex: add init_info H2C command format version 7
wifi: rtw89: coex: add BTC ctrl_info version 7 and related logic
wifi: rtw89: coex: Reorder H2C command index to align with firmware
wifi: rtw89: coex: add return value to ensure H2C command is success or not
wifi: rtw89: coex: When Bluetooth not available don't set power/gain
wifi: rtw89: coex: Add coexistence policy to decrease WiFi packet CRC-ERR

Colin Ian King (1):
wifi: mt76: Remove redundant assignment to variable tidno

Dacio Romero (1):
wifi: mt76: mt76x2u: add netgear wdna3100v3 to device table

Deren Wu (5):
wifi: mt76: mt792xu: enable dmashdl support
wifi: mt76: mt7925: update PCIe DMA settings
wifi: mt76: mt7925: support temperature sensor
wifi: mt76: mt7921e: fix use-after-free in free_irq()
wifi: mt76: mt7925e: fix use-after-free in free_irq()

Duoming Zhou (1):
wifi: brcm80211: handle pmk_op allocation failure

Felix Fietkau (1):
wifi: mt76: mt7915: fix error recovery with WED enabled

Gen Xu (1):
wifi: mt76: mt792x: fix ethtool warning

Gustavo A. R. Silva (1):
wifi: brcmfmac: fweh: Fix boot crash on Raspberry Pi 4

Hao Zhang (1):
wifi: mt76: mt7925: fix mcu query command fail

Howard Hsu (1):
wifi: mt76: mt7996: fix HE beamformer phy cap for station vif

Ilan Peer (2):
wifi: mac80211: Allow beacons to update BSS table regardless of scan
wifi: mac80211: Adjust CQM handling for MLO

Javier Martinez Canillas (1):
wifi: wlcore: sdio: Rate limit wl12xx_sdio_raw_{read,write}() failures warns

Jeff Johnson (2):
dt-bindings: net: wireless: qcom: Update maintainers
wifi: ath11k: constify MHI channel and controller configs

Johannes Berg (30):
wifi: b43: silence sparse warnings
wifi: brcmsmac: silence sparse warnings
wifi: rt2x00: silence sparse warnings
wifi: zd1211rw: silence sparse warnings
bitfield: suppress "dubious: x & !y" sparse warning
wifi: mac80211: always initialize match_auth
wifi: mac80211: check link exists before use
wifi: mac80211: fix supported rate masking in scan
wifi: mac80211: track capability/opmode NSS separately
wifi: cfg80211: check A-MSDU format more carefully
wifi: mac80211: don't add VHT capa on links without them
wifi: mac80211: obtain AP HT/VHT data for assoc request
wifi: cfg80211: print flags in tracing in hex
wifi: mac80211: update scratch_pos after defrag
wifi: mac80211: remove unnecessary ML element type check
wifi: mac80211: add ieee80211_vif_link_active() helper
wifi: mac80211: remove unnecessary ML element checks
wifi: mac80211: simplify multi-link element parsing
wifi: mac80211: defragment reconfiguration MLE when parsing
wifi: mac80211: remove unneeded scratch_len subtraction
wifi: mac80211: hide element parsing internals
wifi: cfg80211: expose cfg80211_iter_rnr() to drivers
wifi: cfg80211: allow cfg80211_defragment_element() without output
wifi: mac80211: pass link_id to channel switch ops
wifi: mac80211: pass link conf to abort_channel_switch
wifi: mac80211: introduce a feature flag for quiet in CSA
wifi: mac80211: mlme: unify CSA handling
wifi: mac80211: remove TDLS peers only on affected link
wifi: mac80211: remove TDLS peers on link deactivation
wifi: cw1200: restore endian swapping

Kalle Valo (4):
wifi: ath11k: thermal: don't try to register multiple times
Merge tag 'mt76-for-kvalo-2024-02-22' of https://github.com/nbd168/wireless
wifi: ath12k: fix license in p2p.c and p2p.h
Merge tag 'ath-next-20240305' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath

Kang Yang (1):
wifi: ath12k: add rcu lock for ath12k_wmi_p2p_noa_event()

Kuan-Chung Chen (2):
wifi: rtw89: advertise missing extended scan feature
wifi: rtw89: Update EHT PHY beamforming capability

Leon Yen (1):
wifi: mt76: mt7921: fix a potential association failure upon resuming

Lorenzo Bianconi (5):
wifi: mt76: mt7996: fix fw loading timeout
wifi: mt76: usb: create a dedicated queue for psd traffic
wifi: mt76: usb: store usb endpoint in mt76_queue
wifi: mt76: move wed common utilities in wed.c
wifi: mt76: set page_pool napi pointer for mmio devices

Michael Lo (1):
wifi: mt76: mt7921: fix suspend issue on MediaTek COB platform

Michael-CY Lee (1):
wifi: mt76: mt7996: mark GCMP IGTK unsupported

Ming Yen Hsieh (13):
wifi: mt76: mt7925: fix connect to 80211b mode fail in 2Ghz band
wifi: mt76: mt7925: fix wmm queue mapping
wifi: mt76: mt7925: fix fw download fail
wifi: mt76: mt7925: fix WoW failed in encrypted mode
wifi: mt76: mt7925: fix the wrong header translation config
wifi: mt76: mt7925: add support to set ifs time by mcu command
wifi: mt76: mt7925: fix the wrong data type for scan command
wifi: mt76: mt792x: add the illegal value check for mtcl table of acpi
wifi: mt76: mt7921: fix incorrect type conversion for CLC command
wifi: mt76: mt792x: fix a potential loading failure of the 6Ghz channel config from ACPI
wifi: mt76: mt792x: update the country list of EU for ACPI SAR
wifi: mt76: mt7921: fix the unfinished command of regd_notifier before suspend
wifi: mt76: fix the issue of missing txpwr settings from ch153 to ch177

Nick Morrow (1):
wifi: rtw88: Add missing VID/PIDs for 8811CU and 8821CU

Peter Chiu (8):
wifi: mt76: disable HW AMSDU when using fixed rate
wifi: mt76: check txs format before getting skb by pid
wifi: mt76: mt7915: update mt798x_wmac_adie_patch_7976
dt-bindings: net: wireless: mt76: add interrupts description for MT7986
wifi: mt76: mt7996: check txs format before getting skb by pid
wifi: mt76: mt7996: fix TWT issues
wifi: mt76: mt7996: disable AMSDU for non-data frames
wifi: mt76: mt7996: remove TXS queue setting

Ping-Ke Shih (2):
wifi: rtw89: mac: add coexistence helpers {cfg/get}_plt
wifi: rtw89: 8922a: add coexistence helpers of SW grant

Quan Zhou (1):
wifi: mt76: mt7925: add flow to avoid chip bt function fail

Rafał Miłecki (1):
dt-bindings: net: wireless: mt76: allow all 4 interrupts for MT7981

Rameshkumar Sundaram (1):
wifi: mac80211: remove only link keys during stopping link AP

Shaul Triebitz (1):
wifi: mac80211: add link id to ieee80211_gtk_rekey_add()

Shayne Chen (3):
wifi: mt76: mt7915: add locking for accessing mapped registers
wifi: mt76: mt7996: add locking for accessing mapped registers
wifi: mt76: connac: set correct muar_idx for mt799x chipsets

Shiji Yang (1):
wifi: rtl8xxxu: fix mixed declarations in rtl8xxxu_set_aifs()

StanleyYP Wang (1):
wifi: mt76: mt7996: fix efuse reading issue

Takashi Iwai (1):
wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm

rong.yan (1):
wifi: mt76: mt7925: fix SAP no beacon issue in 5Ghz and 6Ghz band

.../bindings/net/wireless/mediatek,mt76.yaml | 33 +-
.../bindings/net/wireless/qcom,ath10k.yaml | 1 +
.../bindings/net/wireless/qcom,ath11k-pci.yaml | 1 +
.../bindings/net/wireless/qcom,ath11k.yaml | 1 +
drivers/net/wireless/ath/ath11k/core.c | 8 +-
drivers/net/wireless/ath/ath11k/mhi.c | 68 +---
drivers/net/wireless/ath/ath11k/qmi.c | 5 +-
drivers/net/wireless/ath/ath11k/thermal.c | 5 +-
drivers/net/wireless/ath/ath11k/wmi.c | 3 +-
drivers/net/wireless/ath/ath12k/p2p.c | 2 +-
drivers/net/wireless/ath/ath12k/p2p.h | 2 +-
drivers/net/wireless/ath/ath12k/wmi.c | 5 +-
drivers/net/wireless/broadcom/b43/phy_ht.c | 6 +-
drivers/net/wireless/broadcom/b43/phy_n.c | 4 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 12 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 2 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 2 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 16 +-
drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 6 +
drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 3 +-
drivers/net/wireless/mediatek/mt76/Makefile | 2 +-
drivers/net/wireless/mediatek/mt76/agg-rx.c | 2 +-
drivers/net/wireless/mediatek/mt76/dma.c | 106 +-----
drivers/net/wireless/mediatek/mt76/dma.h | 9 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 26 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 107 ------
drivers/net/wireless/mediatek/mt76/mt76.h | 61 ++--
drivers/net/wireless/mediatek/mt76/mt76_connac.h | 5 +
.../net/wireless/mediatek/mt76/mt76_connac2_mac.h | 5 +
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 7 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 7 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 4 +
.../net/wireless/mediatek/mt76/mt76x02_usb_core.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 55 ++-
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 1 +
drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 6 +
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 13 +
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 1 +
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 13 +
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7925/init.c | 56 +++
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 26 +-
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 212 +++++++----
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 94 ++++-
drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 1 +
drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 3 +
drivers/net/wireless/mediatek/mt76/mt792x.h | 2 +
.../net/wireless/mediatek/mt76/mt792x_acpi_sar.c | 38 +-
drivers/net/wireless/mediatek/mt76/mt792x_core.c | 1 +
drivers/net/wireless/mediatek/mt76/mt792x_dma.c | 15 +-
drivers/net/wireless/mediatek/mt76/mt792x_regs.h | 8 +
drivers/net/wireless/mediatek/mt76/mt792x_usb.c | 72 ++--
drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7996/init.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 81 +++--
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 32 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 4 +-
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 74 ++--
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 6 +-
drivers/net/wireless/mediatek/mt76/usb.c | 52 +--
drivers/net/wireless/mediatek/mt76/wed.c | 213 +++++++++++
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 8 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 1 -
.../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 -
drivers/net/wireless/realtek/rtw88/mac.c | 7 +
drivers/net/wireless/realtek/rtw88/main.c | 2 -
drivers/net/wireless/realtek/rtw88/phy.c | 3 +
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 2 +-
drivers/net/wireless/realtek/rtw88/rtw8821cu.c | 46 ++-
drivers/net/wireless/realtek/rtw88/usb.c | 40 +++
drivers/net/wireless/realtek/rtw89/coex.c | 393 ++++++++++++++-------
drivers/net/wireless/realtek/rtw89/coex.h | 20 ++
drivers/net/wireless/realtek/rtw89/core.c | 10 +-
drivers/net/wireless/realtek/rtw89/core.h | 99 +++++-
drivers/net/wireless/realtek/rtw89/debug.c | 9 +-
drivers/net/wireless/realtek/rtw89/fw.c | 116 +++++-
drivers/net/wireless/realtek/rtw89/fw.h | 54 ++-
drivers/net/wireless/realtek/rtw89/mac.c | 49 ++-
drivers/net/wireless/realtek/rtw89/mac.h | 34 +-
drivers/net/wireless/realtek/rtw89/mac_be.c | 166 +++++++++
drivers/net/wireless/realtek/rtw89/pci.c | 79 +++--
drivers/net/wireless/realtek/rtw89/pci.h | 60 ++++
drivers/net/wireless/realtek/rtw89/pci_be.c | 116 +++++-
drivers/net/wireless/realtek/rtw89/reg.h | 84 +++++
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 143 +++++---
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 65 +++-
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 65 +++-
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 65 +++-
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 113 ++++++
drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 2 +-
drivers/net/wireless/realtek/rtw89/wow.c | 48 +--
drivers/net/wireless/st/cw1200/cw1200_spi.c | 6 +
drivers/net/wireless/ti/wlcore/sdio.c | 8 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 5 +-
include/linux/bitfield.h | 3 +-
include/net/cfg80211.h | 36 +-
include/net/mac80211.h | 36 +-
net/mac80211/cfg.c | 146 +++++---
net/mac80211/chan.c | 3 +-
net/mac80211/debugfs.c | 3 +-
net/mac80211/driver-ops.c | 14 +-
net/mac80211/driver-ops.h | 8 +-
net/mac80211/ieee80211_i.h | 21 +-
net/mac80211/iface.c | 6 +-
net/mac80211/key.c | 16 +-
net/mac80211/link.c | 2 +-
net/mac80211/mlme.c | 191 +++++++---
net/mac80211/parse.c | 139 +++++---
net/mac80211/rate.c | 2 +-
net/mac80211/scan.c | 22 +-
net/mac80211/sta_info.h | 6 +-
net/mac80211/tdls.c | 6 +-
net/mac80211/tests/elems.c | 4 +-
net/mac80211/trace.h | 82 +----
net/mac80211/util.c | 11 +-
net/mac80211/vht.c | 46 ++-
net/wireless/scan.c | 47 +--
net/wireless/tests/fragmentation.c | 30 +-
net/wireless/trace.h | 10 +-
net/wireless/util.c | 14 +-
132 files changed, 3174 insertions(+), 1340 deletions(-)
create mode 100644 drivers/net/wireless/mediatek/mt76/wed.c