arm-trusted-firmware/include/lib
Dimitris Papastamos 6f03bc7753 SDEI: Ensure SDEI handler executes with CVE-2018-3639 mitigation enabled
When dynamic mitigation is used, the SDEI handler is required to
execute with the mitigation enabled by default, regardless of the
mitigation state for lower ELs.  This means that if the kernel or
hypervisor explicitly disables the mitigation and then later when the
event is dispatched, the dispatcher will remember the mitigation state
for the lower ELs but force the mitigation to be on during the SDEI
handler execution.  When the SDEI handler returns, it will restore the
mitigation state.

This behaviour is described in "Firmware interfaces for mitigating
cache speculation vulnerabilities System Software on Arm Systems"[0].

[0] https://developer.arm.com/cache-speculation-vulnerability-firmware-specification

Change-Id: I8dd60b736be0aa9e832b0f92d67a401fdeb417f4
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
2018-06-08 11:46:31 +01:00
..
aarch32 Rename 'smcc' to 'smccc' 2018-03-21 10:49:27 +00:00
aarch64 RAS: Add fault injection support 2018-05-04 08:33:17 +01:00
cpus Implement dynamic mitigation for CVE-2018-3639 on Cortex-A76 2018-06-08 11:46:31 +01:00
el3_runtime SDEI: Ensure SDEI handler executes with CVE-2018-3639 mitigation enabled 2018-06-08 11:46:31 +01:00
extensions RAS: Allow individual interrupt registration 2018-05-04 08:33:17 +01:00
libfdt libfdt: Replace v1.4.1 by v1.4.2 2017-01-16 17:26:04 +00:00
pmf lib: fix switch statements to comply with MISRA rules 2018-03-26 12:43:05 +01:00
psci Update PSCI version to 1.1 2017-10-13 12:39:08 +01:00
stdlib types: use int-ll64 for both aarch32 and aarch64 2018-04-27 18:35:02 +09:00
xlat_tables xlat: Fix warning in CHECK_VIRT_ADDR_SPACE_SIZE 2018-05-09 11:36:10 +01:00
zlib zlib: add gunzip() support 2018-02-02 00:18:54 +09:00
bakery_lock.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
cassert.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
coreboot.h Add platform-independent coreboot support library 2018-01-19 15:21:12 -08:00
mmio.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
optee_utils.h Add Trusted OS extra image parsing support for ARM standard platforms 2017-08-09 18:06:05 +08:00
runtime_instr.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
semihosting.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
smcc.h Rename 'smcc' to 'smccc' 2018-03-21 10:49:27 +00:00
smccc.h smccc: Fix checkpatch error in header file 2018-05-02 09:52:39 +01:00
smccc_v1.h Add support for the SMC Calling Convention 2.0 2018-04-23 15:43:29 +01:00
smccc_v2.h Add support for the SMC Calling Convention 2.0 2018-04-23 15:43:29 +01:00
spinlock.h Use SPDX license identifiers 2017-05-03 09:39:28 +01:00
utils.h ARM platforms: Demonstrate mem_protect from el3_runtime 2018-05-01 15:25:25 +01:00
utils_def.h RAS: Add helpers to access Standard Error Records 2018-05-04 08:33:17 +01:00