From 7cfa59c120ebdb5ade00eb379a644aa91699aadb Mon Sep 17 00:00:00 2001 From: Baikal Electronics Date: Wed, 9 Aug 2023 18:00:42 +0300 Subject: [PATCH] enable .flags and .callbacks searching --- arch/mips/mach-baikal/baikal_misc.c | 8 ++++++++ env/callback.c | 2 +- env/flags.c | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/arch/mips/mach-baikal/baikal_misc.c b/arch/mips/mach-baikal/baikal_misc.c index e67d87fd81..222a605e38 100644 --- a/arch/mips/mach-baikal/baikal_misc.c +++ b/arch/mips/mach-baikal/baikal_misc.c @@ -72,6 +72,14 @@ int board_early_init_r(void) gd->cpu_clk = CONFIG_SYS_CLK_FREQ; #ifdef CONFIG_ENV_IS_IN_SPI_FLASH +/* Copy environment to RAM for using with env_get_f() + * This is for restricted capabilities before import + */ + void *data = malloc(CONFIG_ENV_SIZE); + if (data) { + memcpy(data, (void *)CONFIG_ENV_ADDR, CONFIG_ENV_SIZE); + gd->env_addr = (unsigned long)data; + } /* switch boot controller into SPI mode */ val = readl((void __iomem *)BAIKAL_BOOT_BASE); val |= 0x100; diff --git a/env/callback.c b/env/callback.c index 37e3b028d4..638a02b28f 100644 --- a/env/callback.c +++ b/env/callback.c @@ -36,7 +36,7 @@ static struct env_clbk_tbl *find_env_callback(const char *name) return NULL; } -static int first_call = 0; +static int first_call = 1; static const char *callback_list; /* diff --git a/env/flags.c b/env/flags.c index 4c95ca2e30..e2866361df 100644 --- a/env/flags.c +++ b/env/flags.c @@ -434,7 +434,7 @@ static int env_parse_flags_to_bin(const char *flags) return binflags; } -static int first_call = 0; +static int first_call = 1; static const char *flags_list; /* -- 2.39.5