arm-trusted-firmware/lib
Manish Pandey 9202d51990 refactor(ras): replace RAS_EXTENSION with FEAT_RAS
The current usage of RAS_EXTENSION in TF-A codebase is to cater for two
things in TF-A :
1. Pull in necessary framework and platform hooks for Firmware first
   handling(FFH) of RAS errors.
2. Manage the FEAT_RAS extension when switching the worlds.

FFH means that all the EAs from NS are trapped in EL3 first and signaled
to NS world later after the first handling is done in firmware. There is
an alternate way of handling RAS errors viz Kernel First handling(KFH).
Tying FEAT_RAS to RAS_EXTENSION build flag was not correct as the
feature is needed for proper handling KFH in as well.

This patch breaks down the RAS_EXTENSION flag into a flag to denote the
CPU architecture `ENABLE_FEAT_RAS` which is used in context management
during world switch and another flag `RAS_FFH_SUPPORT` to pull in
required framework and platform hooks for FFH.

Proper support for KFH will be added in future patches.

BREAKING CHANGE: The previous RAS_EXTENSION is now deprecated. The
equivalent functionality can be achieved by the following
2 options:
 - ENABLE_FEAT_RAS
 - RAS_FFH_SUPPORT

Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
Change-Id: I1abb9ab6622b8f1b15712b12f17612804d48a6ec
2023-05-09 13:19:22 +01:00
..
aarch32 fix(cpus): remove plat_can_cmo check for aarch32 2022-11-14 15:31:17 +01:00
aarch64 refactor(build): distinguish BL2 as TF-A entry point and BL2 running at EL3 2023-03-15 11:43:14 +00:00
bl_aux_params fix: libc: use long for 64-bit types on aarch64 2021-11-08 14:41:17 +00:00
compiler-rt fix(deps): add missing aeabi_memset.S 2023-02-13 14:37:19 +00:00
coreboot Update in coreboot_get_memory_type API to include size as well 2020-10-16 02:23:35 +05:30
cpus build(psci): move runtime_errata.S to PSCI 2023-05-03 15:36:08 +02:00
debugfs DebugFS: Check channel index before calling clone function 2021-01-21 15:25:23 +00:00
el3_runtime refactor(ras): replace RAS_EXTENSION with FEAT_RAS 2023-05-09 13:19:22 +01:00
extensions feat(sme): enable SME2 functionality for NS world 2023-04-27 16:02:27 +01:00
fconf refactor(mbedtls): avoid including MBEDTLS_CONFIG_FILE 2023-02-21 11:09:47 +00:00
gpt_rme fix(gpt_rme): fix compilation error for gpt_rme.c 2022-12-09 11:27:14 +00:00
libc fix(libc): remove __putchar alias 2023-01-11 09:18:50 +01:00
libfdt feat(libfdt): upgrade libfdt source files 2022-10-19 14:07:46 +01:00
locks style: remove useless trailing semicolon and line continuations 2023-03-09 14:59:08 +01:00
mpmm fix(errata): workaround for Cortex-A510 erratum 2250311 2022-02-24 23:30:41 +02:00
optee feat(optee): add loading OP-TEE image via an SMC 2023-01-31 10:38:16 -08:00
pmf build: always prefix section names with . 2023-02-20 18:29:33 +00:00
psa refactor(fvp): use RSS API to retrieve attestation token and key 2023-03-22 16:18:30 +01:00
psci build(psci): move runtime_errata.S to PSCI 2023-05-03 15:36:08 +02:00
romlib style: normalize linker script code style 2023-02-10 17:01:46 +00:00
semihosting fix(semihosting): fix seek call failure check 2022-09-28 11:53:42 +01:00
stack_protector Disable stack protection explicitly 2019-10-20 14:59:09 -04:00
utils MISRA cleanup in mem_region and semihosting files 2020-08-07 19:11:23 -05:00
xlat_mpu refactor(fvp_r): remove unused files and clean up makefiles 2021-10-29 09:43:19 -05:00
xlat_tables style: remove useless trailing semicolon and line continuations 2023-03-09 14:59:08 +01:00
xlat_tables_v2 feat(spmc): prevent read only xlat tables with the EL3 SPMC 2022-04-13 09:44:52 +01:00
zlib style: fix functions definitions 2023-03-13 12:34:40 +01:00