arm64/sysreg: Update system registers for SME 2 and 2.1
authorMark Brown <broonie@kernel.org>
Mon, 16 Jan 2023 16:04:38 +0000 (16:04 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 20 Jan 2023 12:23:05 +0000 (12:23 +0000)
FEAT_SME2 and FEAT_SME2P1 introduce several new SME features which can
be enumerated via ID_AA64SMFR0_EL1 and a new register ZT0 access to
which is controlled via SMCR_ELn, add the relevant register description.

Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20221208-arm64-sme2-v4-3-f2fa0aef982f@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/tools/sysreg

index 184e58fd5631a9bcdc84ba2c05479fbcd300c897..13c87d8a42f1abbc337d99628848f8c6b5d9ba6e 100644 (file)
@@ -894,6 +894,7 @@ EndEnum
 Enum   27:24   SME
        0b0000  NI
        0b0001  IMP
+       0b0010  SME2
 EndEnum
 Res0   23:20
 Enum   19:16   MPAM_frac
@@ -975,7 +976,9 @@ Enum        63      FA64
 EndEnum
 Res0   62:60
 Enum   59:56   SMEver
-       0b0000  IMP
+       0b0000  SME
+       0b0001  SME2
+       0b0010  SME2p1
 EndEnum
 Enum   55:52   I16I64
        0b0000  NI
@@ -986,7 +989,19 @@ Enum       48      F64F64
        0b0     NI
        0b1     IMP
 EndEnum
-Res0   47:40
+Enum   47:44   I16I32
+       0b0000  NI
+       0b0101  IMP
+EndEnum
+Enum   43      B16B16
+       0b0     NI
+       0b1     IMP
+EndEnum
+Enum   42      F16F16
+       0b0     NI
+       0b1     IMP
+EndEnum
+Res0   41:40
 Enum   39:36   I8I32
        0b0000  NI
        0b1111  IMP
@@ -999,7 +1014,10 @@ Enum      34      B16F32
        0b0     NI
        0b1     IMP
 EndEnum
-Res0   33
+Enum   33      BI32I32
+       0b0     NI
+       0b1     IMP
+EndEnum
 Enum   32      F32F32
        0b0     NI
        0b1     IMP
@@ -1599,7 +1617,8 @@ EndSysreg
 SysregFields   SMCR_ELx
 Res0   63:32
 Field  31      FA64
-Res0   30:9
+Field  30      EZT0
+Res0   29:9
 Raz    8:4
 Field  3:0     LEN
 EndSysregFields