Initial commit
This commit is contained in:
21
target/linux/ramips/base-files/etc/init.d/bootcount
Executable file
21
target/linux/ramips/base-files/etc/init.d/bootcount
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
|
||||
START=99
|
||||
|
||||
start() {
|
||||
. /lib/functions.sh
|
||||
|
||||
case $(board_name) in
|
||||
alfa-network,ac1200rm|\
|
||||
alfa-network,awusfree1|\
|
||||
alfa-network,quad-e4g|\
|
||||
alfa-network,r36m-e4g|\
|
||||
alfa-network,tube-e4g)
|
||||
[ -n "$(fw_printenv bootcount bootchanged 2>/dev/null)" ] &&\
|
||||
echo -e "bootcount\nbootchanged\n" | /usr/sbin/fw_setenv -s -
|
||||
;;
|
||||
sk-wb8)
|
||||
fw_setenv bootcount 0
|
||||
;;
|
||||
esac
|
||||
}
|
||||
31
target/linux/ramips/base-files/etc/init.d/set-irq-affinity
Executable file
31
target/linux/ramips/base-files/etc/init.d/set-irq-affinity
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
|
||||
START=99
|
||||
|
||||
get_irq() {
|
||||
local name="$1"
|
||||
grep -m 1 "$name" /proc/interrupts | cut -d: -f1 | sed 's, *,,'
|
||||
}
|
||||
|
||||
set_irq_affinity() {
|
||||
local name="$1"
|
||||
local val="$2"
|
||||
local irq="$(get_irq "$name")"
|
||||
[ -n "$irq" ] || return
|
||||
echo "$val" > "/proc/irq/$irq/smp_affinity"
|
||||
}
|
||||
|
||||
start() {
|
||||
if grep -q 'processor.*: 2' /proc/cpuinfo; then
|
||||
mask1=4
|
||||
mask2=8
|
||||
elif grep -q 'processor.*: 1' /proc/cpuinfo; then
|
||||
mask1=2
|
||||
mask2=2
|
||||
else
|
||||
return
|
||||
fi
|
||||
|
||||
set_irq_affinity mt76x2e $mask1
|
||||
set_irq_affinity mt7603e $mask2
|
||||
}
|
||||
Reference in New Issue
Block a user