Initial commit
This commit is contained in:
21
target/linux/cns3xxx/base-files/etc/init.d/netdev-cpu
Executable file
21
target/linux/cns3xxx/base-files/etc/init.d/netdev-cpu
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/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() {
|
||||
set_irq_affinity gig_switch 2
|
||||
set_irq_affinity gig_stat 2
|
||||
}
|
||||
28
target/linux/cns3xxx/base-files/lib/cns3xxx.sh
Normal file
28
target/linux/cns3xxx/base-files/lib/cns3xxx.sh
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/bin/sh
|
||||
|
||||
CNS3XXX_BOARD_NAME=
|
||||
CNS3XXX_MODEL=
|
||||
|
||||
cns3xxx_board_detect() {
|
||||
local machine
|
||||
local name
|
||||
|
||||
machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /Hardware/ {print $2}' /proc/cpuinfo)
|
||||
|
||||
case "$machine" in
|
||||
"Gateworks Corporation Laguna"*)
|
||||
name="laguna"
|
||||
;;
|
||||
*)
|
||||
name="generic";
|
||||
;;
|
||||
esac
|
||||
|
||||
[ -z "$CNS3XXX_BOARD_NAME" ] && CNS3XXX_BOARD_NAME="$name"
|
||||
[ -z "$CNS3XXX_MODEL" ] && CNS3XXX_MODEL="$machine"
|
||||
|
||||
[ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
|
||||
|
||||
echo "$CNS3XXX_BOARD_NAME" > /tmp/sysinfo/board_name
|
||||
echo "$CNS3XXX_MODEL" > /tmp/sysinfo/model
|
||||
}
|
||||
9
target/linux/cns3xxx/base-files/lib/preinit/01_sysinfo
Normal file
9
target/linux/cns3xxx/base-files/lib/preinit/01_sysinfo
Normal file
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
do_sysinfo_cns3xxx() {
|
||||
. /lib/cns3xxx.sh
|
||||
|
||||
cns3xxx_board_detect
|
||||
}
|
||||
|
||||
boot_hook_add preinit_main do_sysinfo_cns3xxx
|
||||
19
target/linux/cns3xxx/base-files/lib/upgrade/platform.sh
Normal file
19
target/linux/cns3xxx/base-files/lib/upgrade/platform.sh
Normal file
@@ -0,0 +1,19 @@
|
||||
PART_NAME=firmware
|
||||
|
||||
CI_BLKSZ=65536
|
||||
|
||||
platform_check_image() {
|
||||
local magic="$(get_magic_long "$1")"
|
||||
|
||||
[ "$#" -gt 1 ] && return 1
|
||||
|
||||
[ "$magic" != "27051956" ] && {
|
||||
echo "Invalid image type."
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
platform_do_upgrade() {
|
||||
default_do_upgrade "$ARGV"
|
||||
}
|
||||
Reference in New Issue
Block a user