arm64: sysreg: Add registers trapped by HFG{R,W}TR2_EL2
authorMarc Zyngier <maz@kernel.org>
Thu, 24 Apr 2025 18:47:09 +0000 (19:47 +0100)
committerMarc Zyngier <maz@kernel.org>
Tue, 6 May 2025 16:35:03 +0000 (17:35 +0100)
Bulk addition of all the system registers trapped by HFG{R,W}TR2_EL2.

The descriptions are extracted from the BSD-licenced JSON file part
of the 2025-03 drop from ARM.

Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/tools/sysreg

index bb92464fc9abf99e42bd6448c63ed4a705c6c78c..dc8f3134a451f8ab16025985dac7bc5b07092cbe 100644 (file)
@@ -2068,6 +2068,26 @@ Field    1       A
 Field  0       M
 EndSysreg
 
+Sysreg SCTLR_EL12      3       5       1       0       0
+Mapping        SCTLR_EL1
+EndSysreg
+
+Sysreg SCTLRALIAS_EL1  3       0       1       4       6
+Mapping        SCTLR_EL1
+EndSysreg
+
+Sysreg ACTLR_EL1       3       0       1       0       1
+Field   63:0    IMPDEF
+EndSysreg
+
+Sysreg ACTLR_EL12      3       5       1       0       1
+Mapping        ACTLR_EL1
+EndSysreg
+
+Sysreg ACTLRALIAS_EL1  3       0       1       4       5
+Mapping        ACTLR_EL1
+EndSysreg
+
 Sysreg CPACR_EL1       3       0       1       0       2
 Res0   63:32
 Field  31      TCPAC
@@ -2083,6 +2103,323 @@ Field   17:16   ZEN
 Res0   15:0
 EndSysreg
 
+Sysreg CPACR_EL12      3       5       1       0       2
+Mapping        CPACR_EL1
+EndSysreg
+
+Sysreg CPACRALIAS_EL1  3       0       1       4       4
+Mapping        CPACR_EL1
+EndSysreg
+
+Sysreg ACTLRMASK_EL1   3       0       1       4       1
+Field  63:0    IMPDEF
+EndSysreg
+
+Sysreg ACTLRMASK_EL12  3       5       1       4       1
+Mapping        ACTLRMASK_EL1
+EndSysreg
+
+Sysreg CPACRMASK_EL1   3       0       1       4       2
+Res0   63:32
+Field  31      TCPAC
+Field  30      TAM
+Field  29      E0POE
+Field  28      TTA
+Res0   27:25
+Field  24      SMEN
+Res0   23:21
+Field  20      FPEN
+Res0   19:17
+Field  16      ZEN
+Res0   15:0
+EndSysreg
+
+Sysreg CPACRMASK_EL12  3       5       1       4       2
+Mapping CPACRMASK_EL1
+EndSysreg
+
+Sysreg PFAR_EL1        3       0       6       0       5
+Field  63      NS
+Field  62      NSE
+Res0   61:56
+Field  55:52   PA_55_52
+Field  51:48   PA_51_48
+Field  47:0    PA
+EndSysreg
+
+Sysreg PFAR_EL12       3       5       6       0       5
+Mapping        PFAR_EL1
+EndSysreg
+
+Sysreg RCWSMASK_EL1    3       0       13      0       3
+Field  63:0    RCWSMASK
+EndSysreg
+
+Sysreg SCTLR2_EL1      3       0       1       0       3
+Res0    63:13
+Field   12      CPTM0
+Field   11      CPTM
+Field   10      CPTA0
+Field   9       CPTA
+Field   8       EnPACM0
+Field   7       EnPACM
+Field   6       EnIDCP128
+Field   5       EASE
+Field   4       EnANERR
+Field   3       EnADERR
+Field   2       NMEA
+Res0    1:0
+EndSysreg
+
+Sysreg SCTLR2_EL12     3       5       1       0       3
+Mapping        SCTLR2_EL1
+EndSysreg
+
+Sysreg SCTLR2ALIAS_EL1 3       0       1       4       7
+Mapping        SCTLR2_EL1
+EndSysreg
+
+Sysreg SCTLR2MASK_EL1  3       0       1       4       3
+Res0   63:13
+Field  12      CPTM0
+Field  11      CPTM
+Field  10      CPTA0
+Field  9       CPTA
+Field  8       EnPACM0
+Field  7       EnPACM
+Field  6       EnIDCP128
+Field  5       EASE
+Field  4       EnANERR
+Field  3       EnADERR
+Field  2       NMEA
+Res0   1:0
+EndSysreg
+
+Sysreg SCTLR2MASK_EL12 3       5       1       4       3
+Mapping        SCTLR2MASK_EL1
+EndSysreg
+
+Sysreg SCTLRMASK_EL1   3       0       1       4       0
+Field  63      TIDCP
+Field  62      SPINTMASK
+Field  61      NMI
+Field  60      EnTP2
+Field  59      TCSO
+Field  58      TCSO0
+Field  57      EPAN
+Field  56      EnALS
+Field  55      EnAS0
+Field  54      EnASR
+Field  53      TME
+Field  52      TME0
+Field  51      TMT
+Field  50      TMT0
+Res0   49:47
+Field  46      TWEDEL
+Field  45      TWEDEn
+Field  44      DSSBS
+Field  43      ATA
+Field  42      ATA0
+Res0   41
+Field  40      TCF
+Res0   39
+Field  38      TCF0
+Field  37      ITFSB
+Field  36      BT1
+Field  35      BT0
+Field  34      EnFPM
+Field  33      MSCEn
+Field  32      CMOW
+Field  31      EnIA
+Field  30      EnIB
+Field  29      LSMAOE
+Field  28      nTLSMD
+Field  27      EnDA
+Field  26      UCI
+Field  25      EE
+Field  24      E0E
+Field  23      SPAN
+Field  22      EIS
+Field  21      IESB
+Field  20      TSCXT
+Field  19      WXN
+Field  18      nTWE
+Res0   17
+Field  16      nTWI
+Field  15      UCT
+Field  14      DZE
+Field  13      EnDB
+Field  12      I
+Field  11      EOS
+Field  10      EnRCTX
+Field  9       UMA
+Field  8       SED
+Field  7       ITD
+Field  6       nAA
+Field  5       CP15BEN
+Field  4       SA0
+Field  3       SA
+Field  2       C
+Field  1       A
+Field  0       M
+EndSysreg
+
+Sysreg SCTLRMASK_EL12  3       5       1       4       0
+Mapping        SCTLRMASK_EL1
+EndSysreg
+
+Sysreg TCR2MASK_EL1    3       0       2       7       3
+Res0   63:22
+Field  21      FNGNA1
+Field  20      FNGNA0
+Res0   19
+Field  18      FNG1
+Field  17      FNG0
+Field  16      A2
+Field  15      DisCH1
+Field  14      DisCH0
+Res0   13:12
+Field  11      HAFT
+Field  10      PTTWI
+Res0   9:6
+Field  5       D128
+Field  4       AIE
+Field  3       POE
+Field  2       E0POE
+Field  1       PIE
+Field  0       PnCH
+EndSysreg
+
+Sysreg TCR2MASK_EL12   3       5       2       7       3
+Mapping        TCR2MASK_EL1
+EndSysreg
+
+Sysreg TCRMASK_EL1     3       0       2       7       2
+Res0   63:62
+Field  61      MTX1
+Field  60      MTX0
+Field  59      DS
+Field  58      TCMA1
+Field  57      TCMA0
+Field  56      E0PD1
+Field  55      E0PD0
+Field  54      NFD1
+Field  53      NFD0
+Field  52      TBID1
+Field  51      TBID0
+Field  50      HWU162
+Field  49      HWU161
+Field  48      HWU160
+Field  47      HWU159
+Field  46      HWU062
+Field  45      HWU061
+Field  44      HWU060
+Field  43      HWU059
+Field  42      HPD1
+Field  41      HPD0
+Field  40      HD
+Field  39      HA
+Field  38      TBI1
+Field  37      TBI0
+Field  36      AS
+Res0   35:33
+Field  32      IPS
+Res0   31
+Field  30      TG1
+Res0   29
+Field  28      SH1
+Res0   27
+Field  26      ORGN1
+Res0   25
+Field  24      IRGN1
+Field  23      EPD1
+Field  22      A1
+Res0   21:17
+Field  16      T1SZ
+Res0   15
+Field  14      TG0
+Res0   13
+Field  12      SH0
+Res0   11
+Field  10      ORGN0
+Res0   9
+Field  8       IRGN0
+Field  7       EPD0
+Res0   6:1
+Field  0       T0SZ
+EndSysreg
+
+Sysreg TCRMASK_EL12    3       5       2       7       2
+Mapping TCRMASK_EL1
+EndSysreg
+
+Sysreg ERXGSR_EL1      3       0       5       3       2
+Field  63      S63
+Field  62      S62
+Field  61      S61
+Field  60      S60
+Field  59      S59
+Field  58      S58
+Field  57      S57
+Field  56      S56
+Field  55      S55
+Field  54      S54
+Field  53      S53
+Field  52      S52
+Field  51      S51
+Field  50      S50
+Field  49      S49
+Field  48      S48
+Field  47      S47
+Field  46      S46
+Field  45      S45
+Field  44      S44
+Field  43      S43
+Field  42      S42
+Field  41      S41
+Field  40      S40
+Field  39      S39
+Field  38      S38
+Field  37      S37
+Field  36      S36
+Field  35      S35
+Field  34      S34
+Field  33      S33
+Field  32      S32
+Field  31      S31
+Field  30      S30
+Field  29      S29
+Field  28      S28
+Field  27      S27
+Field  26      S26
+Field  25      S25
+Field  24      S24
+Field  23      S23
+Field  22      S22
+Field  21      S21
+Field  20      S20
+Field  19      S19
+Field  18      S18
+Field  17      S17
+Field  16      S16
+Field  15      S15
+Field  14      S14
+Field  13      S13
+Field  12      S12
+Field  11      S11
+Field  10      S10
+Field  9       S9
+Field  8       S8
+Field  7       S7
+Field  6       S6
+Field  5       S5
+Field  4       S4
+Field  3       S3
+Field  2       S2
+Field  1       S1
+Field  0       S0
+EndSysreg
+
 Sysreg TRFCR_EL1       3       0       1       2       1
 Res0   63:7
 UnsignedEnum   6:5     TS
@@ -3409,6 +3746,60 @@ Sysreg   TTBR1_EL1       3       0       2       0       1
 Fields TTBRx_EL1
 EndSysreg
 
+Sysreg TCR_EL1         3       0       2       0       2
+Res0    63:62
+Field   61      MTX1
+Field   60      MTX0
+Field   59      DS
+Field   58      TCMA1
+Field   57      TCMA0
+Field   56      E0PD1
+Field   55      E0PD0
+Field   54      NFD1
+Field   53      NFD0
+Field   52      TBID1
+Field   51      TBID0
+Field   50      HWU162
+Field   49      HWU161
+Field   48      HWU160
+Field   47      HWU159
+Field   46      HWU062
+Field   45      HWU061
+Field   44      HWU060
+Field   43      HWU059
+Field   42      HPD1
+Field   41      HPD0
+Field   40      HD
+Field   39      HA
+Field   38      TBI1
+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
+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
+Field   7       EPD0
+Res0    6
+Field   5:0     T0SZ
+EndSysreg
+
+Sysreg TCR_EL12        3       5       2       0       2
+Mapping        TCR_EL1
+EndSysreg
+
+Sysreg TCRALIAS_EL1    3       0       2       7       6
+Mapping        TCR_EL1
+EndSysreg
+
 Sysreg TCR2_EL1        3       0       2       0       3
 Res0   63:16
 Field  15      DisCH1
@@ -3429,6 +3820,10 @@ Sysreg   TCR2_EL12       3       5       2       0       3
 Mapping        TCR2_EL1
 EndSysreg
 
+Sysreg TCR2ALIAS_EL1   3       0       2       7       7
+Mapping        TCR2_EL1
+EndSysreg
+
 Sysreg TCR2_EL2        3       4       2       0       3
 Res0   63:16
 Field  15      DisCH1