mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-25 15:06:47 +02:00
[ar71xx] parse RedBoot environments as well (patch by Jonas <jmajau@ubnt.com>)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@14384 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
9a1a756ef5
commit
7dcb6b3cfd
@ -115,10 +115,16 @@ static __init char *ar71xx_prom_getenv(const char *envname)
|
||||
if (!is_valid_ram_addr(ar71xx_prom_envp))
|
||||
return NULL;
|
||||
|
||||
for (env = ar71xx_prom_envp; is_valid_ram_addr(*env); env++)
|
||||
for (env = ar71xx_prom_envp; is_valid_ram_addr(*env); env++) {
|
||||
if (strncmp(envname, *env, len) == 0 && (*env)[len] == '=')
|
||||
return *env + len + 1;
|
||||
|
||||
/* RedBoot env comes in pointer pairs - key, value */
|
||||
if (strncmp(envname, *env, len) == 0 && (*env)[len] == 0)
|
||||
if (is_valid_ram_addr(*(++env)))
|
||||
return *env;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user