2018-05-25 17:20:50 +01:00
|
|
|
/*
|
2019-06-13 04:38:24 +01:00
|
|
|
* Copyright (c) 2018-2019, ARM Limited and Contributors. All rights reserved.
|
2018-05-25 17:20:50 +01:00
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <platform_def.h>
|
|
|
|
|
2018-12-14 00:18:21 +00:00
|
|
|
#include <common/bl_common.h>
|
|
|
|
#include <common/desc_image_load.h>
|
|
|
|
#include <plat/common/platform.h>
|
|
|
|
|
2018-05-25 17:20:50 +01:00
|
|
|
static bl_mem_params_node_t bl2_mem_params_descs[] = {
|
2018-06-11 13:39:20 +01:00
|
|
|
{
|
|
|
|
.image_id = BL32_IMAGE_ID,
|
|
|
|
|
|
|
|
SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2,
|
|
|
|
entry_point_info_t,
|
|
|
|
SECURE | EXECUTABLE | EP_FIRST_EXE),
|
|
|
|
.ep_info.pc = BL32_BASE,
|
|
|
|
|
|
|
|
SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, VERSION_2,
|
|
|
|
image_info_t, 0),
|
|
|
|
|
2019-06-13 04:38:24 +01:00
|
|
|
.image_info.image_base = IMX7_OPTEE_BASE,
|
|
|
|
.image_info.image_max_size = IMX7_OPTEE_SIZE,
|
2018-06-11 13:39:20 +01:00
|
|
|
|
|
|
|
.next_handoff_image_id = BL33_IMAGE_ID,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.image_id = BL32_EXTRA1_IMAGE_ID,
|
|
|
|
|
|
|
|
SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2,
|
|
|
|
entry_point_info_t,
|
|
|
|
SECURE | NON_EXECUTABLE),
|
|
|
|
|
|
|
|
SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, VERSION_2,
|
|
|
|
image_info_t, IMAGE_ATTRIB_SKIP_LOADING),
|
2019-06-13 04:38:24 +01:00
|
|
|
.image_info.image_base = IMX7_OPTEE_BASE,
|
|
|
|
.image_info.image_max_size = IMX7_OPTEE_SIZE,
|
2018-06-11 13:39:20 +01:00
|
|
|
|
|
|
|
.next_handoff_image_id = INVALID_IMAGE_ID,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
/* This is a zero sized image so we don't set base or size */
|
|
|
|
.image_id = BL32_EXTRA2_IMAGE_ID,
|
|
|
|
|
|
|
|
SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP,
|
|
|
|
VERSION_2, entry_point_info_t,
|
|
|
|
SECURE | NON_EXECUTABLE),
|
|
|
|
|
|
|
|
SET_STATIC_PARAM_HEAD(image_info, PARAM_EP,
|
|
|
|
VERSION_2, image_info_t,
|
|
|
|
IMAGE_ATTRIB_SKIP_LOADING),
|
|
|
|
.next_handoff_image_id = INVALID_IMAGE_ID,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.image_id = BL33_IMAGE_ID,
|
|
|
|
SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2,
|
|
|
|
entry_point_info_t,
|
|
|
|
NON_SECURE | EXECUTABLE),
|
|
|
|
# ifdef PRELOADED_BL33_BASE
|
|
|
|
.ep_info.pc = PRELOADED_BL33_BASE,
|
|
|
|
|
|
|
|
SET_STATIC_PARAM_HEAD(image_info, PARAM_EP,
|
|
|
|
VERSION_2, image_info_t,
|
|
|
|
IMAGE_ATTRIB_SKIP_LOADING),
|
|
|
|
# else
|
|
|
|
.ep_info.pc = BL33_BASE,
|
|
|
|
|
|
|
|
SET_STATIC_PARAM_HEAD(image_info, PARAM_EP,
|
|
|
|
VERSION_2, image_info_t, 0),
|
2019-06-13 04:38:24 +01:00
|
|
|
.image_info.image_base = IMX7_UBOOT_BASE,
|
|
|
|
.image_info.image_max_size = IMX7_UBOOT_SIZE,
|
2018-06-11 13:39:20 +01:00
|
|
|
# endif /* PRELOADED_BL33_BASE */
|
|
|
|
|
|
|
|
.next_handoff_image_id = INVALID_IMAGE_ID,
|
|
|
|
}
|
2018-05-25 17:20:50 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
REGISTER_BL_IMAGE_DESCS(bl2_mem_params_descs);
|