diff --git a/plat/arm/common/arm_bl1_setup.c b/plat/arm/common/arm_bl1_setup.c index 6b630b9..af4b4c9 100644 --- a/plat/arm/common/arm_bl1_setup.c +++ b/plat/arm/common/arm_bl1_setup.c @@ -54,6 +54,9 @@ /* Data structure which holds the extents of the trusted SRAM for BL1*/ static meminfo_t bl1_tzram_layout; +/* Boolean variable to hold condition whether firmware update needed or not */ +static bool is_fwu_needed; + struct meminfo *bl1_plat_sec_mem_layout(void) { return &bl1_tzram_layout; @@ -152,8 +155,8 @@ plat_arm_io_setup(); /* Check if we need FWU before further processing */ - err = plat_arm_bl1_fwu_needed(); - if (err) { + is_fwu_needed = plat_arm_bl1_fwu_needed(); + if (is_fwu_needed) { ERROR("Skip platform setup as FWU detected\n"); return; } @@ -247,5 +250,5 @@ ******************************************************************************/ unsigned int bl1_plat_get_next_image_id(void) { - return plat_arm_bl1_fwu_needed() ? NS_BL1U_IMAGE_ID : BL2_IMAGE_ID; + return is_fwu_needed ? NS_BL1U_IMAGE_ID : BL2_IMAGE_ID; }