diff --git a/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization b/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization index c38b4a312c..e6097032ca 100755 --- a/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization +++ b/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization @@ -98,6 +98,17 @@ prepare_board() { echo 8 >/proc/irq/$(awk -F":" "/ethernet/ {print \$1}" /dev/null echo 7 >/sys/class/net/eth0/queues/rx-0/rps_cpus ;; + meson-g12b) # S922X/A311D: ODROID N2, possibly VIM3, cpu0/cpu1 are the little ones + # MMC on cpu1, USB3 on cpu2, Ethernet on cpu3, rdma on cpu4, vsync on cpu5 + for i in $(awk -F':' '/mmc/{print $1}' /proc/irq/$i/smp_affinity_list + done + echo 2 >/proc/irq/$(awk -F":" "/xhci-hcd/ {print \$1}" /proc/irq/$(awk -F":" "/eth0/ {print \$1}" /proc/irq/$(awk -F":" "/rdma/ {print \$1}" /proc/irq/$(awk -F":" "/ osd-vsync/ {print \$1}" /proc/irq/$i/smp_affinity