blob: 5958fe239bda3abd22fb6d412950ea6d18d4a231 [file] [log] [blame]
developer43a264f2024-03-26 14:09:54 +08001From 253dc25979390b559324187a5a2d1e35552a93c8 Mon Sep 17 00:00:00 2001
developerd243af02023-12-21 14:49:33 +08002From: mtk27745 <rex.lu@mediatek.com>
3Date: Mon, 6 Nov 2023 10:16:34 +0800
developerebda9012024-02-22 13:42:45 +08004Subject: [PATCH 2017/2032] mtk: wifi: mt76: mt7996: Remove wed rro ring add
developerd243af02023-12-21 14:49:33 +08005 napi 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
9Signed-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
developer43a264f2024-03-26 14:09:54 +080015index e23b744b..38701c71 100644
developerd243af02023-12-21 14:49:33 +080016--- a/dma.c
17+++ b/dma.c
developer43a264f2024-03-26 14:09:54 +080018@@ -1017,6 +1017,10 @@ mt76_dma_init(struct mt76_dev *dev,
developerd243af02023-12-21 14:49:33 +080019 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);
developerebda9012024-02-22 13:42:45 +080027 mt76_dma_rx_fill(dev, &dev->q_rx[i], false);
developerd243af02023-12-21 14:49:33 +080028 napi_enable(&dev->napi[i]);
29--
302.18.0
31