X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=env%2Fmmc.c;h=251ad07d7c08f2a309667e986c5a662008c3666f;hb=dba0a6ae1907bbff3ebda06e4874d006f10db1bb;hp=fee9f0674edcf4448a7b83b1c3c5bb445455c091;hpb=a8992e788aba46f6f129af3111682be86236074f;p=oweals%2Fu-boot.git diff --git a/env/mmc.c b/env/mmc.c index fee9f0674e..251ad07d7c 100644 --- a/env/mmc.c +++ b/env/mmc.c @@ -24,10 +24,6 @@ DECLARE_GLOBAL_DATA_PTR; -#if !defined(CONFIG_ENV_OFFSET) -#define CONFIG_ENV_OFFSET 0 -#endif - #if CONFIG_IS_ENABLED(OF_CONTROL) static inline int mmc_offset_try_partition(const char *str, s64 *val) { @@ -357,6 +353,7 @@ static int env_mmc_load(void) int ret; int dev = mmc_get_env_dev(); const char *errmsg; + env_t *ep = NULL; mmc = find_mmc_device(dev); @@ -378,6 +375,10 @@ static int env_mmc_load(void) } ret = env_import(buf, 1); + if (!ret) { + ep = (env_t *)buf; + gd->env_addr = (ulong)&ep->data; + } fini: fini_mmc_for_env(mmc);