qualcommax: qca-edma: enable threaded NAPI by default

Run the EDMA RX and TX NAPI poll loops in dedicated kernel threads by
default. This allows the threads and their interrupts to be placed on
separate CPUs and avoids overloading a single softirq context.

If thread creation fails, dev_set_threaded() leaves NAPI in softirq mode
and the driver reports the failure.

Link: https://github.com/openwrt/openwrt/pull/24203
Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
Robert Marko
2026-07-13 12:34:33 +02:00
parent d2d1107057
commit 98108710b6
@@ -1191,6 +1191,10 @@ static int edma_probe(struct platform_device *pdev)
goto err_irq;
}
ret = dev_set_threaded(netdev, true);
if (ret)
dev_warn(dev, "failed to enable threaded NAPI: %d\n", ret);
platform_set_drvdata(pdev, priv);
return 0;