* pull request: mt76-next 2026-03-23 v2
@ 2026-03-24 15:52 Felix Fietkau
0 siblings, 0 replies; only message in thread
From: Felix Fietkau @ 2026-03-24 15:52 UTC (permalink / raw)
To: linux-wireless; +Cc: Johannes Berg
Hi,
Here's an updated version of my mt76 pull request for 7.1.
It drops the dt-bindings patches that are missing an ACK from DT
maintainers.
- Felix
The following changes since commit 9ac76f3d0bb2940db3a9684d596b9c8f301ef315:
Merge tag 'wireless-next-2026-03-19' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next (2026-03-19 15:30:20 +0100)
are available in the Git repository at:
https://github.com/nbd168/wireless tags/mt76-next-2026-03-23
for you to fetch changes up to e8c819df02436f2c2379766946735e1f06a7c923:
wifi: mt76: mt7996: Destroy active sta links in mt7996_mac_sta_remove() (2026-03-24 15:49:32 +0000)
----------------------------------------------------------------
mt76 patches for 7.1
- fixes
- mt7996/mt7925 MLO fixes/improvements
- mt7996 NPU support
- mt7996 external EEPROM support
----------------------------------------------------------------
Allen Ye (1):
wifi: mt76: fix backoff fields and max_power calculation
Alok Tiwari (1):
wifi: mt76: mt7996: fix FCS error flag check in RX descriptor
Chad Monroe (5):
wifi: mt76: fix deadlock in remain-on-channel
wifi: mt76: mt7996: reset device after MCU message timeout
wifi: mt76: mt7996: increase txq memory limit to 32 MiB
wifi: mt76: fix multi-radio on-channel scanning
wifi: mt76: support upgrading passive scans to active
Christian Hewitt (1):
wifi: mt7601u: check multiple firmware paths
Colin Ian King (1):
wifi: mt76: mt7996: Fix spelling mistake "retriving" -> "retrieving"
David Bauer (2):
wifi: mt76: mt76x02: wake queues after reconfig
wifi: mt76: don't return TXQ when exceeding max non-AQL packets
Duoming Zhou (2):
wifi: mt76: mt7915: fix use-after-free bugs in mt7915_mac_dump_work()
wifi: mt76: mt7996: fix use-after-free bugs in mt7996_mac_dump_work()
Felix Fietkau (9):
wifi: mt76: add offchannel check to mt76_roc_complete
wifi: mt76: check chanctx before restoring channel after ROC
wifi: mt76: abort ROC on chanctx changes
wifi: mt76: optimize ROC for same-channel case
wifi: mt76: send nullfunc PS frames on offchannel transitions
wifi: mt76: flush pending TX before channel switch
wifi: mt76: route nullfunc frames to PSD/ALTX queue
wifi: mt76: wait for firmware TX completion of mgmt frames before channel switch
wifi: mt76: add per-link beacon monitoring for MLO
Howard Hsu (1):
wifi: mt76: mt7996: support critical packet mode for MT7990 chipsets
Leon Yen (5):
wifi: mt76: mt7925: introduce CSA support in non-MLO mode
wifi: mt76: mt7925: Fix incorrect MLO mode in firmware control
wifi: mt76: mt792x: Fix a potential deadlock in high-load situations
wifi: mt76: mt7921: fix a potential clc buffer length underflow
wifi: mt76: mt7925: fix tx power setting failure after chip reset
Lorenzo Bianconi (30):
wifi: mt76: mt7996: Set mtxq->wcid just for primary link
wifi: mt76: mt7996: Reset mtxq->idx if primary link is removed in mt7996_vif_link_remove()
wifi: mt76: mt7996: Switch to the secondary link if the default one is removed
wifi: mt76: mt7996: Clear wcid pointer in mt7996_mac_sta_deinit_link()
wifi: mt76: mt7996: Reset ampdu_state state in case of failure in mt7996_tx_check_aggr()
wifi: mt76: Fix memory leak destroying device
wifi: mt76: mt7996: Fix NPU stop procedure
wifi: mt76: npu: Add missing rx_token_size initialization
wifi: mt76: always enable RRO queues for non-MT7992 chipset
wifi: mt76: mt7996: Fix BAND2 tx queues initialization when NPU is enabled
wifi: mt76: mt7996: Fix wdma_idx for MT7996 device if NPU is enabled
wifi: mt76: mt7996: Add mt7992_npu_txrx_offload_init routine
wifi: mt76: mt7996: Rename mt7996_npu_rxd_init() in mt7992_npu_rxd_init()
wifi: mt76: mt7996: Add NPU support for MT7990 chipset
wifi: mt76: mt7996: Integrate NPU in RRO session management
wifi: mt76: mt7996: Integrate MT7990 init configuration for NPU
wifi: mt76: mt7996: Integrate MT7990 dma configuration for NPU
wifi: mt76: mt7996: Add __mt7996_npu_hw_init routine
wifi: mt76: mt7996: Move RRO dma start in a dedicated routine
wifi: mt76: Do not reset idx for NPU tx queues during reset
wifi: mt76: mt7996: Do not schedule RRO and TxFree queues during reset for NPU
wifi: mt76: mt7996: Store DMA mapped buffer addresses in mt7996_npu_hw_init()
wifi: mt76: Enable NPU support for MT7996 devices
wifi: mt76: mt7996: Add missing CHANCTX_STA_CSA property
wifi: mt76: mt7996: Remove link pointer dependency in mt7996_mac_sta_remove_links()
wifi: mt76: mt7996: Remove unnecessary phy filed in mt7996_vif_link struct
wifi: mt76: mt7996: Decrement sta counter removing the link in mt7996_mac_reset_sta_iter()
wifi: mt76: mt7996: Rely on msta_link link_id in mt7996_vif_link_remove()
wifi: mt76: mt7996: Destroy vif active links in mt7996_remove_interface()
wifi: mt76: mt7996: Destroy active sta links in mt7996_mac_sta_remove()
Madhur Kumar (1):
wifi: mt76: mt7921: Replace deprecated PCI function
MeiChia Chiu (1):
wifi: mt76: mt7996: Add eMLSR support
Michael Lo (2):
wifi: mt76: mt7925: Skip scan process during suspend.
wifi: mt76: mt7921: fix 6GHz regulatory update on connection
Ming Yen Hsieh (3):
wifi: mt76: mt7925: fix incorrect length field in txpower command
wifi: mt76: mt7925: prevent NULL pointer dereference in mt7925_tx_check_aggr()
wifi: mt76: mt7925: prevent NULL vif dereference in mt7925_mac_write_txwi
Peter Chiu (3):
wifi: mt76: mt7996: fix RRO EMU configuration
wifi: mt76: mt7996: update WFSYS reset flow for MT7990 chipsets
wifi: mt76: mt7996: fix frequency separation for station STR mode
Quan Zhou (3):
wifi: mt76: mt7925: fix AMPDU state handling in mt7925_tx_check_aggr
wifi: mt76: mt7921: fix ROC abort flow interruption in mt7921_roc_work
wifi: mt76: mt7925: fix incorrect TLV length in CLC command
Rex Lu (1):
wifi: mt76: mt7996: adjust timeout value for boot-up calibration commands
Rory Little (1):
wifi: mt76: mt7921: Place upper limit on station AID
Ryder Lee (4):
wifi: mt76: mt7615: fix use_cts_prot support
wifi: mt76: mt7915: fix use_cts_prot support
wifi: mt76: mt7996: add support for ERP CTS & HT protection
wifi: mt76: mt7996: Disable Rx hdr_trans in monitor mode
Sean Wang (36):
wifi: mt76: mt7921: Reset ampdu_state state in case of failure in mt76_connac2_tx_check_aggr()
wifi: mt76: mt7925: drop puncturing handling from BSS change path
wifi: mt76: mt7925: fix potential deadlock in mt7925_roc_abort_sync
wifi: mt76: mt7921: fix potential deadlock in mt7921_roc_abort_sync
wifi: mt76: connac: use is_connac2() to replace is_mt7921() checks
wifi: mt76: mt7921: use mt76_for_each_q_rx() in reset path
wifi: mt76: mt7921: handle MT7902 irq_map quirk with mutable copy
wifi: mt76: mt7921: add MT7902e DMA layout support
wifi: mt76: connac: mark MT7902 as hw txp devices
wifi: mt76: mt792x: add PSE handling barrier for the large MCU cmd
wifi: mt76: mt792x: ensure MCU ready before ROM patch download
wifi: mt76: mt7921: add MT7902 MCU support
wifi: mt76: mt792x: add MT7902 WFDMA prefetch configuration
wifi: mt76: mt7921: add MT7902 PCIe device support
wifi: mt76: mt7921: add MT7902 SDIO device support
wifi: mt76: mt792x: describe USB WFSYS reset with a descriptor
wifi: mt76: mt792x: fix mt7925u USB WFSYS reset handling
wifi: mt76: mt7925: pass mlink to sta_amsdu_tlv()
wifi: mt76: mt7925: pass WCID indices to bss_basic_tlv()
wifi: mt76: mt7925: pass mlink and mconf to sta_mld_tlv()
wifi: mt76: mt7925: pass mlink to mcu_sta_update()
wifi: mt76: mt7925: resolve primary mlink via def_wcid
wifi: mt76: mt7925: pass mlink to mac_link_sta_remove()
wifi: mt76: mt7925: pass mlink to sta_hdr_trans_tlv()
wifi: mt76: mt7925: validate mlink in sta_hdr_trans_tlv()
wifi: mt76: mt7925: pass mlink to wtbl_update_hdr_trans()
wifi: mt76: mt7925: pass mlink to set_link_key()
wifi: mt76: mt7925: resolve link after acquiring mt76 mutex
wifi: mt76: mt7925: pass mconf and mlink to wtbl_update_hdr_trans()
wifi: mt76: mt7925: make WCID cleanup unconditional in sta_remove_links()
wifi: mt76: mt7925: unwind WCID setup on link STA add failure
wifi: mt76: mt7925: drop WCID reinit after publish
wifi: mt76: mt7925: move WCID teardown into link_sta_remove()
wifi: mt76: mt7925: switch link STA allocation to RCU lifetime
wifi: mt76: mt7925: publish msta->link after successful link add
wifi: mt76: mt7925: host-only unwind published links on add failure
Shayne Chen (8):
wifi: mt76: mt7996: extend CSA and CCA support for MLO
wifi: mt76: mt7996: add duplicated WTBL command
wifi: mt76: mt7996: fix iface combination for different chipsets
wifi: mt76: mt7996: add variant for MT7992 chipsets
wifi: mt76: mt7996: fix wrong DMAD length when using MAC TXP
wifi: mt76: mt7996: Account active links in valid_links fields
wifi: mt76: mt7996: Move mlink deallocation in mt7996_vif_link_remove()
wifi: mt76: mt7996: Add mcu APIs to enable/disable vif links.
StanleyYP Wang (10):
wifi: mt76: mt7996: fix the behavior of radar detection
wifi: mt76: mt7996: set specific BSSINFO and STAREC commands after channel switch
wifi: mt76: mt7996: abort CCA when CSA is starting
wifi: mt76: mt7996: offload radar threshold initialization
wifi: mt76: add external EEPROM support for mt799x chipsets
wifi: mt76: mt7996: apply calibration-free data from OTP
wifi: mt76: mt7996: fix struct mt7996_mcu_uni_event
wifi: mt76: avoid to set ACK for MCU command if wait_resp is not set
wifi: mt76: mt7996: fix queue pause after scan due to wrong channel switch reason
wifi: mt76: mt7996: fix issues with manually triggered radar detection
Zac Bowling (1):
wifi: mt76: fix list corruption in mt76_wcid_cleanup
Zilin Guan (1):
wifi: mt76: Fix memory leak after mt76_connac_mcu_alloc_sta_req()
Ziyi Guo (1):
wifi: mt76: add missing lock protection in mt76_sta_state for sta_event callback
drivers/net/wireless/mediatek/mt76/channel.c | 39 ++-
drivers/net/wireless/mediatek/mt76/dma.c | 33 ++-
drivers/net/wireless/mediatek/mt76/dma.h | 4 +-
drivers/net/wireless/mediatek/mt76/eeprom.c | 154 +++++++----
drivers/net/wireless/mediatek/mt76/mac80211.c | 230 ++++++++++++++++-
drivers/net/wireless/mediatek/mt76/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 47 +++-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 15 --
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 47 ++++
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 2 -
drivers/net/wireless/mediatek/mt76/mt76_connac.h | 11 +-
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c | 28 +-
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c | 46 ++--
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h | 15 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 13 -
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 66 ++++-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 11 +
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 4 +
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 29 ++-
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 3 +
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 16 ++
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 70 ++++-
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 4 +
drivers/net/wireless/mediatek/mt76/mt7925/init.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 18 +-
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 394 +++++++++++++++++++++++-----
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 194 +++++++-------
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 7 +
drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h | 13 +-
drivers/net/wireless/mediatek/mt76/mt7925/regd.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt792x.h | 7 +
drivers/net/wireless/mediatek/mt76/mt792x_core.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt792x_dma.c | 18 +-
drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt792x_regs.h | 6 +
drivers/net/wireless/mediatek/mt76/mt792x_usb.c | 51 +++-
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c | 36 ++-
drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 208 +++++++++------
drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 64 +++--
drivers/net/wireless/mediatek/mt76/mt7996/init.c | 110 ++++++--
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 161 ++++--------
drivers/net/wireless/mediatek/mt76/mt7996/mac.h | 5 -
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 439 +++++++++++++++++++++++--------
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 823 +++++++++++++++++++++++++++++++++++++++++++++++++----------
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 112 +++++++-
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 70 ++++-
drivers/net/wireless/mediatek/mt76/mt7996/npu.c | 469 +++++++++++++++++++++++++++-------
drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 11 +
drivers/net/wireless/mediatek/mt76/npu.c | 37 ++-
drivers/net/wireless/mediatek/mt76/scan.c | 70 ++++-
drivers/net/wireless/mediatek/mt76/tx.c | 34 ++-
drivers/net/wireless/mediatek/mt7601u/mcu.c | 15 +-
drivers/net/wireless/mediatek/mt7601u/usb.h | 1 +
60 files changed, 3347 insertions(+), 969 deletions(-)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-03-24 15:53 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-24 15:52 pull request: mt76-next 2026-03-23 v2 Felix Fietkau
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox