arm-trusted-firmware/make_helpers
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
..
tbbr Build: remove third argument of CERT_ADD_CMD_OPT 2018-02-01 20:20:03 +09:00
armv7-a-cpus.mk ARMv7 may not support Generic Timer Extension 2017-11-08 14:41:47 +01:00
build_env.mk Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
build_macros.mk Make all build results depend on all makefiles 2018-03-01 09:45:10 -07:00
cygwin.mk Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
defaults.mk AArch64: Introduce RAS handling 2018-05-04 08:33:17 +01:00
msys.mk Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
plat_helpers.mk Change PLATFORM_ROOT to TF_PLATFORM_ROOT 2018-03-05 14:18:04 +08:00
unix.mk Merge pull request #926 from EvanLloyd/win_make_4 2017-05-08 23:32:52 +01:00
windows.mk Merge pull request #926 from EvanLloyd/win_make_4 2017-05-08 23:32:52 +01:00