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