public inbox for linux-wireless@vger.kernel.org
 help / color / mirror / Atom feed
* 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