[U-Boot] [PATCH] spl: spl_nand.c: Add NAND loading message
Stefan Roese
sr at denx.de
Thu Mar 21 07:16:16 UTC 2019
On 20.03.19 14:45, Tom Rini wrote:
> On Tue, Mar 19, 2019 at 04:55:40PM +0100, Stefan Roese wrote:
>
>> This patch adds a short message to the SPL NAND loader, which displays
>> the source and destinations addresses including the size of the
>> loaded image, like this:
>>
>> U-Boot SPL 2019.04-rc3-00113-g486efd8aaf (Mar 15 2019 - 14:18:02 +0100)
>> Trying to boot from NAND
>> Loading U-Boot from 0x00040000 (size 0x000a0000) to 0x22900000
>>
>> I find this message quite helpful - hopefully others do so as well.
>>
>> Signed-off-by: Stefan Roese <sr at denx.de>
>> Cc: Heiko Schocher <hs at denx.de>
>> Cc: Tom Rini <trini at konsulko.com>
>> ---
>> common/spl/spl_nand.c | 5 +++++
>> 1 file changed, 5 insertions(+)
>>
>> diff --git a/common/spl/spl_nand.c b/common/spl/spl_nand.c
>> index 6eb190f1ea..47eaddc002 100644
>> --- a/common/spl/spl_nand.c
>> +++ b/common/spl/spl_nand.c
>> @@ -17,6 +17,11 @@ static int spl_nand_load_image(struct spl_image_info *spl_image,
>> {
>> nand_init();
>>
>> +#if defined(CONFIG_SPL_SERIAL_SUPPORT)
>> + printf("Loading U-Boot from 0x%08x (size 0x%08x) to 0x%08x\n",
>> + CONFIG_SYS_NAND_U_BOOT_OFFS, CONFIG_SYS_NAND_U_BOOT_SIZE,
>> + CONFIG_SYS_NAND_U_BOOT_DST);
>> +#endif
>> nand_spl_load_image(CONFIG_SYS_NAND_U_BOOT_OFFS,
>> CONFIG_SYS_NAND_U_BOOT_SIZE,
>> (void *)CONFIG_SYS_NAND_U_BOOT_DST);
>
> Can we do it as debug() ? We're always super sensitive to size growth
> in SPL.
I know that we have pretty tight constraints here in SPL. But I really
think that SPL does not need to be "that silent" without printing
any infos about the status (whats loaded to where etc). I'm using
this right now on an AT91SAM platform with 32KiB of internal SRAM.
On such platforms these few bytes should be okay. Thats definitely
different on 4KiB SRAM platforms. Here SPL_SERIAL_SUPPORT will be
disabled most likely. So all SPL printf's will be removed from the
image.
In summary: I would like to keep it as a normal printf since a debug
will usually not be enabled and therefore not visible to the user.
BTW: I'll send a v2 of this patch soon, which will remove the #if
completely. As mentioned above, with CONFIG_SPL_SERIAL_SUPPORT disabled
all printf's are removed automatically.
Thanks,
Stefan
More information about the U-Boot
mailing list