mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2025-11-01 19:21:18 +00:00
This is an automatically generated commit. When doing `git bisect`, consider `git bisect --skip`. Signed-off-by: Kenneth Kasilag <kenneth@kasilag.me> Link: https://github.com/openwrt/openwrt/pull/19038 Signed-off-by: Robert Marko <robimarko@gmail.com>
59 lines
1.8 KiB
Diff
59 lines
1.8 KiB
Diff
From a1740b16c83729d908c760eaa821f27b51e58a13 Mon Sep 17 00:00:00 2001
|
|
From: Lorenzo Bianconi <lorenzo@kernel.org>
|
|
Date: Mon, 11 Aug 2025 17:31:40 +0200
|
|
Subject: [PATCH 4/6] net: airoha: npu: Read NPU wlan interrupt lines from the
|
|
DTS
|
|
|
|
Read all NPU wlan IRQ lines from the NPU device-tree node.
|
|
NPU module fires wlan irq lines when the traffic to/from the WiFi NIC is
|
|
not hw accelerated (these interrupts will be consumed by the MT76 driver
|
|
in subsequent patches).
|
|
This is a preliminary patch to enable wlan flowtable offload for EN7581
|
|
SoC.
|
|
|
|
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
|
|
Link: https://patch.msgid.link/20250811-airoha-en7581-wlan-offlaod-v7-5-58823603bb4e@kernel.org
|
|
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
|
|
---
|
|
drivers/net/ethernet/airoha/airoha_npu.c | 9 +++++++++
|
|
drivers/net/ethernet/airoha/airoha_npu.h | 3 +++
|
|
2 files changed, 12 insertions(+)
|
|
|
|
--- a/drivers/net/ethernet/airoha/airoha_npu.c
|
|
+++ b/drivers/net/ethernet/airoha/airoha_npu.c
|
|
@@ -696,6 +696,15 @@ static int airoha_npu_probe(struct platf
|
|
INIT_WORK(&core->wdt_work, airoha_npu_wdt_work);
|
|
}
|
|
|
|
+ /* wlan IRQ lines */
|
|
+ for (i = 0; i < ARRAY_SIZE(npu->irqs); i++) {
|
|
+ irq = platform_get_irq(pdev, i + ARRAY_SIZE(npu->cores) + 1);
|
|
+ if (irq < 0)
|
|
+ return irq;
|
|
+
|
|
+ npu->irqs[i] = irq;
|
|
+ }
|
|
+
|
|
err = dma_set_coherent_mask(dev, DMA_BIT_MASK(32));
|
|
if (err)
|
|
return err;
|
|
--- a/drivers/net/ethernet/airoha/airoha_npu.h
|
|
+++ b/drivers/net/ethernet/airoha/airoha_npu.h
|
|
@@ -5,6 +5,7 @@
|
|
*/
|
|
|
|
#define NPU_NUM_CORES 8
|
|
+#define NPU_NUM_IRQ 6
|
|
|
|
enum airoha_npu_wlan_set_cmd {
|
|
WLAN_FUNC_SET_WAIT_PCIE_ADDR,
|
|
@@ -68,6 +69,8 @@ struct airoha_npu {
|
|
struct work_struct wdt_work;
|
|
} cores[NPU_NUM_CORES];
|
|
|
|
+ int irqs[NPU_NUM_IRQ];
|
|
+
|
|
struct airoha_foe_stats __iomem *stats;
|
|
|
|
struct {
|