Hi York,

On 14 September 2017 at 13:01, York Sun <york....@nxp.com> wrote:
> This partially reverts commit 15eb1d43bf470b85e9031c2fce7e0ce7b27dd321
> which intended to move assignment of board info earlier, into
> board_init_r(). However, function preload_console_init() is called
> either from spl_board_init() or from board_init_f(). For the latter
> case, the board info assignment is much earlier than board_init_r().
> Moving such assignment to board_init_r() would be moving it later.
>
> Signed-off-by: York Sun <york....@nxp.com>
> CC: Lokesh Vutla <lokeshvu...@ti.com>
> CC: Ravi Babu <ravib...@ti.com>
> CC: Lukasz Majewski <lu...@denx.de>
> CC: Tom Rini <tr...@konsulko.com>
>
> ---
>
> Changes in v2:
> New patch to fix spl after rebasing to latest master.
>
>  common/spl/spl.c | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/common/spl/spl.c b/common/spl/spl.c
> index ce9819e..98b0ca0 100644
> --- a/common/spl/spl.c
> +++ b/common/spl/spl.c
> @@ -365,7 +365,10 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
>         struct spl_image_info spl_image;
>
>         debug(">>spl:board_init_r()\n");
> -       gd->bd = &bdata;
> +
> +       if (!gd->bd)
> +               gd->bd = &bdata;
> +
>  #ifdef CONFIG_SPL_OS_BOOT
>         dram_init_banksize();
>  #endif
> @@ -450,6 +453,9 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
>   */
>  void preloader_console_init(void)
>  {
> +       if (!gd->bd)
> +               gd->bd = &bdata;
> +

It seems odd that enabling the console sets this data.

What was the impact of moving it later for your board?


>         gd->baudrate = CONFIG_BAUDRATE;
>
>         serial_init();          /* serial communications setup */
> --
> 2.7.4
>

Regards,
Simon
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to