]> www.infradead.org Git - users/hch/misc.git/commitdiff
arm64/sysreg: Update TCR_EL1 register
authorAnshuman Khandual <anshuman.khandual@arm.com>
Sun, 21 Sep 2025 00:52:58 +0000 (06:22 +0530)
committerWill Deacon <will@kernel.org>
Mon, 22 Sep 2025 10:57:15 +0000 (11:57 +0100)
Update TCR_EL1 register fields as per latest ARM ARM DDI 0487 L.B and while
here drop an explicit sysreg definition SYS_TCR_EL1 from sysreg.h, which is
now redundant.

Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will@kernel.org>
Cc: Marc Zyngier <maz@kernel.org>
Cc: Mark Brown <broonie@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-kernel@vger.kernel.org
Reviewed-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/include/asm/sysreg.h
arch/arm64/tools/sysreg

index d5b5f2ae1afaaa09ace72b23490c51256ee88367..ad5c901af22998c6b1f93c54d5294a457b86cd9a 100644 (file)
 #define SYS_RGSR_EL1                   sys_reg(3, 0, 1, 0, 5)
 #define SYS_GCR_EL1                    sys_reg(3, 0, 1, 0, 6)
 
-#define SYS_TCR_EL1                    sys_reg(3, 0, 2, 0, 2)
-
 #define SYS_APIAKEYLO_EL1              sys_reg(3, 0, 2, 1, 0)
 #define SYS_APIAKEYHI_EL1              sys_reg(3, 0, 2, 1, 1)
 #define SYS_APIBKEYLO_EL1              sys_reg(3, 0, 2, 1, 2)
index d396fa587ec1824b50ec71a4c7b7fd7c42553ac2..d5eb5b67145f17041a49cde629c9f2d324c438c3 100644 (file)
@@ -4748,17 +4748,53 @@ Field   37      TBI0
 Field   36      AS
 Res0    35
 Field   34:32   IPS
-Field   31:30   TG1
-Field   29:28   SH1
-Field   27:26   ORGN1
-Field   25:24   IRGN1
+Enum   31:30   TG1
+       0b01    16K
+       0b10    4K
+       0b11    64K
+EndEnum
+Enum   29:28   SH1
+       0b00    NONE
+       0b10    OUTER
+       0b11    INNER
+EndEnum
+Enum   27:26  ORGN1
+       0b00    NC
+       0b01    WBWA
+       0b10    WT
+       0b11    WBnWA
+EndEnum
+Enum   25:24   IRGN1
+       0b00    NC
+       0b01    WBWA
+       0b10    WT
+       0b11    WBnWA
+EndEnum
 Field   23      EPD1
 Field   22      A1
 Field   21:16   T1SZ
-Field   15:14   TG0
-Field   13:12   SH0
-Field   11:10   ORGN0
-Field   9:8     IRGN0
+Enum   15:14   TG0
+       0b00    4K
+       0b01    64K
+       0b10    16K
+EndEnum
+Enum   13:12   SH0
+       0b00    NONE
+       0b10    OUTER
+       0b11    INNER
+EndEnum
+Enum   11:10  ORGN0
+       0b00    NC
+       0b01    WBWA
+       0b10    WT
+       0b11    WBnWA
+EndEnum
+Enum   9:8   IRGN0
+       0b00    NC
+       0b01    WBWA
+       0b10    WT
+       0b11    WBnWA
+EndEnum
 Field   7       EPD0
 Res0    6
 Field   5:0     T0SZ