[U-Boot] [PATCH] Add ability for arch code to make changes before we boot

Kumar Gala galak at kernel.crashing.org
Fri Aug 14 22:45:28 CEST 2009


On Aug 14, 2009, at 3:13 PM, Jean-Christophe PLAGNIOL-VILLARD wrote:

> On 14:00 Fri 14 Aug     , Kumar Gala wrote:
>> Added a arch_preboot() function that cpu specific code can  
>> implement to
>> allow for various modifications to the state of the machine right  
>> before
>> we boot.  This can be useful to setup register state to a specific
>> configuration.
>>
>> Signed-off-by: Kumar Gala <galak at kernel.crashing.org>
>> ---
>> common/cmd_bootm.c |   10 ++++++++++
>> 1 files changed, 10 insertions(+), 0 deletions(-)
>>
>> diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
>> index 86c8122..766889a 100644
>> --- a/common/cmd_bootm.c
>> +++ b/common/cmd_bootm.c
>> @@ -166,6 +166,13 @@ void __arch_lmb_reserve(struct lmb *lmb)
>> }
>> void arch_lmb_reserve(struct lmb *lmb) __attribute__((weak,  
>> alias("__arch_lmb_reserve")));
>>
>> +/* Allow for arch specific config before we boot */
>> +void __arch_preboot(void)
>> +{
>> +	/* please define platform specific arch_preboot() */
>> +}
>> +void arch_preboot(void) __attribute__((weak,  
>> alias("__arch_preboot")));
>> +
> why not a section so you will be able to have multiple callback so  
> it can be
> arch or soc or board too in any combination

Because the use I have for it is a simple single case at this point.

If and when we need more complexity we can add it.

- k


More information about the U-Boot mailing list