plat: marvell: invoke platform specific scp_bl2 image handler
Before switching to new API the scp_bl2 handler was invoked from bl2/bl2_image_load.c which was removed. Invoke the platform specific scp_bl2 handler in analogy to ARM and HiSilicon. Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>
This commit is contained in:
parent
5e5e4d8df2
commit
f2c1504621
|
@ -125,4 +125,6 @@ void marvell_ble_prepare_exit(void);
|
||||||
void marvell_exit_bootrom(uintptr_t base);
|
void marvell_exit_bootrom(uintptr_t base);
|
||||||
|
|
||||||
int plat_marvell_early_cpu_powerdown(void);
|
int plat_marvell_early_cpu_powerdown(void);
|
||||||
|
int bl2_plat_handle_scp_bl2(image_info_t *scp_bl2_image_info);
|
||||||
|
|
||||||
#endif /* __PLAT_MARVELL_H__ */
|
#endif /* __PLAT_MARVELL_H__ */
|
||||||
|
|
|
@ -105,7 +105,15 @@ int marvell_bl2_handle_post_image_load(unsigned int image_id)
|
||||||
bl_mem_params->ep_info.args.arg0 = 0xffff & read_mpidr();
|
bl_mem_params->ep_info.args.arg0 = 0xffff & read_mpidr();
|
||||||
bl_mem_params->ep_info.spsr = marvell_get_spsr_for_bl33_entry();
|
bl_mem_params->ep_info.spsr = marvell_get_spsr_for_bl33_entry();
|
||||||
break;
|
break;
|
||||||
|
#ifdef SCP_BL2_BASE
|
||||||
|
case SCP_BL2_IMAGE_ID:
|
||||||
|
/* The subsequent handling of SCP_BL2 is platform specific */
|
||||||
|
err = bl2_plat_handle_scp_bl2(&bl_mem_params->image_info);
|
||||||
|
if (err) {
|
||||||
|
WARN("Failure in platform-specific handling of SCP_BL2 image.\n");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
default:
|
default:
|
||||||
/* Do nothing in default case */
|
/* Do nothing in default case */
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue