
The latest upstream ATF still not support using a fdt base as plat_params, I get error like this: "ERROR: not expected type found 6410029648624618960"
The reason is the ATF source code parse the plat_param, and can not decode the type in: /* common header for all plat parameter type */ struct bl31_plat_param { uint64_t type; void *next; }; void params_early_setup(void *plat_param_from_bl2) plat/rockchip/common/params_setup.c
We can only use the fdt_addr as plat_params after upstream ATF able to parse it.
BUGFIX to: 1d37909 spl: atf: introduce spl_invoke_atf and make bl31_entry private
Signed-off-by: Kever Yang kever.yang@rock-chips.com ---
common/spl/spl_atf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/common/spl/spl_atf.c b/common/spl/spl_atf.c index 63557c0..a65d603 100644 --- a/common/spl/spl_atf.c +++ b/common/spl/spl_atf.c @@ -96,7 +96,7 @@ static void bl31_entry(uintptr_t bl31_entry, uintptr_t bl33_entry, raw_write_daif(SPSR_EXCEPTION_MASK); dcache_disable();
- atf_entry((void *)bl31_params, (void *)fdt_addr); + atf_entry((void *)bl31_params, NULL); }
static int spl_fit_images_find_uboot(void *blob)