[PATCH] board_f: Copy GD to new GD even if relocation disabled

Simon Glass sjg at chromium.org
Thu Oct 14 17:10:04 CEST 2021


Hi,

On Wed, 13 Oct 2021 at 19:52, Peng Fan (OSS) <peng.fan at oss.nxp.com> wrote:
>
>
>
> 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/

Yes, better to avoid duplicating the memcpy() as you have done Peng.


>
> But anyway if you prefer, you could have a v2 to include dtb relocation.

Regards,
Simon


More information about the U-Boot mailing list