]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: mt76: Do not always enable NAPIs for WED RRO queues
authorLorenzo Bianconi <lorenzo@kernel.org>
Tue, 9 Sep 2025 09:45:12 +0000 (11:45 +0200)
committerFelix Fietkau <nbd@nbd.name>
Mon, 15 Sep 2025 07:47:40 +0000 (09:47 +0200)
Do not initialize NAPIs for WED RRO queues if WED is active.

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Link: https://patch.msgid.link/20250909-mt7996-rro-rework-v5-4-7d66f6eb7795@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/dma.c

index 68b1dd1dbbe0e2b4850e02ee70253b5e248c69bf..f882b4e10858a233a5422ede80d79c21965136e9 100644 (file)
@@ -967,6 +967,10 @@ mt76_dma_init(struct mt76_dev *dev,
        init_completion(&dev->mmio.wed_reset_complete);
 
        mt76_for_each_q_rx(dev, i) {
+               if (mtk_wed_device_active(&dev->mmio.wed) &&
+                   mt76_queue_is_wed_rro(&dev->q_rx[i]))
+                       continue;
+
                netif_napi_add(dev->napi_dev, &dev->napi[i], poll);
                mt76_dma_rx_fill_buf(dev, &dev->q_rx[i], false);
                napi_enable(&dev->napi[i]);