[U-Boot] [PATCH v5] arm: socfpga: fix U-Boot running from fpga OnChip RAM

Marek Vasut marex at denx.de
Thu Aug 16 13:15:31 UTC 2018


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.

-- 
Best regards,
Marek Vasut


More information about the U-Boot mailing list