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>
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;