arm64/sysreg: Generate definitions for TTBRn_EL1
authorMark Brown <broonie@kernel.org>
Tue, 3 May 2022 17:02:32 +0000 (18:02 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Wed, 4 May 2022 14:30:28 +0000 (15:30 +0100)
Automatically generate definitions for accessing the TTBRn_EL1 registers,
no functional change.

Signed-off-by: Mark Brown <broonie@kernel.org>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Link: https://lore.kernel.org/r/20220503170233.507788-12-broonie@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/include/asm/sysreg.h
arch/arm64/tools/sysreg

index f5e02f27a5c980df98af686940c85a7b91e7ea7c..c61bda1db2c8bb06a7465b698c7277ff93e979fb 100644 (file)
 #define SYS_ZCR_EL1                    sys_reg(3, 0, 1, 2, 0)
 #define SYS_TRFCR_EL1                  sys_reg(3, 0, 1, 2, 1)
 
-#define SYS_TTBR0_EL1                  sys_reg(3, 0, 2, 0, 0)
-#define SYS_TTBR1_EL1                  sys_reg(3, 0, 2, 0, 1)
 #define SYS_TCR_EL1                    sys_reg(3, 0, 2, 0, 2)
 
 #define SYS_APIAKEYLO_EL1              sys_reg(3, 0, 2, 1, 0)
index 4d899157443785b357a9359ddefc04d4e5abb863..e77354847a6413ecede7a53aff71bb3b03a72f18 100644 (file)
@@ -113,3 +113,17 @@ Enum       7:4     AES
 EndEnum
 Res0   3:0
 EndSysreg
+
+SysregFields TTBRx_EL1
+Field  63:48   ASID
+Field  47:1    BADDR
+Field  0       CnP
+EndSysregFields
+
+Sysreg TTBR0_EL1       3       0       2       0       0
+Fields TTBRx_EL1
+EndSysreg
+
+Sysreg TTBR1_EL1       3       0       2       0       1
+Fields TTBRx_EL1
+EndSysreg