openwrt-pf/target/linux/qualcommax
Robert Marko 305c7599e5 qualcommax: pin EDMA processing to dedicated CPUs
IPQ60xx and IPQ807x use threaded NAPI for EDMA. The NAPI threads
inherit CPU0 affinity, and running both there can eventually starve the
RX fill ring under sustained traffic.

Add an IPQ60xx smp_affinity service and extend the existing IPQ807x
service to discover the EDMA IRQs and NAPI IDs at runtime. Place RX on
CPU1 and TX on CPU2. Retry EDMA setup asynchronously because its NAPI
threads may appear after the init service runs.

Provide the same UCI enable and logging controls on both subtargets.
IPQ50xx uses a different Ethernet driver and is left unchanged.

Link: https://github.com/openwrt/openwrt/pull/24203
Signed-off-by: Robert Marko <robimarko@gmail.com>
2026-07-13 12:34:33 +02:00
..
dts qualcommax: ipq8072: assign NVMEM MAC addresses for Linksys MX5300 2026-07-13 11:45:11 +02:00
files qualcommax: qca-edma: enable threaded NAPI by default 2026-07-13 12:34:33 +02:00
image qualcommax: ipq60xx/ipq807x: convert to PPE networking stack 2026-07-11 22:26:43 +02:00
ipq50xx qualcommax: ipq50xx: convert to UNIPHY PCS and DWMAC stack 2026-07-11 22:26:44 +02:00
ipq60xx qualcommax: pin EDMA processing to dedicated CPUs 2026-07-13 12:34:33 +02:00
ipq807x qualcommax: pin EDMA processing to dedicated CPUs 2026-07-13 12:34:33 +02:00
patches-6.12 qualcommax: ipq50xx: convert to UNIPHY PCS and DWMAC stack 2026-07-11 22:26:44 +02:00
config-6.12 qualcommax: replace NSS-DP DTSI with PPE DTSI 2026-07-11 22:26:43 +02:00
Makefile qualcommax: ipq60xx/ipq807x: convert to PPE networking stack 2026-07-11 22:26:43 +02:00