[U-Boot] [U-Boot, v2] env: Update env_addr for mmc environment driver

Tom Rini trini at konsulko.com
Mon Apr 22 16:12:49 UTC 2019


On Mon, Mar 18, 2019 at 06:16:55AM +0000, Pankit Garg wrote:

> Signed-off-by: Pankit Garg <pankit.garg at nxp.com>
> ---
> Changes for v2:
>  - Remove CRC calculation as it is already part of env_import
>  - Update env_addr after env_import
> 	
>  env/mmc.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/env/mmc.c b/env/mmc.c
> index c3cf35d..d329bea 100644
> --- a/env/mmc.c
> +++ b/env/mmc.c
> @@ -313,6 +313,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);
>  
> @@ -334,6 +335,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);

Do we need to update the redundant env location section of code with
this too?

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20190422/4d292756/attachment.sig>


More information about the U-Boot mailing list