rpi4-files/etc/init.d/irq-eth-pin: fix compile error/warning
initscripts will run while building OpenWRT images on the host system as described on the wiki: https://openwrt.org/docs/guide-developer/procd-init-scripts#init_scripts_during_compilation Thus we no longer execute any commands and wrap functionality into proper start_service() function
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
uci_banirq=irqbalance.irqbalance.banirq
|
||||
cpu_irq_eth=2
|
||||
|
||||
move_eth0_irq() {
|
||||
# Move eth0 IRQs to CPU1 (numbered 1-4 when writing)
|
||||
# And ban irqbalance from messing with it
|
||||
# The USB3 Ethernet IRQs cannot be moved and must stay on CPU0
|
||||
@@ -14,11 +15,13 @@ for n in ${irqs_eth0}; do
|
||||
uci add_list ${uci_banirq}=${n}
|
||||
fi
|
||||
done
|
||||
uci commit
|
||||
uci commit irqbalance
|
||||
|
||||
logger -t "irq_eth_pin" "Moved eth0 IRQs ${irqs_eth0} to cpu${cpu_irq_eth}"
|
||||
logger -t "irq_eth_pin" "See all interrupts with: cat /proc/interrupts"
|
||||
}
|
||||
|
||||
softirqs_move() {
|
||||
move_softirqs() {
|
||||
# Move softirqs for network traffic to CPU2 and CPU3
|
||||
# Maybe not a brilliant idea because the softirqs are probably better off
|
||||
# being processed on the CPU that got the original IRQ
|
||||
@@ -34,3 +37,7 @@ softirqs_move() {
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
start_service() {
|
||||
move_eth0_irq
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user