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 xunlong
,orangepi-r1-plus|\
35 xunlong
,orangepi-r1-plus-lts
)
36 set_interface_core
2 "eth0"
37 set_interface_core
4 "eth1" "xhci-hcd:usb3"
39 friendlyarm
,nanopi-r4s
)
40 set_interface_core
10 "eth0"
41 set_interface_core
20 "eth1"
43 friendlyarm
,nanopi-r5c
)
44 set_interface_core
2 "eth0"
45 set_interface_core
4 "eth1"
47 friendlyarm
,nanopi-r5s
)
48 set_interface_core
2 "eth0"
49 set_interface_core
4 "eth1"
50 set_interface_core
8 "eth2"