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