From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rajesh Bhagat Date: Sat, 27 Oct 2018 13:15:12 +0000 Subject: [U-Boot] [PATCH v5 03/27] env: sf: define API to override sf environment address In-Reply-To: <20181027131428.5246-1-rajesh.bhagat@nxp.com> References: <20181027131428.5246-1-rajesh.bhagat@nxp.com> Message-ID: <20181027131428.5246-4-rajesh.bhagat@nxp.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Defines env_sf_get_env_addr API to override sf environment address, required to support multiple environment. Signed-off-by: Rajesh Bhagat --- 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); -- 2.17.1