mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-12 06:06:15 +09:00
![]() make_fit_atf.py uses physical address of first segment as the entry point to bl31. It is incorrect and causes following abort when bl31_entry() is called: U-Boot SPL board initTrying to boot from MMC1 "Synchronous Abort" handler, esr 0x02000000 elr: 0000000000000000 lr : 00000000ff8c7e8c x 0: 00000000ff8e0000 x 1: 0000000000000000 x 2: 0000000000000000 x 3: 00000000ff8e0180 x 4: 0000000000000000 x 5: 0000000000000000 x 6: 0000000000000030 x 7: 00000000ff8e0188 x 8: 00000000000001e0 x 9: 0000000000000000 x10: 000000000007fcdc x11: 00000000002881b8 x12: 00000000000001a2 x13: 0000000000000198 x14: 000000000007fdcc x15: 00000000002881b8 x16: 00000000003c0724 x17: 00000000003c0718 x18: 000000000007fe80 x19: 00000000ff8e0000 x20: 0000000000200000 x21: 00000000ff8e0000 x22: 0000000000000000 x23: 000000000007fe30 x24: 00000000ff8d1c3c x25: 00000000ff8d5000 x26: 00000000deadbeef x27: 00000000000004a0 x28: 000000000000009c x29: 000000000007fd90 Fix it by using the entry point from the elf header. Signed-off-by: Mian Yousaf Kaukab <yousaf.kaukab@suse.com> Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> |
||
---|---|---|
.. | ||
rk322x | ||
rk3036 | ||
rk3128 | ||
rk3188 | ||
rk3288 | ||
rk3328 | ||
rk3368 | ||
rk3399 | ||
rv1108 | ||
boot_mode.c | ||
bootrom.c | ||
fit_spl_optee.its | ||
Kconfig | ||
make_fit_atf.py | ||
Makefile | ||
rk_timer.c | ||
rk322x-board-spl.c | ||
rk322x-board.c | ||
rk3036-board-spl.c | ||
rk3036-board.c | ||
rk3128-board.c | ||
rk3188-board-spl.c | ||
rk3188-board.c | ||
rk3288-board-spl.c | ||
rk3288-board-tpl.c | ||
rk3288-board.c | ||
rk3368-board-spl.c | ||
rk3368-board-tpl.c | ||
rk3399-board-spl.c | ||
rk3399-board.c | ||
sdram_common.c | ||
spl-boot-order.c |