[PATCH] board_f: Copy GD to new GD even if relocation disabled
Peng Fan (OSS)
peng.fan at oss.nxp.com
Thu Oct 14 03:52:13 CEST 2021
On 2021/10/11 5:44, Marek Vasut wrote:
> Even if U-Boot has relocation disabled via GD_FLG_SKIP_RELOC , the
> relocated stage of U-Boot still picks GD from new_gd location. The
> U-Boot itself is not relocated, but GD might be, so copy the GD to
> new GD location even if relocation is disabled.
>
> Signed-off-by: Marek Vasut <marek.vasut+renesas at gmail.com>
> Cc: Simon Glass <sjg at chromium.org>
> Cc: Tom Rini <trini at konsulko.com>
> ---
> common/board_f.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/common/board_f.c b/common/board_f.c
> index 3dc0eaa59c..2161a7411d 100644
> --- a/common/board_f.c
> +++ b/common/board_f.c
> @@ -674,6 +674,7 @@ static int reloc_bloblist(void)
> static int setup_reloc(void)
> {
> if (gd->flags & GD_FLG_SKIP_RELOC) {
> + memcpy(gd->new_gd, (char *)gd, sizeof(gd_t));
> debug("Skipping relocation due to flag\n");
> return 0;
> }
>
I still think my patch is better :)
https://patchwork.ozlabs.org/project/uboot/patch/20211013095445.18428-1-peng.fan@oss.nxp.com/
But anyway if you prefer, you could have a v2 to include dtb relocation.
Regards,
Peng.
More information about the U-Boot
mailing list