arm64/sysreg: Convert CCSIDR_EL1 to automatic generation
authorAkihiko Odaki <akihiko.odaki@daynix.com>
Thu, 12 Jan 2023 02:38:47 +0000 (11:38 +0900)
committerOliver Upton <oliver.upton@linux.dev>
Thu, 12 Jan 2023 21:07:43 +0000 (21:07 +0000)
Convert CCSIDR_EL1 to automatic generation as per DDI0487I.a.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20230112023852.42012-3-akihiko.odaki@daynix.com
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
arch/arm64/include/asm/sysreg.h
arch/arm64/tools/sysreg

index 1312fb48f18b5a510358b9fe55a8e9f9888f5e92..a2a93b3fc5573c6035671f7c4248bacda0679f94 100644 (file)
 
 #define SYS_CNTKCTL_EL1                        sys_reg(3, 0, 14, 1, 0)
 
-#define SYS_CCSIDR_EL1                 sys_reg(3, 1, 0, 0, 0)
 #define SYS_AIDR_EL1                   sys_reg(3, 1, 0, 0, 7)
 
 #define SYS_RNDR_EL0                   sys_reg(3, 3, 2, 4, 0)
index f754265aec5fae3025b4c5214eb4f7f22c39a3ca..45648fa89be866e400031cc3b938bf323a4afc78 100644 (file)
@@ -1637,6 +1637,16 @@ Sysreg   SCXTNUM_EL1     3       0       13      0       7
 Field  63:0    SoftwareContextNumber
 EndSysreg
 
+# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
+# The following is for case when FEAT_CCIDX is not implemented.
+Sysreg CCSIDR_EL1      3       1       0       0       0
+Res0   63:32
+Unkn   31:28
+Field  27:13   NumSets
+Field  12:3    Associativity
+Field  2:0     LineSize
+EndSysreg
+
 Sysreg CLIDR_EL1       3       1       0       0       1
 Res0   63:47
 Field  46:33   Ttypen