Ghennadi Procopciuc | a9fee05 | 2024-01-30 16:19:47 +0200 | [diff] [blame] | 1 | /* |
| 2 | * Copyright 2024 NXP |
| 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | */ |
| 6 | |
| 7 | #include <common/desc_image_load.h> |
| 8 | #include <plat/common/platform.h> |
| 9 | |
| 10 | static bl_mem_params_node_t bl2_mem_params_descs[] = { |
| 11 | { |
| 12 | .image_id = BL31_IMAGE_ID, |
| 13 | |
| 14 | SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2, |
| 15 | entry_point_info_t, |
| 16 | SECURE | EXECUTABLE | EP_FIRST_EXE), |
| 17 | .ep_info.spsr = SPSR_64(MODE_EL3, MODE_SP_ELX, |
| 18 | DISABLE_ALL_EXCEPTIONS), |
| 19 | .ep_info.pc = BL31_BASE, |
| 20 | |
| 21 | SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, VERSION_2, |
| 22 | image_info_t, IMAGE_ATTRIB_PLAT_SETUP), |
| 23 | .image_info.image_max_size = BL31_LIMIT - BL31_BASE, |
| 24 | .image_info.image_base = BL31_BASE, |
| 25 | .next_handoff_image_id = BL33_IMAGE_ID, |
| 26 | }, |
| 27 | { |
| 28 | .image_id = BL33_IMAGE_ID, |
| 29 | |
| 30 | SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2, |
| 31 | entry_point_info_t, |
| 32 | NON_SECURE | EXECUTABLE), |
| 33 | SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, VERSION_2, |
| 34 | image_info_t, 0), |
| 35 | .image_info.image_max_size = BL33_LIMIT - BL33_BASE, |
| 36 | .image_info.image_base = BL33_BASE, |
| 37 | .next_handoff_image_id = INVALID_IMAGE_ID, |
| 38 | }, |
| 39 | }; |
| 40 | |
| 41 | REGISTER_BL_IMAGE_DESCS(bl2_mem_params_descs) |