[U-Boot] SUNXI: A64: Increase SPL size

Andre Przywara andre.przywara at arm.com
Thu Nov 9 12:46:11 UTC 2017


Hi,

On 09/11/17 12:41, Jagan Teki wrote:
> On Thu, Nov 9, 2017 at 5:48 PM, Andre Przywara <andre.przywara at arm.com> wrote:
>> Hi,
>>
>> On 09/11/17 12:11, Maxime Ripard wrote:
>>> On Thu, Nov 09, 2017 at 01:29:21AM +0530, Jagan Teki wrote:
>>>> Hi,
>>>>
>>>> I'm trying to increase SPL size to 64K(with SRAM A2), so-that SPL can
>>>> able to fit new features like falcon. I knew the limit about 32K but
>>>> page[1] stating that we can use approximately 192 KiB of contiguous
>>>> SRAM.
>>>>
>>>> eGON.BT0 has limit of reading 32KB, Can't we use > 32KB SPL here?
>>>> because I've tried with 64K SPL size with existing SPL code and was
>>>> able to boot, but with increasing SPL by enabling falcon seems like
>>>> BROM unable read eGON.BT0 which eventually booting failed. Any inputs?
>>>
>>> I've been able to use the falcon mode without this change on an A33,
>>> what's so different about the A64?
>>
>> That the SPL is bigger in AArch64 and enabling SPL_OS_BOOT will probably
>> exceed 32KB (we are quite close already)
> 
> Yes, but with arm32 I didn't see increasing size with SPL_OS_BOOT on
> H3 spl/sunxi-spl.bin size become 24576(24KB) even with falcon-enabled.

That's due to padding when creating the eGON wrapped file. It's rounded
up to multiple of 8KB.
Use "size" on spl/u-boot-spl, that gives you the real information:
$ aarch64-linux-size spl/u-boot-spl
   text    data     bss     dec     hex filename
  31231     376     440   32047    7d2f spl/u-boot-spl

Cheers,
Andre.

> of-course Linux failed to boot. Maxime did you find similar behaviour?
> is falcon worked on A33?
> 
>>
>> Jagan: you could try this branch of mine [1], this enables a 32-bit SPL,
>> which is smaller than the AArch64 version.
>> You might be able to include Falcon there, but I am afraid you have to
>> work out how to boot a 64-bit kernel from there and how to enable SMP.
> 
> Thanks, let me try this.
> 
> thanks!
> 


More information about the U-Boot mailing list