
On Tue, Apr 24, 2018 at 09:24:41AM +0900, Masahiro Yamada wrote:
2018-04-24 5:17 GMT+09:00 Tom Rini trini@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
Ah. Yeah, if it makes sense to catch more cases by moving the tests out of the linker script and into a script, we can go that direction. Thanks!