diff --git a/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization b/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization index 507dc94c32..f949104ced 100644 --- a/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization +++ b/packages/bsp/common/usr/lib/armbian/armbian-hardware-optimization @@ -134,6 +134,24 @@ prepare_board() { echo 32768 >/sys/class/net/eth0/queues/rx-0/rps_flow_cnt /sbin/ethtool -K eth0 rx off tx off ;; + rk3399) + for i in $(awk -F':' '/gpu/{print $1}' /proc/irq/$i/smp_affinity + done + for i in $(awk -F':' '/dw-mci/{print $1}' /proc/irq/$i/smp_affinity + done + echo 2 >/proc/irq/$(awk -F":" "/ehci/ {print \$1}" /proc/irq/$(awk -F":" "/ohci/ {print \$1}" /proc/irq/$(awk -F":" "/xhci/ {print \$1}" /proc/irq/$(awk -F":" "/eth0/ {print \$1}" /sys/class/net/eth0/queues/rx-0/rps_cpus + echo 32768 >/proc/sys/net/core/rps_sock_flow_entries + echo 32768 >/sys/class/net/eth0/queues/rx-0/rps_flow_cnt + for i in $(awk -F':' 'tolower($0) ~ /pcie/{print $1}' /proc/irq/$i/smp_affinity + done + ;; s500) # Roseapple Pi/LeMaker Guitar: send USB IRQs to cpu1/cpu2, DMA0 to cpu2 and Ethernet + SD card to cpu3 echo 2 >/proc/irq/$(awk -F":" "/usb1/ {print \$1}" /proc/irq/$(awk -F":" "/usb2/ {print \$1}" /dev/null