diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/common/bl_common.h | 53 | ||||
-rw-r--r-- | include/common/desc_image_load.h | 2 | ||||
-rw-r--r-- | include/plat/common/common_def.h | 12 | ||||
-rw-r--r-- | include/plat/common/platform.h | 69 |
4 files changed, 0 insertions, 136 deletions
diff --git a/include/common/bl_common.h b/include/common/bl_common.h index 6478f12f..bfe1d8c8 100644 --- a/include/common/bl_common.h +++ b/include/common/bl_common.h @@ -107,10 +107,6 @@ IMPORT_SYM(unsigned long, __COHERENT_RAM_END__, BL_COHERENT_RAM_END); typedef struct meminfo { uintptr_t total_base; size_t total_size; -#if !LOAD_IMAGE_V2 - uintptr_t free_base; - size_t free_size; -#endif } meminfo_t; /***************************************************************************** @@ -124,9 +120,7 @@ typedef struct image_info { param_header_t h; uintptr_t image_base; /* physical address of base of image */ uint32_t image_size; /* bytes read from image file */ -#if LOAD_IMAGE_V2 uint32_t image_max_size; -#endif } image_info_t; /***************************************************************************** @@ -145,7 +139,6 @@ typedef struct image_desc { entry_point_info_t ep_info; } image_desc_t; -#if LOAD_IMAGE_V2 /* BL image node in the BL image loading sequence */ typedef struct bl_load_info_node { unsigned int image_id; @@ -176,33 +169,6 @@ typedef struct bl_params { bl_params_node_t *head; } bl_params_t; -#else /* LOAD_IMAGE_V2 */ - -/******************************************************************************* - * This structure represents the superset of information that can be passed to - * BL31 e.g. while passing control to it from BL2. The BL32 parameters will be - * populated only if BL2 detects its presence. A pointer to a structure of this - * type should be passed in X0 to BL31's cold boot entrypoint. - * - * Use of this structure and the X0 parameter is not mandatory: the BL31 - * platform code can use other mechanisms to provide the necessary information - * about BL32 and BL33 to the common and SPD code. - * - * BL31 image information is mandatory if this structure is used. If either of - * the optional BL32 and BL33 image information is not provided, this is - * indicated by the respective image_info pointers being zero. - ******************************************************************************/ -typedef struct bl31_params { - param_header_t h; - image_info_t *bl31_image_info; - entry_point_info_t *bl32_ep_info; - image_info_t *bl32_image_info; - entry_point_info_t *bl33_ep_info; - image_info_t *bl33_image_info; -} bl31_params_t; - -#endif /* LOAD_IMAGE_V2 */ - /******************************************************************************* * Function & variable prototypes ******************************************************************************/ @@ -211,27 +177,8 @@ size_t get_image_size(unsigned int image_id); int is_mem_free(uintptr_t free_base, size_t free_size, uintptr_t addr, size_t size); -#if LOAD_IMAGE_V2 - int load_auth_image(unsigned int image_id, image_info_t *image_data); -#else - -int load_image(meminfo_t *mem_layout, - unsigned int image_id, - uintptr_t image_base, - image_info_t *image_data, - entry_point_info_t *entry_point_info); -int load_auth_image(meminfo_t *mem_layout, - unsigned int image_id, - uintptr_t image_base, - image_info_t *image_data, - entry_point_info_t *entry_point_info); -void reserve_mem(uintptr_t *free_base, size_t *free_size, - uintptr_t addr, size_t size); - -#endif /* LOAD_IMAGE_V2 */ - #if TRUSTED_BOARD_BOOT && defined(DYN_DISABLE_AUTH) /* * API to dynamically disable authentication. Only meant for development diff --git a/include/common/desc_image_load.h b/include/common/desc_image_load.h index 73aa27cc..1ed2b15d 100644 --- a/include/common/desc_image_load.h +++ b/include/common/desc_image_load.h @@ -8,7 +8,6 @@ #include <bl_common.h> -#if LOAD_IMAGE_V2 /* Following structure is used to store BL ep/image info. */ typedef struct bl_mem_params_node { unsigned int image_id; @@ -38,5 +37,4 @@ bl_load_info_t *get_bl_load_info_from_mem_params_desc(void); bl_params_t *get_next_bl_params_from_mem_params_desc(void); void populate_next_bl_params_config(bl_params_t *bl2_to_next_bl_params); -#endif /* LOAD_IMAGE_V2 */ #endif /* __DESC_IMAGE_LOAD_H__ */ diff --git a/include/plat/common/common_def.h b/include/plat/common/common_def.h index e66af782..64807fd4 100644 --- a/include/plat/common/common_def.h +++ b/include/plat/common/common_def.h @@ -31,7 +31,6 @@ */ #define FIRMWARE_WELCOME_STR "Booting Trusted Firmware\n" -#if LOAD_IMAGE_V2 #define BL2_IMAGE_DESC { \ .image_id = BL2_IMAGE_ID, \ SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, \ @@ -42,17 +41,6 @@ VERSION_2, entry_point_info_t, SECURE | EXECUTABLE),\ .ep_info.pc = BL2_BASE, \ } -#else /* LOAD_IMAGE_V2 */ -#define BL2_IMAGE_DESC { \ - .image_id = BL2_IMAGE_ID, \ - SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, \ - VERSION_1, image_info_t, 0), \ - .image_info.image_base = BL2_BASE, \ - SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, \ - VERSION_1, entry_point_info_t, SECURE | EXECUTABLE),\ - .ep_info.pc = BL2_BASE, \ -} -#endif /* LOAD_IMAGE_V2 */ /* * The following constants identify the extents of the code & read-only data diff --git a/include/plat/common/platform.h b/include/plat/common/platform.h index c0f1b181..7fd6b71d 100644 --- a/include/plat/common/platform.h +++ b/include/plat/common/platform.h @@ -17,7 +17,6 @@ struct auth_img_desc_s; struct meminfo; struct image_info; struct entry_point_info; -struct bl31_params; struct image_desc; struct bl_load_info; struct bl_params; @@ -176,7 +175,6 @@ void bl2_plat_arch_setup(void); void bl2_platform_setup(void); struct meminfo *bl2_plat_sec_mem_layout(void); -#if LOAD_IMAGE_V2 /* * This function can be used by the platforms to update/use image * information for given `image_id`. @@ -184,65 +182,6 @@ struct meminfo *bl2_plat_sec_mem_layout(void); int bl2_plat_handle_pre_image_load(unsigned int image_id); int bl2_plat_handle_post_image_load(unsigned int image_id); -#else /* LOAD_IMAGE_V2 */ - -/* - * This function returns a pointer to the shared memory that the platform has - * kept aside to pass trusted firmware related information that BL31 - * could need - */ -struct bl31_params *bl2_plat_get_bl31_params(void); - -/* - * This function returns a pointer to the shared memory that the platform - * has kept to point to entry point information of BL31 to BL2 - */ -struct entry_point_info *bl2_plat_get_bl31_ep_info(void); - -/* - * This function flushes to main memory all the params that are - * passed to BL31 - */ -void bl2_plat_flush_bl31_params(void); - -/* - * The next 2 functions allow the platform to change the entrypoint information - * for the mandatory 3rd level BL images, BL31 and BL33. This is done after - * BL2 has loaded those images into memory but before BL31 is executed. - */ -void bl2_plat_set_bl31_ep_info(struct image_info *image, - struct entry_point_info *ep); - -void bl2_plat_set_bl33_ep_info(struct image_info *image, - struct entry_point_info *ep); - -/* Gets the memory layout for BL33 */ -void bl2_plat_get_bl33_meminfo(struct meminfo *mem_info); - -/******************************************************************************* - * Conditionally mandatory BL2 functions: must be implemented if SCP_BL2 image - * is supported - ******************************************************************************/ -/* Gets the memory layout for SCP_BL2 */ -void bl2_plat_get_scp_bl2_meminfo(struct meminfo *mem_info); - -/* - * This function is called after loading SCP_BL2 image and it is used to perform - * any platform-specific actions required to handle the SCP firmware. - */ -int bl2_plat_handle_scp_bl2(struct image_info *scp_bl2_image_info); - -/******************************************************************************* - * Conditionally mandatory BL2 functions: must be implemented if BL32 image - * is supported - ******************************************************************************/ -void bl2_plat_set_bl32_ep_info(struct image_info *image, - struct entry_point_info *ep); - -/* Gets the memory layout for BL32 */ -void bl2_plat_get_bl32_meminfo(struct meminfo *mem_info); - -#endif /* LOAD_IMAGE_V2 */ /******************************************************************************* * Optional BL2 functions (may be overridden) @@ -284,13 +223,8 @@ int bl2u_plat_handle_scp_bl2u(void); * Mandatory BL31 functions ******************************************************************************/ #if !ERROR_DEPRECATED -#if LOAD_IMAGE_V2 void bl31_early_platform_setup(void *from_bl2, void *plat_params_from_bl2); -#else -void bl31_early_platform_setup(struct bl31_params *from_bl2, - void *plat_params_from_bl2); -#endif #endif /* ERROR_DEPRECATED */ void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1, u_register_t arg2, u_register_t arg3); @@ -345,7 +279,6 @@ const struct mmap_region *plat_get_secure_partition_mmap(void *cookie); const struct secure_partition_boot_info *plat_get_secure_partition_boot_info( void *cookie); -#if LOAD_IMAGE_V2 /******************************************************************************* * Mandatory BL image load functions(may be overridden). ******************************************************************************/ @@ -368,8 +301,6 @@ struct bl_params *plat_get_next_bl_params(void); */ void plat_flush_next_bl_params(void); -#endif /* LOAD_IMAGE_V2 */ - /* * The below function enable Trusted Firmware components like SPDs which * haven't migrated to the new platform API to compile on platforms which |