[U-Boot] [GIT PULL] u-boot-uniphier/master

Masahiro Yamada yamada.masahiro at socionext.com
Tue Apr 24 00:24:41 UTC 2018


2018-04-24 5:17 GMT+09:00 Tom Rini <trini at konsulko.com>:
> On Tue, Apr 24, 2018 at 01:14:30AM +0900, Masahiro Yamada wrote:
>
>> Hi Tom,
>>
>> I ended up with fixing some image size problems
>> to get my board (uniphier_v7_defconfig) back working.
>>
>> Please pull a little more.
>>
>>
>>
>> The following changes since commit 275d80a4c2fb63890f3f4c16b7ad481064e650a0:
>>
>>   Merge git://git.denx.de/u-boot-usb (2018-04-22 09:30:36 -0400)
>>
>> are available in the git repository at:
>>
>>   git://git.denx.de/u-boot-uniphier.git master
>>
>> for you to fetch changes up to 3ce5b1a8d86d46f4a390e31e52b7ba441fdb229e:
>>
>>   ARM: uniphier: move SPL stack address (2018-04-24 00:35:35 +0900)
>>
>
> Applied to u-boot/master.
>
> And, can you perhaps leverage CONFIG_SPL_MAX_SIZE so that in the future
> it becomes a build-time failure when the size exceeds the limit (and I
> can prod whomever is adding more code growth)?  Thanks!


I already have it in include/config/uniphier.h


#define CONFIG_SPL_MAX_FOOTPRINT   0x10000
#define CONFIG_SPL_MAX_SIZE        0x10000


Both of them work in the linker script
(arch/arm/cpu/u-boot-spl.lds)

This check is not precise for CONFIG_SPL_OF_CONTROL.

It is true that u-boot-spl-nodtb.bin is limited to 64KB,
but I need to check the size of u-boot-spl.bin
(SPL image with DTB appended).


Assuming u-boot-spl.dtb is roughly 2.5 KB,
I could do


/* max size 64KB - DTB 2.5KB = 61.5KB */
#define CONFIG_SPL_MAX_FOOTPRINT   0xf600

But, this is not precise, and looks ugly.


Maybe, the CONFIG_SPL_MAX_FOOTPRINT check
should be moved to scripts/Makefile.spl



-- 
Best Regards
Masahiro Yamada


More information about the U-Boot mailing list