arm64/sve: Generate ZCR definitions
authorMark Brown <broonie@kernel.org>
Tue, 10 May 2022 16:12:08 +0000 (17:12 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Mon, 16 May 2022 18:50:21 +0000 (19:50 +0100)
Convert the various ZCR instances to automatic generation, no functional
changes expected.

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

index 804b5326c3938b35e9f94a895043af4061e04acc..91e4f8601393afb1166667707e0631f498697efa 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_ZCR_EL1                    sys_reg(3, 0, 1, 2, 0)
 #define SYS_TRFCR_EL1                  sys_reg(3, 0, 1, 2, 1)
 
 #define SYS_TCR_EL1                    sys_reg(3, 0, 2, 0, 2)
 #define SYS_HFGRTR_EL2                 sys_reg(3, 4, 1, 1, 4)
 #define SYS_HFGWTR_EL2                 sys_reg(3, 4, 1, 1, 5)
 #define SYS_HFGITR_EL2                 sys_reg(3, 4, 1, 1, 6)
-#define SYS_ZCR_EL2                    sys_reg(3, 4, 1, 2, 0)
 #define SYS_TRFCR_EL2                  sys_reg(3, 4, 1, 2, 1)
 #define SYS_HCRX_EL2                   sys_reg(3, 4, 1, 2, 2)
 #define SYS_DACR32_EL2                 sys_reg(3, 4, 3, 0, 0)
 /* VHE encodings for architectural EL0/1 system registers */
 #define SYS_SCTLR_EL12                 sys_reg(3, 5, 1, 0, 0)
 #define SYS_CPACR_EL12                 sys_reg(3, 5, 1, 0, 2)
-#define SYS_ZCR_EL12                   sys_reg(3, 5, 1, 2, 0)
 #define SYS_TTBR0_EL12                 sys_reg(3, 5, 2, 0, 0)
 #define SYS_TTBR1_EL12                 sys_reg(3, 5, 2, 0, 1)
 #define SYS_TCR_EL12                   sys_reg(3, 5, 2, 0, 2)
 #define DCZID_DZP_SHIFT                        4
 #define DCZID_BS_SHIFT                 0
 
-#define ZCR_ELx_LEN_SHIFT      0
-#define ZCR_ELx_LEN_WIDTH      4
-#define ZCR_ELx_LEN_MASK       0xf
-
 #define CPACR_EL1_FPEN_EL1EN   (BIT(20)) /* enable EL1 access */
 #define CPACR_EL1_FPEN_EL0EN   (BIT(21)) /* enable EL0 access, if EL1EN set */
 
index 7888603db50a98d4e46d643ed269b66d3ffc967e..a236d7a821b434b0b6b2f32bdb407e005aeed59b 100644 (file)
@@ -190,6 +190,16 @@ Res0       63:4
 Field  3:0     PRIORITY
 EndSysreg
 
+SysregFields   ZCR_ELx
+Res0   63:9
+Raz    8:4
+Field  3:0     LEN
+EndSysregFields
+
+Sysreg ZCR_EL1 3       0       1       2       0
+Fields ZCR_ELx
+EndSysreg
+
 SysregFields   SMCR_ELx
 Res0   63:32
 Field  31      FA64
@@ -217,6 +227,10 @@ Field      1       ZA
 Field  0       SM
 EndSysreg
 
+Sysreg ZCR_EL2 3       4       1       2       0
+Fields ZCR_ELx
+EndSysreg
+
 Sysreg SMPRIMAP_EL2    3       4       1       2       5
 Field  63:60   P15
 Field  59:56   P14
@@ -240,6 +254,10 @@ Sysreg     SMCR_EL2        3       4       1       2       6
 Fields SMCR_ELx
 EndSysreg
 
+Sysreg ZCR_EL12        3       5       1       2       0
+Fields ZCR_ELx
+EndSysreg
+
 Sysreg SMCR_EL12       3       5       1       2       6
 Fields SMCR_ELx
 EndSysreg