[RFC 01/12] arm64: sysreg: Add definitions for FEAT_TLBID
From: Kristina Martšenko <hidden>
Date: 2026-10-01 11:07:31
Also in:
kvmarm, linux-acpi, linux-efi
Subsystem:
arm64 port (aarch64 architecture), the rest · Maintainers:
Catalin Marinas, Will Deacon, Linus Torvalds
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 <redacted> --- 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