blob: 62a315a560225999cf141158e91c20eb57776b02 [file] [log] [blame]
developerd0c89452024-10-11 16:53:27 +08001From 3f8b5805f40b73b389e3355b61b76595fbff5b45 Mon Sep 17 00:00:00 2001
developer66e89bc2024-04-23 14:50:01 +08002From: mtk27745 <rex.lu@mediatek.com>
3Date: Mon, 6 Nov 2023 10:16:34 +0800
developerd0c89452024-10-11 16:53:27 +08004Subject: [PATCH 065/223] mtk: mt76: mt7996: Remove wed rro ring add napi at
developer05f3b2b2024-08-19 19:17:34 +08005 init state
developer66e89bc2024-04-23 14:50:01 +08006
7without this patch. rro ring will add napi at initial state. once rro ring add napi, it will have chance to be used by host driver. if host driver accessed the ring data, it will cause some issue.
8
developer66e89bc2024-04-23 14:50:01 +08009Signed-off-by: mtk27745 <rex.lu@mediatek.com>
10---
11 dma.c | 4 ++++
12 1 file changed, 4 insertions(+)
13
14diff --git a/dma.c b/dma.c
developer05f3b2b2024-08-19 19:17:34 +080015index e23b744b..38701c71 100644
developer66e89bc2024-04-23 14:50:01 +080016--- a/dma.c
17+++ b/dma.c
18@@ -1017,6 +1017,10 @@ mt76_dma_init(struct mt76_dev *dev,
19 init_completion(&dev->mmio.wed_reset_complete);
20
21 mt76_for_each_q_rx(dev, i) {
22+ if (mtk_wed_device_active(&dev->mmio.wed) &&
23+ mt76_queue_is_wed_rro(&dev->q_rx[i]))
24+ continue;
25+
26 netif_napi_add(&dev->napi_dev, &dev->napi[i], poll);
27 mt76_dma_rx_fill(dev, &dev->q_rx[i], false);
28 napi_enable(&dev->napi[i]);
29--
developerd0c89452024-10-11 16:53:27 +0800302.45.2
developer66e89bc2024-04-23 14:50:01 +080031