* pull request: mt76-next 2026-03-23
@ 2026-03-23 9:33 Felix Fietkau
2026-03-24 15:24 ` Johannes Berg
0 siblings, 1 reply; 4+ messages in thread
From: Felix Fietkau @ 2026-03-23 9:33 UTC (permalink / raw)
To: linux-wireless; +Cc: Johannes Berg
Hi,
Here's my mt76 pull request for 7.1
- 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 61fe246f396e411b356535a5f8a3ad2412e1dfa8:
wifi: mt76: mt7996: Destroy active sta links in mt7996_mac_sta_remove() (2026-03-23 09:23:05 +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 (6):
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
dt-bindings: net: wireless: mt76: add mt79 PCI devices
dt-bindings: net: wireless: mt76: clarify backoff limit usage
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
Documentation/devicetree/bindings/net/wireless/mediatek,mt76.yaml | 21 ++
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 +
61 files changed, 3368 insertions(+), 969 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: pull request: mt76-next 2026-03-23
2026-03-23 9:33 pull request: mt76-next 2026-03-23 Felix Fietkau
@ 2026-03-24 15:24 ` Johannes Berg
2026-03-25 7:27 ` Krzysztof Kozlowski
0 siblings, 1 reply; 4+ messages in thread
From: Johannes Berg @ 2026-03-24 15:24 UTC (permalink / raw)
To: Felix Fietkau, linux-wireless
Cc: Ryder Lee, devicetree, Krzysztof Kozlowski, Conor Dooley
On Mon, 2026-03-23 at 10:33 +0100, Felix Fietkau wrote:
> 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
[...]
> dt-bindings: net: wireless: mt76: add mt79 PCI devices
> dt-bindings: net: wireless: mt76: clarify backoff limit usage
OK I have no idea what happened here, apparently Ryder has a super
messed up email setup that ended up sending different versions with the
same Message-Id, so the lore archive is a big mess ... whatever is going
on there, please fix that.
But given what I _can_ see about these patches in the archive, I don't
want to pull this now unless I get a clear ACK from DT maintainers.
johannes
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: pull request: mt76-next 2026-03-23
2026-03-24 15:24 ` Johannes Berg
@ 2026-03-25 7:27 ` Krzysztof Kozlowski
2026-03-25 8:26 ` Felix Fietkau
0 siblings, 1 reply; 4+ messages in thread
From: Krzysztof Kozlowski @ 2026-03-25 7:27 UTC (permalink / raw)
To: Johannes Berg, Felix Fietkau, linux-wireless
Cc: Ryder Lee, devicetree, Krzysztof Kozlowski, Conor Dooley
On 24/03/2026 16:24, Johannes Berg wrote:
> On Mon, 2026-03-23 at 10:33 +0100, Felix Fietkau wrote:
>
>> 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
>
> [...]
>
>> dt-bindings: net: wireless: mt76: add mt79 PCI devices
>> dt-bindings: net: wireless: mt76: clarify backoff limit usage
>
> OK I have no idea what happened here, apparently Ryder has a super
> messed up email setup that ended up sending different versions with the
> same Message-Id, so the lore archive is a big mess ... whatever is going
> on there, please fix that.
>
> But given what I _can_ see about these patches in the archive, I don't
> want to pull this now unless I get a clear ACK from DT maintainers.
I don't get what is the question to DT maintainers here.... but there
are no such two commits in the next and I do not see Acks from DT
maintainers on the list.
Why were they applied without Acks? And why the nbd168 tree where they
are applied is not in the next?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: pull request: mt76-next 2026-03-23
2026-03-25 7:27 ` Krzysztof Kozlowski
@ 2026-03-25 8:26 ` Felix Fietkau
0 siblings, 0 replies; 4+ messages in thread
From: Felix Fietkau @ 2026-03-25 8:26 UTC (permalink / raw)
To: Krzysztof Kozlowski, Johannes Berg, linux-wireless
Cc: Ryder Lee, devicetree, Krzysztof Kozlowski, Conor Dooley
On 25.03.26 08:27, Krzysztof Kozlowski wrote:
> On 24/03/2026 16:24, Johannes Berg wrote:
>> On Mon, 2026-03-23 at 10:33 +0100, Felix Fietkau wrote:
>>
>>> 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
>>
>> [...]
>>
>>> dt-bindings: net: wireless: mt76: add mt79 PCI devices
>>> dt-bindings: net: wireless: mt76: clarify backoff limit usage
>>
>> OK I have no idea what happened here, apparently Ryder has a super
>> messed up email setup that ended up sending different versions with the
>> same Message-Id, so the lore archive is a big mess ... whatever is going
>> on there, please fix that.
>>
>> But given what I _can_ see about these patches in the archive, I don't
>> want to pull this now unless I get a clear ACK from DT maintainers.
>
> I don't get what is the question to DT maintainers here.... but there
> are no such two commits in the next and I do not see Acks from DT
> maintainers on the list.
>
> Why were they applied without Acks? And why the nbd168 tree where they
> are applied is not in the next?
I accidentally pulled them in earlier with some other changes, but
removed them from my tree again after Johannes pointed out the issue.
v2 of my pull request no longer contains them, so they're not on the way
to next at this point.
- Felix
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-03-25 8:26 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-23 9:33 pull request: mt76-next 2026-03-23 Felix Fietkau
2026-03-24 15:24 ` Johannes Berg
2026-03-25 7:27 ` Krzysztof Kozlowski
2026-03-25 8:26 ` Felix Fietkau
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox