diff options
author | Felix Fietkau <nbd@openwrt.org> | 2006-11-19 00:18:56 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2006-11-19 00:18:56 +0000 |
commit | d4e28989b8010e1b77141d826149632d867b843b (patch) | |
tree | a1427c8d5d1a9281bf06c16121d5173d856bec26 /package/broadcom-diag/src | |
parent | 77d2b515906d8c4c25e68097055291a109e8a73c (diff) | |
download | upstream-d4e28989b8010e1b77141d826149632d867b843b.tar.gz upstream-d4e28989b8010e1b77141d826149632d867b843b.tar.bz2 upstream-d4e28989b8010e1b77141d826149632d867b843b.zip |
fix motorola we800g misdetection
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@5579 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/broadcom-diag/src')
-rw-r--r-- | package/broadcom-diag/src/diag.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/package/broadcom-diag/src/diag.c b/package/broadcom-diag/src/diag.c index 7f55434af2..0ce21a52ac 100644 --- a/package/broadcom-diag/src/diag.c +++ b/package/broadcom-diag/src/diag.c @@ -421,6 +421,13 @@ static struct platform_t __init *platform_detect(void) if (!strcmp(boardnum, "10496")) return &platforms[USR5461]; } else { /* PMON based - old stuff */ + if ((simple_strtoul(getvar("GemtekPmonVer"), NULL, 0) == 9) && + (simple_strtoul(getvar("et0phyaddr"), NULL, 0) == 30)) { + if (!strncmp(getvar("ModelId"),"WE800G", 6)) + return &platforms[WE800G]; + else + return &platforms[WR850GV1]; + } if (!strncmp(boardtype, "bcm94710dev", 11)) { if (!strcmp(boardnum, "42")) return &platforms[WRT54GV1]; @@ -442,14 +449,6 @@ static struct platform_t __init *platform_detect(void) /* unknown asus stuff, probably bcm4702 */ if (!strncmp(boardnum, "asusX", 5)) return &platforms[ASUS_4702]; - - if ((simple_strtoul(getvar("GemtekPmonVer"), NULL, 0) == 9) && - (simple_strtoul(getvar("et0phyaddr"), NULL, 0) == 30)) { - if (!strncmp(getvar("ModelId"),"WE800G", 6)) - return &platforms[WE800G]; - else - return &platforms[WR850GV1]; - } } if ((buf = (nvram_get("melco_id") ?: nvram_get("buffalo_id")))) { |