Skip to content

RFC Add NPU offload support to MT7996 driver

Lorenzo Bianconi linux-mediatek linux-wireless oe-kbuild-all 2 versions – New

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 RFC Latest4 patches 0 repliesNew
  2. v1 RFC4 patches 0 repliesSuperseded

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4wifi: mt76: Move Q_READ/Q_WRITE definitions in dma.hdrivers/net/wireless/mediatek/mt76/dma.c drivers/net/wireless/mediatek/mt76/dma.h+31 -310 replies
2/4wifi: mt76: Add mt76_dev pointer in mt76_queue struct.drivers/net/wireless/mediatek/mt76/dma.c drivers/net/wireless/mediatek/mt76/mt76.h+2 -00 replies
3/4wifi: mt76: Introduce the NPU generic layerdrivers/net/wireless/mediatek/mt76/Makefile drivers/net/wireless/mediatek/mt76/dma.c drivers/net/wireless/mediatek/mt76/dma.h +3 more+544 -60 replies
4/4wifi: mt76: mt7996: Add NPU offload support to MT7996 driverdrivers/net/wireless/mediatek/mt76/mt7996/Makefile drivers/net/wireless/mediatek/mt76/mt7996/dma.c drivers/net/wireless/mediatek/mt76/mt7996/init.c +6 more+344 -90 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

Cover letter [RFC mt76 v2 0/4] Add NPU offload support to MT7996 driver

Introduce Airoha NPU support to MT7996 driver. NPU is used to enable traffic forward offloading between the MT76 NIC and Airoha ethernet one available on the Airoha EN7581 SoC using Netfilter Flowtable APIs. This series is based on the following net-next series for airoha_npu driver:
https://lore.kernel.org/netdev/[email protected]/

Changes in RFCv2:
- Do not compile MT76 NPU codebase if NPU support is disabled in airoha-eth driver.
- Remove dev_warn() in mt7996_pci_probe() if NPU support is disabled.

Lorenzo Bianconi (4):
wifi: mt76: Move Q_READ/Q_WRITE definitions in dma.h
wifi: mt76: Add mt76_dev pointer in mt76_queue struct.
wifi: mt76: Introduce the NPU generic layer
wifi: mt76: mt7996: Add NPU offload support to MT7996 driver

 drivers/net/wireless/mediatek/mt76/Makefile   |   1 +
 drivers/net/wireless/mediatek/mt76/dma.c      |  71 ++--
 drivers/net/wireless/mediatek/mt76/dma.h      |  67 ++++
 drivers/net/wireless/mediatek/mt76/mac80211.c |   6 +-
 drivers/net/wireless/mediatek/mt76/mt76.h     |  91 +++++
 .../wireless/mediatek/mt76/mt7996/Makefile    |   1 +
 .../net/wireless/mediatek/mt76/mt7996/dma.c   |   9 +-
 .../net/wireless/mediatek/mt76/mt7996/init.c  |   4 +
 .../net/wireless/mediatek/mt76/mt7996/mac.c   |   3 +
 .../net/wireless/mediatek/mt76/mt7996/main.c  |  15 +-
 .../net/wireless/mediatek/mt76/mt7996/mmio.c  |  13 +-
 .../wireless/mediatek/mt76/mt7996/mt7996.h    |  21 +
 .../net/wireless/mediatek/mt76/mt7996/npu.c   | 284 +++++++++++++
 .../net/wireless/mediatek/mt76/mt7996/pci.c   |   3 +
 drivers/net/wireless/mediatek/mt76/npu.c      | 378 ++++++++++++++++++
 15 files changed, 921 insertions(+), 46 deletions(-)
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/npu.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/npu.c
Signature · 1 line
2.50.1