h69k/target/linux/ipq40xx/base-files/etc/init.d/set-irq-affinity

21 lines
426 B
Plaintext
Raw Permalink Normal View History

2024-09-29 14:35:28 +00:00
#!/bin/sh /etc/rc.common
START=99
start() {
local mask=4
for irq in $(grep -F ath10k_ahb /proc/interrupts | cut -d: -f1 | sed 's, *,,')
do
echo "$mask" > "/proc/irq/$irq/smp_affinity"
[ $mask = 4 ] && mask=8
done
mask=1
for irq in $(grep -F c080000.ethernet /proc/interrupts | cut -d: -f1 | sed 's, *,,')
do
echo "$mask" > "/proc/irq/$irq/smp_affinity"
mask=$((mask << 1))
[ $mask = 16 ] && mask=1
done
}