Define kconfig symbols which are used by arm64 cpufeatures to prevent
using undefined symbols and rely on IS_ENABLED returning false.
All the features related to those symbols are unsupported by Xen:
- pointer authentication
- sve
- memory tagging
- branch target identification

Signed-off-by: Bertrand Marquis <bertrand.marq...@arm.com>
---
Change in v2:
- patch introduced
---
 xen/arch/arm/Kconfig | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig
index ecfa6822e4..c9a4e40e9b 100644
--- a/xen/arch/arm/Kconfig
+++ b/xen/arch/arm/Kconfig
@@ -97,6 +97,34 @@ config HARDEN_BRANCH_PREDICTOR
 
          If unsure, say Y.
 
+config ARM64_PTR_AUTH
+       def_bool n
+       depends on ARM64
+       help
+         Pointer authentication support.
+         This feature is not supported in Xen.
+
+config ARM64_SVE
+       def_bool n
+       depends on ARM64
+       help
+         Scalar Vector Extension support.
+         This feature is not supported in Xen.
+
+config ARM64_MTE
+       def_bool n
+       depends on ARM64
+       help
+         Memory Tagging Extension support.
+         This feature is not supported in Xen.
+
+config ARM64_BTI
+       def_bool n
+       depends on ARM64
+       help
+         Branch Target Identification support.
+         This feature is not supported in Xen.
+
 config TEE
        bool "Enable TEE mediators support (UNSUPPORTED)" if UNSUPPORTED
        default n
-- 
2.25.1


Reply via email to