arm-trusted-firmware/include/lib/aarch64
Jeenu Viswambharan 14c6016ad5 AArch64: Introduce RAS handling
RAS extensions are mandatory for ARMv8.2 CPUs, but are also optional
extensions to base ARMv8.0 architecture.

This patch adds build system support to enable RAS features in ARM
Trusted Firmware. A boolean build option RAS_EXTENSION is introduced for
this.

With RAS_EXTENSION, an Exception Synchronization Barrier (ESB) is
inserted at all EL3 vector entry and exit. ESBs will synchronize pending
external aborts before entering EL3, and therefore will contain and
attribute errors to lower EL execution. Any errors thus synchronized are
detected via. DISR_EL1 register.

When RAS_EXTENSION is set to 1, HANDLE_EL3_EA_FIRST must also be set to 1.

Change-Id: I38a19d84014d4d8af688bd81d61ba582c039383a
Signed-off-by: Jeenu Viswambharan <jeenu.viswambharan@arm.com>
2018-05-04 08:33:17 +01:00
..
arch.h AArch64: Introduce RAS handling 2018-05-04 08:33:17 +01:00
arch_helpers.h arch_helpers: use u_register_t for register read/write 2018-04-27 18:35:02 +09:00
smcc_helpers.h Rename 'smcc' to 'smccc' 2018-03-21 10:49:27 +00:00
smccc_helpers.h Rename 'smcc' to 'smccc' 2018-03-21 10:49:27 +00:00