[U-Boot] [PATCH] env: Relocate env drivers if manual reloc is required
Simon Glass
sjg at chromium.org
Thu Apr 12 16:42:29 UTC 2018
Hi Michal,
On 12 April 2018 at 04:26, Michal Simek <michal.simek at xilinx.com> wrote:
> From: Siva Durga Prasad Paladugu <siva.durga.paladugu at xilinx.com>
>
> Relocate env drivers if manual relocation is enabled. This
> patch fixes the issue of u-boot hang incase if env is
> present in any of the flash devices.
>
> Signed-off-by: Siva Durga Prasad Paladugu <sivadur at xilinx.com>
> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
> ---
>
> env/common.c | 1 +
> env/env.c | 21 +++++++++++++++++++++
> include/environment.h | 5 +++++
> 3 files changed, 27 insertions(+)
Reviewed-by: Simon Glass <sjg at chromium.org>
Please see below
>
> diff --git a/env/common.c b/env/common.c
> index f21ff7009695..d282868ee51b 100644
> --- a/env/common.c
> +++ b/env/common.c
> @@ -227,6 +227,7 @@ void env_relocate(void)
> {
> #if defined(CONFIG_NEEDS_MANUAL_RELOC)
> env_reloc();
> + fix_envdriver();
> env_htab.change_ok += gd->reloc_off;
> #endif
> if (gd->env_valid == ENV_INVALID) {
> diff --git a/env/env.c b/env/env.c
> index 3795dbc24e2b..15a0597100f4 100644
> --- a/env/env.c
> +++ b/env/env.c
> @@ -10,6 +10,27 @@
>
> DECLARE_GLOBAL_DATA_PTR;
>
> +#if defined(CONFIG_NEEDS_MANUAL_RELOC)
> +void fix_envdriver(void)
How about env_fix_drivers() ? The env_ prefix is nice for something in
the environment code.
[..]
Regards,
Simon
More information about the U-Boot
mailing list