summaryrefslogtreecommitdiff
path: root/make_helpers
diff options
context:
space:
mode:
authorJustin Chadwell <justin.chadwell@arm.com>2019-07-18 14:25:33 +0100
committerJustin Chadwell <justin.chadwell@arm.com>2019-09-09 16:23:33 +0100
commit9dd94382bd23db0fa201b254dc3f1bebdfd627c2 (patch)
treee7c745457b0027bc4b3a4906d599605a0ccdeac4 /make_helpers
parent5dbdf8e4eac1d5999f07976f9f430894b0784907 (diff)
Enable MTE support in both secure and non-secure worlds
This patch adds support for the new Memory Tagging Extension arriving in ARMv8.5. MTE support is now enabled by default on systems that support at EL0. To enable it at ELx for both the non-secure and the secure world, the compiler flag CTX_INCLUDE_MTE_REGS includes register saving and restoring when necessary in order to prevent register leakage between the worlds. Change-Id: I2d4ea993d6b11654ea0d4757d00ca20d23acf36c Signed-off-by: Justin Chadwell <justin.chadwell@arm.com>
Diffstat (limited to 'make_helpers')
-rw-r--r--make_helpers/defaults.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/make_helpers/defaults.mk b/make_helpers/defaults.mk
index f63e46f3..66c2af4c 100644
--- a/make_helpers/defaults.mk
+++ b/make_helpers/defaults.mk
@@ -214,6 +214,11 @@ ifeq (${ARCH},aarch32)
override ENABLE_SPE_FOR_LOWER_ELS := 0
endif
+# Include Memory Tagging Extension registers in cpu context. This must be set
+# to 1 if the platform wants to use this feature in the Secure world and MTE is
+# enabled at ELX.
+CTX_INCLUDE_MTE_REGS := 0
+
ENABLE_AMU := 0
# By default, enable Scalable Vector Extension if implemented for Non-secure