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

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