From: Lorenzo Bianconi Date: Tue, 9 Sep 2025 09:45:12 +0000 (+0200) Subject: wifi: mt76: Do not always enable NAPIs for WED RRO queues X-Git-Tag: v6.18-rc1~132^2~56^2~27^2~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d77f77ff45445062411fa2770c804c9c6e8c2c95;p=thirdparty%2Fkernel%2Flinux.git wifi: mt76: Do not always enable NAPIs for WED RRO queues Do not initialize NAPIs for WED RRO queues if WED is active. Signed-off-by: Lorenzo Bianconi Link: https://patch.msgid.link/20250909-mt7996-rro-rework-v5-4-7d66f6eb7795@kernel.org Signed-off-by: Felix Fietkau --- diff --git a/drivers/net/wireless/mediatek/mt76/dma.c b/drivers/net/wireless/mediatek/mt76/dma.c index 68b1dd1dbbe0e..f882b4e10858a 100644 --- a/drivers/net/wireless/mediatek/mt76/dma.c +++ b/drivers/net/wireless/mediatek/mt76/dma.c @@ -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]);