arm-trusted-firmware/plat/arm/board
Madhukar Pappireddy fdb9166b94 fix(fvp): disable reclaiming init code by default
In anticipation of Spectre BHB workaround mitigation patches, we
disable the RECLAIM_INIT_CODE for FVP platform. Since the spectre
BHB mitigation workarounds inevitably increase the size of the various
segments due to additional instructions and/or macros, these segments
cannot be fit in the existing memory layout designated for BL31 image.
The issue is specifically seen in complex build configs for FVP
platform. One such config has TBB with Dual CoT and test secure
payload dispatcher(TSPD) enabled. Even a small increase in individual
segment size in order of few bytes might lead to build fails due to
alignment requirements(PAGE_ALIGN to 4KB).

This is needed to workaround the following build failures observed
across multiple build configs:

aarch64-none-elf-ld.bfd: BL31 init has exceeded progbits limit.

aarch64-none-elf-ld.bfd: /work/workspace/workspace/tf-worker_ws_2/trusted_firmware/build/fvp/debug/bl31/bl31.elf section coherent_ram will not fit in region RAM
aarch64-none-elf-ld.bfd: BL31 image has exceeded its limit.
aarch64-none-elf-ld.bfd: region RAM overflowed by 4096 bytes

Change-Id: Idfab539e9a40f4346ee11eea1e618c97e93e19a1
Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
2022-03-16 14:20:48 -05:00
..
a5ds build(fconf)!: clean up source collection 2021-10-26 12:14:29 +01:00
arm_fpga feat(arm_fpga): write UART baud base clock frequency into DTB 2021-11-04 15:58:34 +00:00
common build(corstone1000): rename diphda to corstone1000 2022-02-14 10:32:16 +00:00
corstone700 plat/arm: Add dependencies to configuration files 2020-09-02 16:46:18 +01:00
corstone1000 feat(corstone1000): identify bank to load fip 2022-02-15 13:26:35 +00:00
fvp fix(fvp): disable reclaiming init code by default 2022-03-16 14:20:48 -05:00
fvp_r refactor(fvp_r): remove unused files and clean up makefiles 2021-10-29 09:43:19 -05:00
fvp_ve build(fconf)!: clean up source collection 2021-10-26 12:14:29 +01:00
juno build(fdt-wrappers): introduce FDT wrappers makefile 2021-10-26 12:14:28 +01:00
morello fix(morello): include errata workaround for 1868343 2022-01-05 17:16:42 +00:00
n1sdp Add support for Neoverse-N2 CPUs. 2020-11-30 19:12:56 +00:00
rde1edge feat(plat/sgi): introduce platform variant build option 2021-04-27 16:22:21 +05:30
rdn1edge feat(plat/sgi): introduce platform variant build option 2021-04-27 16:22:21 +05:30
rdn2 feat(board/rdedmunds): add support for rdedmunds variant 2022-02-16 13:42:24 +00:00
rdv1 refactor(gicv3): rename GIC Clayton to GIC-700 2021-08-20 14:23:35 +01:00
rdv1mc feat(plat/sgi): enable AMU for RD-V1-MC 2021-05-03 23:01:03 +05:30
sgi575 feat(plat/sgi): introduce platform variant build option 2021-04-27 16:22:21 +05:30
sgm775 build: deprecate Arm sgm775 FVP platform 2021-04-23 10:42:58 +01:00
tc feat(tc): enable tracing 2022-01-12 15:09:59 +05:30