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