[RFC 01/12] arm64: sysreg: Add definitions for FEAT_TLBID
Kristina Martšenko
kristina.martsenko at arm.com
Thu Oct 1 04:06:44 PDT 2026
Describe new system registers and fields added by FEAT_TLBID, so that
later patches can use them. This is based on the latest system register
specifications (version 2026-09, see Link).
The size and number of fields in VTLBID* registers is determined by
information in other registers at runtime, so can't be described
statically here.
Link: https://support.arm.com/architectures/a-profile-architecture#Downloads
Signed-off-by: Kristina Martšenko <kristina.martsenko at arm.com>
---
arch/arm64/tools/sysreg | 53 ++++++++++++++++++++++++++++++++++++++---
1 file changed, 50 insertions(+), 3 deletions(-)
diff --git a/arch/arm64/tools/sysreg b/arch/arm64/tools/sysreg
index e2d37ee221b8..b134418ff3aa 100644
--- a/arch/arm64/tools/sysreg
+++ b/arch/arm64/tools/sysreg
@@ -4331,7 +4331,9 @@ Field 0 nPMECR_EL1
EndSysreg
Sysreg HFGRTR2_EL2 3 4 3 1 2
-Res0 63:15
+Res0 63:31
+Field 30 nTLBIDIDR_EL1
+Res0 29:15
Field 14 nACTLRALIAS_EL1
Field 13 nACTLRMASK_EL1
Field 12 nTCR2ALIAS_EL1
@@ -4551,14 +4553,16 @@ Fields ZCR_ELx
EndSysreg
Sysreg HCRX_EL2 3 4 1 2 2
-Res0 63:35
+Res0 63:37
+Field 36 FNB
+Field 35 VTLBIDOSEn
Field 34 NVnTTLBOS
Field 33 NVnTTLBIS
Field 32 NVnTTLB
Res0 31:28
Field 27 NVTGE
Field 26 SRMASKEn
-Res0 25
+Field 25 VTLBIDEn
Field 24 PACMEn
Field 23 EnFPM
Field 22 GCSEn
@@ -4708,6 +4712,38 @@ Res0 25:19
Field 18:0 INDEX
EndSysreg
+Sysreg VTLBID0_EL2 3 4 2 8 0
+Field 63:0 TD
+EndSysreg
+
+Sysreg VTLBID1_EL2 3 4 2 8 1
+Field 63:0 TD
+EndSysreg
+
+Sysreg VTLBID2_EL2 3 4 2 8 2
+Field 63:0 TD
+EndSysreg
+
+Sysreg VTLBID3_EL2 3 4 2 8 3
+Field 63:0 TD
+EndSysreg
+
+Sysreg VTLBIDOS0_EL2 3 4 2 9 0
+Field 63:0 TD
+EndSysreg
+
+Sysreg VTLBIDOS1_EL2 3 4 2 9 1
+Field 63:0 TD
+EndSysreg
+
+Sysreg VTLBIDOS2_EL2 3 4 2 9 2
+Field 63:0 TD
+EndSysreg
+
+Sysreg VTLBIDOS3_EL2 3 4 2 9 3
+Field 63:0 TD
+EndSysreg
+
Sysreg DACR32_EL2 3 4 3 0 0
Res0 63:32
Field 31:30 D15
@@ -5755,6 +5791,17 @@ Res0 16
Field 15:0 PARTID_MAX
EndSysreg
+Sysreg TLBIDIDR_EL1 3 0 10 4 6
+Res0 63:45
+Field 44:40 NVOS
+Res0 39:37
+Field 36:32 NOS
+Res0 31:13
+Field 12:8 NVIS
+Res0 7:5
+Field 4:0 NIS
+EndSysreg
+
Sysreg LORID_EL1 3 0 10 4 7
Res0 63:24
Field 23:16 LD
--
2.43.0
More information about the linux-arm-kernel
mailing list