arm-trusted-firmware/lib
Manish Pandey 6597fcf169 feat(ras): use FEAT_IESB for error synchronization
For synchronization of errors at exception boundries TF-A uses "esb"
instruction with FEAT_RAS or "dsb" and "isb" otherwise. The problem
with esb instruction is, along with synching errors it might also
consume the error, which is not ideal in all scenarios. On the other
hand we can't use dsb always as its in the hot path.

To solve above mentioned problem the best way is to use FEAT_IESB
feature which provides controls to insert an implicit Error
synchronization event at exception entry and exception return.

Assumption in TF-A is, if RAS Extension is present then FEAT_IESB will
also be present and enabled.

Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
Change-Id: Ie5861eec5da4028a116406bb4d1fea7dac232456
2023-11-01 11:11:29 +00:00
..
aarch32 chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
aarch64 chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
bl_aux_params chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
compiler-rt chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
coreboot chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
cpus Merge "feat(cpus): add support for Travis CPU" into integration 2023-10-27 15:49:40 +02:00
debugfs chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
el3_runtime feat(ras): use FEAT_IESB for error synchronization 2023-11-01 11:11:29 +00:00
extensions refactor(cm): move EL3 registers to global context 2023-10-31 11:18:42 +00:00
fconf chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
gpt_rme fix(gpt_rme): fix compilation error for gpt_rme.c 2022-12-09 11:27:14 +00:00
libc chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
libfdt chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
locks chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
mpmm fix(errata): workaround for Cortex-A510 erratum 2250311 2022-02-24 23:30:41 +02:00
optee chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
pmf chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
psa refactor(fvp): do not use RSS platform token and attestation key APIs 2023-10-26 21:01:00 +02:00
psci chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
romlib chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
semihosting chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
stack_protector chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
transfer_list feat(handoff): introduce firmware handoff library 2023-09-22 10:56:51 +01:00
utils chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
xlat_mpu chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
xlat_tables chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
xlat_tables_v2 chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
zlib chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00