KVM: arm64: Add bit masks for HAFGRTR_EL2
authorFuad Tabba <tabba@google.com>
Thu, 14 Dec 2023 10:01:48 +0000 (10:01 +0000)
committerMarc Zyngier <maz@kernel.org>
Mon, 18 Dec 2023 09:22:32 +0000 (09:22 +0000)
To support HAFGRTR_EL2 supported in nested virt in the following
patch, first add its bitmask definitions based on DDI0601 2023-09.

Reviewed-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Fuad Tabba <tabba@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20231214100158.2305400-9-tabba@google.com
arch/arm64/include/asm/kvm_arm.h

index b85f46a73e21bb7ea7df3832e48ed1ce4346a848..7de0a70626255a3877e8e139734324a40573ff45 100644 (file)
 #define __HDFGWTR_EL2_MASK     ~__HDFGWTR_EL2_nMASK
 #define __HDFGWTR_EL2_nMASK    GENMASK(62, 60)
 
+#define __HAFGRTR_EL2_RES0     (GENMASK(63, 50) | GENMASK(16, 5))
+#define __HAFGRTR_EL2_MASK     (GENMASK(49, 17) | GENMASK(4, 0))
+#define __HAFGRTR_EL2_nMASK    0UL
+
 /* Similar definitions for HCRX_EL2 */
 #define __HCRX_EL2_RES0                (GENMASK(63, 16) | GENMASK(13, 12))
 #define __HCRX_EL2_MASK                (0)