diff options
author | Harrison Mutai <harrison.mutai@arm.com> | 2023-10-18 09:58:48 +0100 |
---|---|---|
committer | Harrison Mutai <harrison.mutai@arm.com> | 2023-10-30 10:29:03 +0000 |
commit | ed5672070d5f9a5b1bdd9e71a1d7051ad5b7a901 (patch) | |
tree | 9a08e5748ebb9e7c3082c92f1bf856c80b48e7b4 | |
parent | 58f00553d6dd53d727341747eb55387f43c04a13 (diff) |
refactor(bl2): make post image handling platform-specific
In certain instances a platform may need to make modifications to an
image after it has been loaded by BL2. The existing common
implementation is a thin wrapper for a more generic arm post image
handler. To enable platforms to make changes to images when
they're loaded, move this into platform code.
Change-Id: I44025391056adb2d8a8eb4ea5984257b02027181
Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
-rw-r--r-- | plat/arm/board/a5ds/a5ds_bl2_setup.c | 5 | ||||
-rw-r--r-- | plat/arm/board/fvp/fvp_bl2_setup.c | 5 | ||||
-rw-r--r-- | plat/arm/board/fvp_ve/fvp_ve_bl2_setup.c | 5 | ||||
-rw-r--r-- | plat/arm/common/arm_bl2_setup.c | 5 | ||||
-rw-r--r-- | plat/arm/css/common/css_bl2_setup.c | 7 |
5 files changed, 21 insertions, 6 deletions
diff --git a/plat/arm/board/a5ds/a5ds_bl2_setup.c b/plat/arm/board/a5ds/a5ds_bl2_setup.c index 1979c509c..a0aa639ab 100644 --- a/plat/arm/board/a5ds/a5ds_bl2_setup.c +++ b/plat/arm/board/a5ds/a5ds_bl2_setup.c @@ -16,3 +16,8 @@ void bl2_platform_setup(void) { arm_bl2_platform_setup(); } + +int bl2_plat_handle_post_image_load(unsigned int image_id) +{ + return arm_bl2_plat_handle_post_image_load(image_id); +} diff --git a/plat/arm/board/fvp/fvp_bl2_setup.c b/plat/arm/board/fvp/fvp_bl2_setup.c index d3dc5a365..73035eac5 100644 --- a/plat/arm/board/fvp/fvp_bl2_setup.c +++ b/plat/arm/board/fvp/fvp_bl2_setup.c @@ -120,3 +120,8 @@ struct bl_params *plat_get_next_bl_params(void) return arm_bl_params; } + +int bl2_plat_handle_post_image_load(unsigned int image_id) +{ + return arm_bl2_plat_handle_post_image_load(image_id); +} diff --git a/plat/arm/board/fvp_ve/fvp_ve_bl2_setup.c b/plat/arm/board/fvp_ve/fvp_ve_bl2_setup.c index 4ccae27a2..cc29f36c5 100644 --- a/plat/arm/board/fvp_ve/fvp_ve_bl2_setup.c +++ b/plat/arm/board/fvp_ve/fvp_ve_bl2_setup.c @@ -39,3 +39,8 @@ void bl2_platform_setup(void) generic_delay_timer_init(); #endif /* USE_SP804_TIMER */ } + +int bl2_plat_handle_post_image_load(unsigned int image_id) +{ + return arm_bl2_plat_handle_post_image_load(image_id); +} diff --git a/plat/arm/common/arm_bl2_setup.c b/plat/arm/common/arm_bl2_setup.c index 6f3d0e944..e15bf0f93 100644 --- a/plat/arm/common/arm_bl2_setup.c +++ b/plat/arm/common/arm_bl2_setup.c @@ -318,8 +318,3 @@ int arm_bl2_plat_handle_post_image_load(unsigned int image_id) #endif return arm_bl2_handle_post_image_load(image_id); } - -int bl2_plat_handle_post_image_load(unsigned int image_id) -{ - return arm_bl2_plat_handle_post_image_load(image_id); -} diff --git a/plat/arm/css/common/css_bl2_setup.c b/plat/arm/css/common/css_bl2_setup.c index 002c6eb93..1e055c599 100644 --- a/plat/arm/css/common/css_bl2_setup.c +++ b/plat/arm/css/common/css_bl2_setup.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2015-2023, Arm Limited and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -84,3 +84,8 @@ void bl2_platform_setup(void) # endif /* EL3_PAYLOAD_BASE */ #endif /* CSS_USE_SCMI_SDS_DRIVER */ + +int bl2_plat_handle_post_image_load(unsigned int image_id) +{ + return arm_bl2_plat_handle_post_image_load(image_id); +} |