xref: /rk3399_ARM-atf/plat/brcm/common/brcm_image_load.c (revision 926cd70a0cc3a0cbf209a87765a8dc0b869798e3)
1*717448d6SSheetal Tigadoli /*
2*717448d6SSheetal Tigadoli  * Copyright (c) 2019-2020, ARM Limited and Contributors. All rights reserved.
3*717448d6SSheetal Tigadoli  *
4*717448d6SSheetal Tigadoli  * SPDX-License-Identifier: BSD-3-Clause
5*717448d6SSheetal Tigadoli  */
6*717448d6SSheetal Tigadoli 
7*717448d6SSheetal Tigadoli #include <common/bl_common.h>
8*717448d6SSheetal Tigadoli #include <common/desc_image_load.h>
9*717448d6SSheetal Tigadoli #include <plat/common/platform.h>
10*717448d6SSheetal Tigadoli 
11*717448d6SSheetal Tigadoli #pragma weak plat_flush_next_bl_params
12*717448d6SSheetal Tigadoli #pragma weak plat_get_bl_image_load_info
13*717448d6SSheetal Tigadoli #pragma weak plat_get_next_bl_params
14*717448d6SSheetal Tigadoli 
15*717448d6SSheetal Tigadoli /*******************************************************************************
16*717448d6SSheetal Tigadoli  * This function flushes the data structures so that they are visible
17*717448d6SSheetal Tigadoli  * in memory for the next BL image.
18*717448d6SSheetal Tigadoli  ******************************************************************************/
plat_flush_next_bl_params(void)19*717448d6SSheetal Tigadoli void plat_flush_next_bl_params(void)
20*717448d6SSheetal Tigadoli {
21*717448d6SSheetal Tigadoli 	flush_bl_params_desc();
22*717448d6SSheetal Tigadoli }
23*717448d6SSheetal Tigadoli 
24*717448d6SSheetal Tigadoli /*******************************************************************************
25*717448d6SSheetal Tigadoli  * This function returns the list of loadable images.
26*717448d6SSheetal Tigadoli  ******************************************************************************/
plat_get_bl_image_load_info(void)27*717448d6SSheetal Tigadoli struct bl_load_info *plat_get_bl_image_load_info(void)
28*717448d6SSheetal Tigadoli {
29*717448d6SSheetal Tigadoli 	return get_bl_load_info_from_mem_params_desc();
30*717448d6SSheetal Tigadoli }
31*717448d6SSheetal Tigadoli 
32*717448d6SSheetal Tigadoli /*******************************************************************************
33*717448d6SSheetal Tigadoli  * This function returns the list of executable images.
34*717448d6SSheetal Tigadoli  ******************************************************************************/
plat_get_next_bl_params(void)35*717448d6SSheetal Tigadoli struct bl_params *plat_get_next_bl_params(void)
36*717448d6SSheetal Tigadoli {
37*717448d6SSheetal Tigadoli 	bl_params_t *next_bl_params = get_next_bl_params_from_mem_params_desc();
38*717448d6SSheetal Tigadoli 
39*717448d6SSheetal Tigadoli 	populate_next_bl_params_config(next_bl_params);
40*717448d6SSheetal Tigadoli 	return next_bl_params;
41*717448d6SSheetal Tigadoli }
42