rockchip: set network IRQ affinity to fast CPU cores
authorMichel Lespinasse <michel@lespinasse.org>
Thu, 16 Jan 2025 08:50:58 +0000 (00:50 -0800)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 15 Mar 2025 09:37:59 +0000 (10:37 +0100)
The nanopi R6S, R6C and nanopc T6 platforms are based on rk3588(s) SoC,
which has fast and slow CPU cores. Set up network interrupt affinity to be
on the fast CPU cores by default. This is similar to the way this was
already configured on nanopi R4S.

Signed-off-by: Michel Lespinasse <michel@lespinasse.org>
Link: https://github.com/openwrt/openwrt/pull/17638
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/rockchip/armv8/base-files/etc/hotplug.d/net/40-net-smp-affinity

index 27d469bb47432ac023fe6e1170bc92435de4bd60..f5cdd9be8a79f9c1ee3fc280e710f88d1ef2def4 100644 (file)
@@ -30,10 +30,8 @@ set_interface_core() {
 
 case "$(board_name)" in
 armsom,sige7|\
-friendlyarm,nanopc-t6|\
 friendlyarm,nanopi-r3s|\
 friendlyarm,nanopi-r5c|\
-friendlyarm,nanopi-r6c|\
 radxa,e25|\
 sinovoip,rk3568-bpi-r2pro)
        set_interface_core 2 "eth0"
@@ -49,15 +47,21 @@ xunlong,orangepi-r1-plus-lts)
        set_interface_core 4 "eth1" "xhci-hcd:usb[0-9]+"
        ;;
 friendlyarm,nanopi-r4s|\
-friendlyarm,nanopi-r4s-enterprise)
+friendlyarm,nanopi-r4s-enterprise|\
+friendlyarm,nanopi-r6c|\
+friendlyarm,nanopc-t6)
        set_interface_core 10 "eth0"
        set_interface_core 20 "eth1"
        ;;
-friendlyarm,nanopi-r5s|\
-friendlyarm,nanopi-r6s)
+friendlyarm,nanopi-r5s)
        set_interface_core 2 "eth0"
        set_interface_core 4 "eth1"
        set_interface_core 8 "eth2"
        ;;
+friendlyarm,nanopi-r6s)
+       set_interface_core 10 "eth0"
+       set_interface_core 20 "eth1"
+       set_interface_core 40 "eth2"
+       ;;
 esac