[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