[U-Boot] [PATCH 2/2] arm: Check for valid FDT after console is up

Simon Glass sjg at chromium.org
Wed Mar 28 22:54:23 CEST 2012


+Wolfgang

Hi Tom,

On Wed, Mar 28, 2012 at 1:34 PM, Tom Warren <TWarren at nvidia.com> wrote:
> Simon,
>
>> -----Original Message-----
>> From: Simon Glass [mailto:sjg at chromium.org]
>> Sent: Wednesday, March 28, 2012 1:08 PM
>> To: U-Boot Mailing List
>> Cc: Tom Warren; Stephen Warren; Albert Aribaud; Simon Glass
>> Subject: [PATCH 2/2] arm: Check for valid FDT after console is up
>>
>> When using CONFIG_OF_CONTROL, add a check that we have a valid FDT and
>> panic() if not. This must be done after the console is ready.
>>
>> Signed-off-by: Simon Glass <sjg at chromium.org>
>
> This works (u-boot.bin gives an error message and then resets). If you're happy with the constant reset loop and not a hang, I'm OK with it, too.
>
> Tested-by: Tom Warren <twarren at nvidia.com>
> Acked-by: Tom Warren <twarren at nvidia.com>

Thanks. You can define CONFIG_PANIC_HANG for that behaviour.

I would like to get these applied for the upcoming release, since the
recent revert of the pre-console putc() has left us otherwise
completely without a solution to this problem.

Regards,
Simon


>
>> ---
>>  arch/arm/lib/board.c |    8 ++++++++
>>  1 files changed, 8 insertions(+), 0 deletions(-)
>>
>> diff --git a/arch/arm/lib/board.c b/arch/arm/lib/board.c index
>> 81293c3..ab88e9c 100644
>> --- a/arch/arm/lib/board.c
>> +++ b/arch/arm/lib/board.c
>> @@ -291,6 +291,14 @@ void board_init_f(ulong bootflag)
>>               }
>>       }
>>
>> +#ifdef CONFIG_OF_CONTROL
>> +     /* For now, put this check after the console is ready */
>> +     if (fdtdec_prepare_fdt()) {
>> +             panic("** CONFIG_OF_CONTROL defined but no FDT - please see "
>> +                     "doc/README.fdt-control");
>> +     }
>> +#endif
>> +
>>       debug("monitor len: %08lX\n", gd->mon_len);
>>       /*
>>        * Ram is setup, size stored in gd !!
>> --
>> 1.7.7.3
> --
> nvpublic


More information about the U-Boot mailing list