blob: 6d7af741a0905eead1d60c5b5aaf5cdc641d6eb7 [file] [log] [blame]
Yann Gautier4b0c72a2018-07-16 10:54:09 +02001/*
Yann Gautiera55169b2020-01-10 18:18:59 +01002 * Copyright (c) 2016-2020, ARM Limited and Contributors. All rights reserved.
Yann Gautier4b0c72a2018-07-16 10:54:09 +02003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Yann Gautiera55169b2020-01-10 18:18:59 +01007#include <platform_def.h>
8
Antonio Nino Diaze0f90632018-12-14 00:18:21 +00009#include <common/desc_image_load.h>
10#include <plat/common/platform.h>
Yann Gautier4b0c72a2018-07-16 10:54:09 +020011
12/*******************************************************************************
13 * This function flushes the data structures so that they are visible
14 * in memory for the next BL image.
15 ******************************************************************************/
16void plat_flush_next_bl_params(void)
17{
18 flush_bl_params_desc();
19}
20
21/*******************************************************************************
22 * This function returns the list of loadable images.
23 ******************************************************************************/
24bl_load_info_t *plat_get_bl_image_load_info(void)
25{
Yann Gautiera55169b2020-01-10 18:18:59 +010026 bl_mem_params_node_t *bl33 = get_bl_mem_params_node(BL33_IMAGE_ID);
27 uint32_t ddr_ns_size = stm32mp_get_ddr_ns_size();
28
29 /* Max size is non-secure DDR end address minus image_base */
30 bl33->image_info.image_max_size = STM32MP_DDR_BASE + ddr_ns_size -
31 bl33->image_info.image_base;
32
Yann Gautier4b0c72a2018-07-16 10:54:09 +020033 return get_bl_load_info_from_mem_params_desc();
34}
35
36/*******************************************************************************
37 * This function returns the list of executable images.
38 ******************************************************************************/
39bl_params_t *plat_get_next_bl_params(void)
40{
41 return get_next_bl_params_from_mem_params_desc();
42}