2 * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
4 * SPDX-License-Identifier: BSD-3-Clause
7 #include <arch_helpers.h>
15 * The following platform functions are weakly defined. The Platforms
16 * may redefine with strong definition.
18 #pragma weak bl2_el3_plat_prepare_exit
19 #pragma weak plat_error_handler
20 #pragma weak bl2_plat_preload_setup
21 #pragma weak bl2_plat_handle_pre_image_load
22 #pragma weak bl2_plat_handle_post_image_load
23 #pragma weak plat_try_next_boot_source
25 void bl2_el3_plat_prepare_exit(void)
29 void __dead2
plat_error_handler(int err
)
35 void bl2_plat_preload_setup(void)
40 int bl2_plat_handle_pre_image_load(unsigned int image_id
)
45 int bl2_plat_handle_post_image_load(unsigned int image_id
)
51 int plat_try_next_boot_source(void)
57 #pragma weak bl2_early_platform_setup2
60 * The following platform API implementation that allow compatibility for
61 * the older platform APIs.
63 void bl2_early_platform_setup2(u_register_t arg0
, u_register_t arg1
,
64 u_register_t arg2
, u_register_t arg3
)
66 bl2_early_platform_setup((void *)arg1
);