[U-Boot] [PATCH v3] armv8: spl: Call spl_relocate_stack_gd for ARMv8

Dr. Philipp Tomsich philipp.tomsich at theobroma-systems.com
Thu Feb 23 09:25:35 UTC 2017


Simon,

> On 23 Feb 2017, at 03:23, Simon Glass <sjg at chromium.org> wrote:
> 
> On 22 February 2017 at 11:01, Philipp Tomsich
> <philipp.tomsich at theobroma-systems.com <mailto:philipp.tomsich at theobroma-systems.com>> wrote:
>> As part of the startup process for boards using the SPL, we need to
>> call spl_relocate_stack_gd. This is needed to set up malloc with its
>> DRAM buffer.
>> 
>> Signed-off-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>
>> Reviewed-by: Andre Przywara <andre.przywara at arm.com>
>> Reviewed-by: Simon Glass <sjg at chromium.org>
>> ---
>> arch/arm/lib/crt0_64.S | 13 +++++++++++--
>> 1 file changed, 11 insertions(+), 2 deletions(-)
>> 
>> diff --git a/arch/arm/lib/crt0_64.S b/arch/arm/lib/crt0_64.S
>> index 19c6a98..a7cead5 100644
>> --- a/arch/arm/lib/crt0_64.S
>> +++ b/arch/arm/lib/crt0_64.S
>> @@ -109,8 +109,17 @@ relocation_return:
>>  */
>>        bl      c_runtime_cpu_setup             /* still call old routine */
>> #endif /* !CONFIG_SPL_BUILD */
>> -
>> -/* TODO: For SPL, call spl_relocate_stack_gd() to alloc stack relocation */
>> +#if defined(CONFIG_SPL_BUILD)
>> +       bl      spl_relocate_stack_gd           /* may return NULL */
>> +       /* Perform 'sp = (x0 != NULL) ? x0 : sp' while working
>> +        * around the constraint that conditional moves can not
>> +        * have 'sp' as an operand
>> +        */
> 
> nit: Comment style again

I thought is was the missing asterisks at the beginning of the line…
What am I missing? Is it the indentation of the comment block?

>> +       mov     x1, sp
>> +       cmp     x0, #0
>> +       csel    x0, x0, x1, ne
>> +       mov     sp, x0
>> +#endif
>> 
>> /*
>>  * Clear BSS section
>> --
>> 1.9.1



More information about the U-Boot mailing list