blob: 759ac009c6aef1dd19c32d97b81950cced327bdb [file] [log] [blame]
developer9237f442024-06-14 17:13:04 +08001From 6701c4d78ed81ac7d04b73c213f38f2d3ba1a735 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
developer9237f442024-06-14 17:13:04 +08004Subject: [PATCH 072/116] mtk: wifi: mt76: mt7996: Remove wed rro ring add napi
developer66e89bc2024-04-23 14:50:01 +08005 at init state
6
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
developer9237f442024-06-14 17:13:04 +080015index e23b744..38701c7 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--
developer9237f442024-06-14 17:13:04 +0800302.18.0
developer66e89bc2024-04-23 14:50:01 +080031