diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2014-01-12 18:56:57 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2014-01-12 18:56:57 +0000 |
commit | f912b479313fc6d355268c813b52543d776c5cee (patch) | |
tree | 95394ca1f20530a3b22a15054b01e91ee57838ae /target/linux/brcm47xx/base-files/etc | |
parent | bcdea80b0bc58376d0347179941aa78a6ff7d8a2 (diff) | |
download | mtk-20170518-f912b479313fc6d355268c813b52543d776c5cee.zip mtk-20170518-f912b479313fc6d355268c813b52543d776c5cee.tar.gz mtk-20170518-f912b479313fc6d355268c813b52543d776c5cee.tar.bz2 |
brcm47xx: parse model from cpuinfo
Instead of looking into the proc entry provided by broadcom-diag use
the board info from /proc/cpuinfo to get the board we are on.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
SVN-Revision: 39256
Diffstat (limited to 'target/linux/brcm47xx/base-files/etc')
-rwxr-xr-x | target/linux/brcm47xx/base-files/etc/init.d/netconfig | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/target/linux/brcm47xx/base-files/etc/init.d/netconfig b/target/linux/brcm47xx/base-files/etc/init.d/netconfig index d0ce9d3..9152881 100755 --- a/target/linux/brcm47xx/base-files/etc/init.d/netconfig +++ b/target/linux/brcm47xx/base-files/etc/init.d/netconfig @@ -45,6 +45,7 @@ start() { local cpuport=5 [ -e /sbin/swconfig ] && cpuport=$(swconfig dev switch0 help 2>/dev/null | sed -ne "s|.*cpu @ \([0-9]*\).*|\1|p") + local model=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo) local network_defs=`( if grep -E 'mtd0: 000(6|a)0000' /proc/mtd 2>&- >&-; then @@ -53,7 +54,7 @@ start() { else strings "$(find_mtd_part nvram)" fi - ) | awk -v cpuport="$cpuport" ' + ) | awk -v cpuport="$cpuport" -v model="$model" ' function macinc(mac, maca, i, result) { split(mac, maca, ":") for (i = 1; i <= 6; i++) maca[i] = "0x" maca[i] @@ -74,8 +75,6 @@ start() { c["wan_ifname"]="eth0.2" c["vlan1ports"]="1 2 3 4 5t" c["vlan2ports"]="0 5t" - getline < "/proc/diag/model" - model=$0 for (i = 0; i < 6; i++) { if (mac_check != "") mac_check = mac_check ":" mac_check = mac_check "[0-9a-fA-F][0-9a-fA-F]" |