qemu_v8: Introducing PAUTH option
Introduces option PAUTH, which can be used to enable
Pointer Authentication for TA's.
Signed-off-by: Ruchika Gupta <ruchika.gupta@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Acked-by: Jerome Forissier <jerome@forissier.org>
Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
diff --git a/qemu_v8.mk b/qemu_v8.mk
index 77b31f4..2f22622 100644
--- a/qemu_v8.mk
+++ b/qemu_v8.mk
@@ -50,6 +50,9 @@
$(error Unsupported SPMC_AT_EL value $(SPMC_AT_EL))
endif
+# Option to configure Pointer Authentication for TA's
+PAUTH ?= n
+
################################################################################
# Paths to git projects and various binaries
################################################################################
@@ -173,6 +176,10 @@
GENERATE_COT=1
endif
+ifeq ($(PAUTH),y)
+TF_A_FLAGS += CTX_INCLUDE_PAUTH_REGS=1
+endif
+
arm-tf: optee-os $(BL33_DEPS)
$(TF_A_EXPORTS) $(MAKE) -C $(TF_A_PATH) $(TF_A_FLAGS) all fip
mkdir -p $(BINARIES_PATH)
@@ -298,6 +305,10 @@
OPTEE_OS_COMMON_FLAGS += CFG_VIRTUALIZATION=y
endif
+ifeq ($(PAUTH),y)
+OPTEE_OS_COMMON_FLAGS += CFG_TA_PAUTH=y
+endif
+
OPTEE_OS_COMMON_FLAGS += $(OPTEE_OS_COMMON_FLAGS_SPMC_AT_EL_$(SPMC_AT_EL))
optee-os: optee-os-common