From 757783ae223268adef68a7ab4c432812f2282e2f Mon Sep 17 00:00:00 2001 From: Qosmio Date: Fri, 26 Jan 2024 19:20:29 -0500 Subject: [PATCH] qca-nss-drv: fix up affinity script Each NSS irq has two interrupts, distribute them evenly. --- qca/qca-nss-drv/files/qca-nss-drv.init | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qca/qca-nss-drv/files/qca-nss-drv.init b/qca/qca-nss-drv/files/qca-nss-drv.init index 020a2b7..f8bccc6 100644 --- a/qca/qca-nss-drv/files/qca-nss-drv.init +++ b/qca/qca-nss-drv/files/qca-nss-drv.init @@ -19,8 +19,10 @@ START=70 enable_rps() { set_affinity() { - irq=$(awk "/$1/{ print substr(\$1, 1, length(\$1)-1); exit }" /proc/interrupts) + awk "/$1/{ print substr(\$1, 1, length(\$1)-1) }" /proc/interrupts | while read irq + do [ -n "$irq" ] && echo $2 > /proc/irq/$irq/smp_affinity + done } # assign 3 nss queues to each core