[U-Boot] [PATCH v5] arm: socfpga: fix U-Boot running from fpga OnChip RAM
Simon Goldschmidt
simon.k.r.goldschmidt at gmail.com
Thu Aug 16 13:50:59 UTC 2018
On Thu, Aug 16, 2018 at 3:15 PM Marek Vasut <marex at denx.de> wrote:
>
> On 08/16/2018 03:12 PM, Simon Goldschmidt wrote:
> >
> >
> > Marek Vasut <marex at denx.de <mailto:marex at denx.de>> schrieb am Do., 16.
> > Aug. 2018, 15:06:
> >
> > On 08/16/2018 03:00 PM, Simon Goldschmidt wrote:
> > > On Thu, Aug 16, 2018 at 1:18 PM Marek Vasut <marex at denx.de
> > <mailto:marex at denx.de>> wrote:
> > >>
> > >> On 08/16/2018 09:38 AM, Simon Goldschmidt wrote:
> > >>> gd->env_addr points to pre-relocation address even after
> > >>> relocation. This leads to an abort in env_callback_init
> > >>> when loading the environment.
> > >>>
> > >>> Fix this by enabling CONFIG_SYS_EXTRA_ENV_RELOC.
> > >>>
> > >>> Signed-off-by: Simon Goldschmidt
> > <simon.k.r.goldschmidt at gmail.com
> > <mailto:simon.k.r.goldschmidt at gmail.com>>
> > >>
> > >> I have one last question -- does this somehow influence SPL ?
> > >
> > > No, it doesn't. The code that gets enabled by this define is in
> > > common/board_r.c, which is not linked for SPL.
> >
> > Ah, thanks for checking.
> >
> > btw do you think it'd make sense to just enable this by default on all
> > systems and zap the EXTRA_ENV_RELOC macro altogether ?
> >
> >
> > Yes, that's what I have thought about already. Just like the for the
> > embedded device tree relocation, we could then probably use
> > gd->reloc_off instead of CONFIG_SYS_MONITOR_BASE. I'm just not sure this
> > really works for all boards, but it would be worth a try to push after
> > this release is out.
>
> I think so too. I cannot think of a reason why this shouldn't be enabled
> in fact.
Exactly. Too me it seems like a leftover, especially given the use of
CONFIG_SYS_MONITOR_BASE, which seems a little outdated, too.
I've set up a reminder for a patch to remove it after the release.
Simon
More information about the U-Boot
mailing list