1 #!/bin/sh /etc/rc.common
4 # This file handles the NVRAM quirks of various hardware.
7 alias debug
=${DEBUG:-:}
10 [ -z "$(nvram get $1)" ] && nvram
set "$1=$2"
13 nvram_set
() { # for the linksys fixup part
14 [ "$(nvram get "$1")" = "$2" -a "$2" != "" ] ||
{
16 /usr
/sbin
/nvram
set "$1=$2"
21 # work around braindead CFE defaults in linksys routers
22 boardtype
=$
(nvram get boardtype
)
23 boardnum
=$
(nvram get boardnum
)
24 boardflags
=$
(($
(nvram get boardflags
)))
25 adm_switch
="$(( ($boardflags & 0x80) >> 7 ))"
27 [ -n "$(nvram get vxkilled)" ] && boardtype
=0 # don't mess with the ram settings on the hacked cfe
28 case "$(( $boardtype ))" in
30 if [ "$adm_switch" = 0 ]; then
31 nvram_set sdram_init
"$(printf 0x%04x $(( $(/usr/sbin/nvram get sdram_init) | 0x0100 )))"
32 [ "$COMMIT" = 1 ] && {
34 nvram_set sdram_ncdl
0x0
35 nvram_set pa0itssit
62
36 nvram_set pa0b0
0x15eb
37 nvram_set pa0b1
0xfa82
38 nvram_set pa0b2
0xfe66
39 nvram_set pa0maxpwr
0x4e
44 nvram_set sdram_init
"$(printf 0x%04x $(( $(/usr/sbin/nvram get sdram_init) | 0x0100 )))"
45 [ "$COMMIT" = 1 ] && {
46 nvram_set sdram_ncdl
0x0
47 nvram_set pa0itssit
62
48 nvram_set pa0b0
0x168b
49 nvram_set pa0b1
0xfabf
50 nvram_set pa0b2
0xfeaf
51 nvram_set pa0maxpwr
0x4e
55 [ "$COMMIT" = "1" ] && nvram commit
61 # OFDM Power Offset is set incorrectly on many boards.
62 # Setting it to 0 will increase the tx power to normal levels.
65 [ "$(nvram get il0macaddr)" = "00:90:4c:5f:00:2a" ] && {
66 # if default wifi mac, set two higher than the lan mac
67 nvram
set il0macaddr
=$
(nvram get et0macaddr|
68 awk '{OFS=FS=":";for(x=7,y=2;--x;){$x=sprintf("%02x",(y+="0x"$x)%256);y/=256}print}')
This page took 0.046704 seconds and 5 git commands to generate.