arm-trusted-firmware/plat/arm/board/fvp
Soby Mathew c099cd3942 ARM platforms: Move BL31 below BL2 to enable BL2 overlay
The patch changes the layout of BL images in memory to enable
more efficient use of available space. Previously BL31 was loaded
with the expectation that BL2 memory would be reclaimed by BL32
loaded in SRAM. But with increasing memory requirements in the
firmware, we can no longer fit BL32 in SRAM anymore which means the
BL2 memory is not reclaimed by any runtime image. Positioning BL2
below BL1-RW and above BL31 means that the BL31 NOBITS can be
overlaid on BL2 and BL1-RW.

This patch also propogates the same memory layout to BL32 for AArch32
mode. The reset addresses for the following configurations are also
changed :
   * When RESET_TO_SP_MIN=1 for BL32 in AArch32 mode
   * When BL2_AT_EL3=1 for BL2

The restriction on BL31 to be only in DRAM when SPM is enabled
is now removed with this change. The update to the firmware design
guide for the BL memory layout is done in the following patch.

Change-Id: Icca438e257abe3e4f5a8215f945b9c3f9fbf29c9
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
2018-06-07 12:26:19 +01:00
..
aarch32 FVP: Fix function for translating MPIDR to linear index 2018-04-06 18:07:12 +01:00
aarch64 FVP: change the method for translating MPIDR values to a linear indices 2018-03-17 14:51:58 +08:00
drivers/pwrc Merge pull request #1282 from robertovargas-arm/misra-changes 2018-02-28 18:53:30 +00:00
fdts FVP: Add dummy configs for BL31, BL32 and BL33 2018-05-21 16:04:16 +01:00
include ARM platforms: Demonstrate mem_protect from el3_runtime 2018-05-01 15:25:25 +01:00
sp_min Remove sp_min functions from plat_common.c 2018-03-02 16:41:18 +00:00
tsp TSP: Support multi-threading CPUs on FVP 2017-10-04 10:34:56 +01:00
fvp_bl1_setup.c Juno: Change the Firmware update detect mechanism 2018-03-08 09:44:05 +00:00
fvp_bl2_el3_setup.c bl2-el3: Add BL2 at EL3 support in FVP 2018-01-18 09:55:11 +00:00
fvp_bl2_setup.c Dynamic cfg: MISRA fixes 2018-02-26 16:31:11 +00:00
fvp_bl2u_setup.c Fix MISRA rule 8.4 Part 1 2018-02-28 17:19:55 +00:00
fvp_bl31_setup.c Dynamic cfg: MISRA fixes 2018-02-26 16:31:11 +00:00
fvp_common.c FVP AArch32: Fix flash access in BL32 for mem_protect 2018-03-15 11:45:37 +00:00
fvp_def.h FVP: Allow building for DynamIQ systems 2018-02-28 15:05:35 +00:00
fvp_io_storage.c ARM Platforms: Load HW_CONFIG in BL2 2018-02-26 16:31:11 +00:00
fvp_pm.c ARM platforms: Demonstrate mem_protect from el3_runtime 2018-05-01 15:25:25 +01:00
fvp_private.h Fix MISRA rule 8.4 Part 3 2018-04-13 14:01:56 +01:00
fvp_security.c plat/arm: Allow override of default TZC regions 2018-04-10 14:30:03 +08:00
fvp_stack_protector.c Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
fvp_topology.c Fix MISRA rule 8.4 Part 1 2018-02-28 17:19:55 +00:00
fvp_trusted_boot.c Fix MISRA rule 8.4 Part 1 2018-02-28 17:19:55 +00:00
platform.mk ARM platforms: Move BL31 below BL2 to enable BL2 overlay 2018-06-07 12:26:19 +01:00