public inbox for linux-wireless@vger.kernel.org
 help / color / mirror / Atom feed
From: Felix Fietkau <nbd@nbd.name>
To: linux-wireless <linux-wireless@vger.kernel.org>
Cc: Johannes Berg <johannes@sipsolutions.net>
Subject: pull request: mt76-next 2026-03-23 v2
Date: Tue, 24 Mar 2026 16:52:59 +0100	[thread overview]
Message-ID: <60970f75-9a9c-4883-bb15-b203310641ca@nbd.name> (raw)

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(-)

                 reply	other threads:[~2026-03-24 15:53 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=60970f75-9a9c-4883-bb15-b203310641ca@nbd.name \
    --to=nbd@nbd.name \
    --cc=johannes@sipsolutions.net \
    --cc=linux-wireless@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox