[U-Boot] [PATCH v6 03/27] env: sf: define API to override sf environment address

York Sun york.sun at nxp.com
Mon Dec 3 18:16:30 UTC 2018


Maintainers,

Please review this patch as it slightly changes common code for ENV.

Rajesh,

If you run get_maintainers, or use patman, you would have expanded the
CC list.

York

On 11/5/18 10:01 AM, Rajesh Bhagat wrote:
> Defines env_sf_get_env_addr API to override sf environment address,
> required to support multiple environment.
> 
> Signed-off-by: Rajesh Bhagat <rajesh.bhagat at nxp.com>
> ---
> Change in v6: None
> Change in v5: None
> Change in v4: None
> Change in v3: None
> Change in v2: None
> 
>  env/sf.c | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/env/sf.c b/env/sf.c
> index 2e3c600483..23cbad5d88 100644
> --- a/env/sf.c
> +++ b/env/sf.c
> @@ -298,10 +298,17 @@ out:
>  }
>  #endif
>  
> +#ifdef CONFIG_ENV_ADDR
> +__weak void *env_sf_get_env_addr(void)
> +{
> +	return (void *)CONFIG_ENV_ADDR;
> +}
> +#endif
> +
>  #if defined(INITENV) && defined(CONFIG_ENV_ADDR)
>  static int env_sf_init(void)
>  {
> -	env_t *env_ptr = (env_t *)(CONFIG_ENV_ADDR);
> +	env_t *env_ptr = (env_t *)env_sf_get_env_addr();
>  
>  	if (crc32(0, env_ptr->data, ENV_SIZE) == env_ptr->crc) {
>  		gd->env_addr	= (ulong)&(env_ptr->data);
> 



More information about the U-Boot mailing list