1
0
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:
juhosg 2009-02-03 08:44:50 +00:00
parent 9a1a756ef5
commit 7dcb6b3cfd

View File

@ -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;
}