|
|
Log in / Subscribe / Register

wifi: mt76: mt7996: support for MT7996 NPU offloading

From:  Lorenzo Bianconi <lorenzo-AT-kernel.org>
To:  Felix Fietkau <nbd-AT-nbd.name>, Ryder Lee <ryder.lee-AT-mediatek.com>, Shayne Chen <shayne.chen-AT-mediatek.com>, Sean Wang <sean.wang-AT-mediatek.com>, Matthias Brugger <matthias.bgg-AT-gmail.com>, AngeloGioacchino Del Regno <angelogioacchino.delregno-AT-collabora.com>, Lorenzo Bianconi <lorenzo-AT-kernel.org>
Subject:  [PATCH mt76 v2 00/17] wifi: mt76: mt7996: support for MT7996 NPU offloading
Date:  Thu, 22 Jan 2026 11:39:44 +0100
Message-ID:  <20260122-mt76-npu-eagle-offload-v2-0-2374614c0de6@kernel.org>
Cc:  linux-wireless-AT-vger.kernel.org, linux-arm-kernel-AT-lists.infradead.org, linux-mediatek-AT-lists.infradead.org, Kang Yang <kang.yang-AT-airoha.com>
Archive-link:  Article

Introduce support for NPU offloading in MT7996 (7990-Eagle) chipset.

---
Changes in v2:
- Rebase on top of mt76 tree
- Fix NPU reset procedure
- Link to v1: https://lore.kernel.org/linux-wireless/20251204-mt76-npu-...

---
Lorenzo Bianconi (17):
      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

 drivers/net/wireless/mediatek/mt76/dma.c           |  20 +-
 drivers/net/wireless/mediatek/mt76/dma.h           |   4 +-
 drivers/net/wireless/mediatek/mt76/mt76.h          |  20 +
 drivers/net/wireless/mediatek/mt76/mt7996/dma.c    | 204 +++++----
 drivers/net/wireless/mediatek/mt76/mt7996/init.c   |  49 ++-
 drivers/net/wireless/mediatek/mt76/mt7996/mac.c    |  21 +-
 drivers/net/wireless/mediatek/mt76/mt7996/main.c   |   4 +
 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h |  13 +
 drivers/net/wireless/mediatek/mt76/mt7996/npu.c    | 457 +++++++++++++++++----
 drivers/net/wireless/mediatek/mt76/npu.c           |  37 +-
 10 files changed, 640 insertions(+), 189 deletions(-)
---
base-commit: 3bc60b741f6a2d51b6743fd0e5639beaffc39953
change-id: 20260122-mt76-npu-eagle-offload-fb1db48aa1ce

Best regards,
-- 
Lorenzo Bianconi <lorenzo@kernel.org>




Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds