refactor(arm): unify SPSR retrieval logic
Consolidate platform-specific SPSR setup logic into a single
arm_get_spsr() function that accepts an image_id to select between BL32
and BL33. This reduces duplication and simplifies control over SPSR
generation for later stages, particularly BL33.
The SPD remains responsible for setting the SPSR for BL32.
Change-Id: Ibbba708d607e7676989f5c7ceffe33d7bb2195f1
Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
diff --git a/plat/amd/versal2/bl31_setup.c b/plat/amd/versal2/bl31_setup.c
index 0726c26..0901df3 100644
--- a/plat/amd/versal2/bl31_setup.c
+++ b/plat/amd/versal2/bl31_setup.c
@@ -61,7 +61,7 @@
static inline void bl31_set_default_config(void)
{
bl32_image_ep_info.pc = BL32_BASE;
- bl32_image_ep_info.spsr = arm_get_spsr_for_bl32_entry();
+ bl32_image_ep_info.spsr = arm_get_spsr(BL32_IMAGE_ID);
#if defined(SPD_opteed)
#if (TRANSFER_LIST == 0)
/* NS dtb addr passed to optee_os */