arm-trusted-firmware/include/plat/arm/common
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
..
aarch64 Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
arm_common.ld.S Replace magic numbers in linkerscripts by PAGE_SIZE 2017-11-29 12:09:52 +00:00
arm_config.h FVP: Support Base FVP RevC 2017-08-02 14:10:35 +01:00
arm_def.h ARM platforms: Move BL31 below BL2 to enable BL2 overlay 2018-06-07 12:26:19 +01:00
arm_dyn_cfg_helpers.h FVP: Add dummy configs for BL31, BL32 and BL33 2018-05-21 16:04:16 +01:00
arm_sip_svc.h Merge pull request #927 from jeenu-arm/state-switch 2017-05-11 16:04:52 +01:00
arm_spm_def.h plat/arm: SPM: Force BL31 to DRAM when SPM is used 2018-05-24 09:15:03 +01:00
arm_xlat_tables.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
plat_arm.h Revert "plat/arm: Migrate AArch64 port to the multi console driver" 2018-05-15 13:17:55 +01:00