3 [ "$ACTION" = add
] ||
exit
10 # wait up to 10 seconds for the irq/device to appear
11 while [ "${seconds}" -le 10 ]; do
12 line
=$
(grep -m 1 "${device}\$" /proc
/interrupts
) && break
13 seconds
="$(( seconds + 2 ))"
16 echo ${line} |
sed 's/:.*//'
19 set_interface_core
() {
24 [ -z "${device}" ] && device
="$interface"
26 local irq
=$
(get_device_irq
"$device")
28 echo "${core_mask}" > /proc
/irq
/${irq}/smp_affinity
31 case "$(board_name)" in
32 friendlyarm
,nanopi-r2c|\
33 friendlyarm
,nanopi-r2s
)
34 set_interface_core
2 "eth0"
35 set_interface_core
4 "eth1" "xhci-hcd:usb3"
37 friendlyarm
,nanopi-r4s
)
38 set_interface_core
10 "eth0"
39 set_interface_core
20 "eth1"