arm-trusted-firmware/include/arch/aarch32
Chris Kay 4e04478aac arch: Enable `FEAT_SB` for supported non-Armv8.5-A platforms
The speculation barrier feature (`FEAT_SB`) was introduced with and
made mandatory in the Armv8.5-A extension. It was retroactively made
optional in prior extensions, but the checks in our code-base do not
reflect that, assuming that it is only available in Armv8.5-A or later.

This change introduces the `ENABLE_FEAT_SB` definition, which derives
support for the `sb` instruction in the assembler from the feature
flags passed to it. Note that we assume that if this feature is enabled
then all the cores in the system support it - enabling speculation
barriers for only a subset of the cores is unsupported.

Signed-off-by: Chris Kay <chris.kay@arm.com>
Change-Id: I978ed38829385b221b10ba56d49b78f4756e20ea
2021-03-18 12:34:34 +01:00
..
arch.h Enable v8.6 AMU enhancements (FEAT_AMUv1p1) 2021-02-25 22:01:59 +00:00
arch_features.h drivers: generic_delay_timer: Assert presence of Generic Timer 2019-02-06 09:54:42 +00:00
arch_helpers.h Enable v8.6 AMU enhancements (FEAT_AMUv1p1) 2021-02-25 22:01:59 +00:00
asm_macros.S arch: Enable `FEAT_SB` for supported non-Armv8.5-A platforms 2021-03-18 12:34:34 +01:00
assert_macros.S Reorganize architecture-dependent header files 2019-01-04 10:43:16 +00:00
console_macros.S console: update skeleton 2019-07-16 13:01:02 +00:00
el3_common_macros.S Add support for FEAT_MTPMU for Armv8.6 2020-12-11 12:49:20 +00:00
smccc_helpers.h Changes to support updated register usage in SMCCC v1.2 2019-11-26 12:56:30 -06:00
smccc_macros.S aarch32: stop speculative execution past exception returns 2020-03-01 06:44:30 -06:00