[U-Boot] [PATCH v2 1/7] spl: fix assignment of board info to global data

York Sun york.sun at nxp.com
Mon Sep 18 15:46:34 UTC 2017


On 09/17/2017 10:55 AM, Simon Glass wrote:
> Hi York,
> 
> On 14 September 2017 at 13:01, York Sun <york.sun at 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.sun at nxp.com>
>> CC: Lokesh Vutla <lokeshvutla at ti.com>
>> CC: Ravi Babu <ravibabu at ti.com>
>> CC: Lukasz Majewski <lukma at denx.de>
>> CC: Tom Rini <trini at 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->bd is used to track the dram bank information. With this moved 
later, I cannot track the secure memory reserved. I need this available 
before memory is initialized.

York


More information about the U-Boot mailing list