diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2012-01-04 17:30:58 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2012-01-04 17:30:58 +0000 |
commit | 923f3e37529eb40e2fb1a6a00c3306e116440395 (patch) | |
tree | 9c33a365a7717a6e74801774d5cc5ee3dea9698e /target | |
parent | 2f53f822030045d04c0890a1afc46e011019acb8 (diff) | |
download | upstream-923f3e37529eb40e2fb1a6a00c3306e116440395.tar.gz upstream-923f3e37529eb40e2fb1a6a00c3306e116440395.tar.bz2 upstream-923f3e37529eb40e2fb1a6a00c3306e116440395.zip |
ar71xx: allow to use the command line hack on compex devices
SVN-Revision: 29659
Diffstat (limited to 'target')
-rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/prom.c | 60 |
1 files changed, 31 insertions, 29 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/prom.c b/target/linux/ar71xx/files/arch/mips/ar71xx/prom.c index 293f9b25eb..b9b1e64fdf 100644 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/prom.c +++ b/target/linux/ar71xx/files/arch/mips/ar71xx/prom.c @@ -69,35 +69,6 @@ static const char * __init ar71xx_prom_find_env(char **envp, const char *name) return ret; } -static int __init ar71xx_prom_init_myloader(void) -{ - struct myloader_info *mylo; - char mac_buf[32]; - char *mac; - - mylo = myloader_get_info(); - if (!mylo) - return 0; - - switch (mylo->did) { - case DEVID_COMPEX_WP543: - ar71xx_prom_append_cmdline("board", "WP543"); - break; - default: - printk(KERN_WARNING "prom: unknown device id: %x\n", - mylo->did); - return 0; - } - - mac = mylo->macs[0]; - snprintf(mac_buf, sizeof(mac_buf), "%02x:%02x:%02x:%02x:%02x:%02x", - mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); - - ar71xx_prom_append_cmdline("ethaddr", mac_buf); - - return 1; -} - #ifdef CONFIG_IMAGE_CMDLINE_HACK extern char __image_cmdline[]; @@ -127,6 +98,37 @@ static int __init ar71xx_use__image_cmdline(void) static inline int ar71xx_use__image_cmdline(void) { return 0; } #endif +static int __init ar71xx_prom_init_myloader(void) +{ + struct myloader_info *mylo; + char mac_buf[32]; + unsigned char *mac; + + mylo = myloader_get_info(); + if (!mylo) + return 0; + + switch (mylo->did) { + case DEVID_COMPEX_WP543: + ar71xx_prom_append_cmdline("board", "WP543"); + break; + default: + printk(KERN_WARNING "prom: unknown device id: %x\n", + mylo->did); + return 0; + } + + mac = mylo->macs[0]; + snprintf(mac_buf, sizeof(mac_buf), "%02x:%02x:%02x:%02x:%02x:%02x", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + + ar71xx_prom_append_cmdline("ethaddr", mac_buf); + + ar71xx_use__image_cmdline(); + + return 1; +} + static __init void ar71xx_prom_init_cmdline(int argc, char **argv) { int i; |