Merge branches 'for-next/sysreg', 'for-next/sme', 'for-next/kselftest', 'for-next...
[linux-2.6-microblaze.git] / arch / arm64 / tools / sysreg
index 184e58f..ef9995c 100644 (file)
@@ -689,17 +689,17 @@ EndEnum
 Enum   11:8    FPDP
        0b0000  NI
        0b0001  VFPv2
-       0b0001  VFPv3
+       0b0010  VFPv3
 EndEnum
 Enum   7:4     FPSP
        0b0000  NI
        0b0001  VFPv2
-       0b0001  VFPv3
+       0b0010  VFPv3
 EndEnum
 Enum   3:0     SIMDReg
        0b0000  NI
        0b0001  IMP_16x64
-       0b0001  IMP_32x64
+       0b0010  IMP_32x64
 EndEnum
 EndSysreg
 
@@ -718,7 +718,7 @@ EndEnum
 Enum   23:20   SIMDHP
        0b0000  NI
        0b0001  SIMDHP
-       0b0001  SIMDHP_FLOAT
+       0b0010  SIMDHP_FLOAT
 EndEnum
 Enum   19:16   SIMDSP
        0b0000  NI
@@ -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
@@ -1618,6 +1637,130 @@ Sysreg  FAR_EL1 3       0       6       0       0
 Field  63:0    ADDR
 EndSysreg
 
+Sysreg PMSCR_EL1       3       0       9       9       0
+Res0   63:8
+Field  7:6     PCT
+Field  5       TS
+Field  4       PA
+Field  3       CX
+Res0   2
+Field  1       E1SPE
+Field  0       E0SPE
+EndSysreg
+
+Sysreg PMSNEVFR_EL1    3       0       9       9       1
+Field  63:0    E
+EndSysreg
+
+Sysreg PMSICR_EL1      3       0       9       9       2
+Field  63:56   ECOUNT
+Res0   55:32
+Field  31:0    COUNT
+EndSysreg
+
+Sysreg PMSIRR_EL1      3       0       9       9       3
+Res0   63:32
+Field  31:8    INTERVAL
+Res0   7:1
+Field  0       RND
+EndSysreg
+
+Sysreg PMSFCR_EL1      3       0       9       9       4
+Res0   63:19
+Field  18      ST
+Field  17      LD
+Field  16      B
+Res0   15:4
+Field  3       FnE
+Field  2       FL
+Field  1       FT
+Field  0       FE
+EndSysreg
+
+Sysreg PMSEVFR_EL1     3       0       9       9       5
+Field  63:0    E
+EndSysreg
+
+Sysreg PMSLATFR_EL1    3       0       9       9       6
+Res0   63:16
+Field  15:0    MINLAT
+EndSysreg
+
+Sysreg PMSIDR_EL1      3       0       9       9       7
+Res0   63:25
+Field  24      PBT
+Field  23:20   FORMAT
+Enum   19:16   COUNTSIZE
+       0b0010  12_BIT_SAT
+       0b0011  16_BIT_SAT
+EndEnum
+Field  15:12   MAXSIZE
+Enum   11:8    INTERVAL
+       0b0000  256
+       0b0010  512
+       0b0011  768
+       0b0100  1024
+       0b0101  1536
+       0b0110  2048
+       0b0111  3072
+       0b1000  4096
+EndEnum
+Res0   7
+Field  6       FnE
+Field  5       ERND
+Field  4       LDS
+Field  3       ARCHINST
+Field  2       FL
+Field  1       FT
+Field  0       FE
+EndSysreg
+
+Sysreg PMBLIMITR_EL1   3       0       9       10      0
+Field  63:12   LIMIT
+Res0   11:6
+Field  5       PMFZ
+Res0   4:3
+Enum   2:1     FM
+       0b00    FILL
+       0b10    DISCARD
+EndEnum
+Field  0       E
+EndSysreg
+
+Sysreg PMBPTR_EL1      3       0       9       10      1
+Field  63:0    PTR
+EndSysreg
+
+Sysreg PMBSR_EL1       3       0       9       10      3
+Res0   63:32
+Enum   31:26   EC
+       0b000000        BUF
+       0b100100        FAULT_S1
+       0b100101        FAULT_S2
+       0b011110        FAULT_GPC
+       0b011111        IMP_DEF
+EndEnum
+Res0   25:20
+Field  19      DL
+Field  18      EA
+Field  17      S
+Field  16      COLL
+Field  15:0    MSS
+EndSysreg
+
+Sysreg PMBIDR_EL1      3       0       9       10      7
+Res0   63:12
+Enum   11:8    EA
+       0b0000  NotDescribed
+       0b0001  Ignored
+       0b0010  SError
+EndEnum
+Res0   7:6
+Field  5       F
+Field  4       P
+Field  3:0     ALIGN
+EndSysreg
+
 SysregFields   CONTEXTIDR_ELx
 Res0   63:32
 Field  31:0    PROCID
@@ -1772,6 +1915,21 @@ Sysreg   FAR_EL2 3       4       6       0       0
 Field  63:0    ADDR
 EndSysreg
 
+Sysreg PMSCR_EL2       3       4       9       9       0
+Res0   63:8
+Enum   7:6     PCT
+       0b00    VIRT
+       0b01    PHYS
+       0b11    GUEST
+EndEnum
+Field  5       TS
+Field  4       PA
+Field  3       CX
+Res0   2
+Field  1       E2SPE
+Field  0       E0HSPE
+EndSysreg
+
 Sysreg CONTEXTIDR_EL2  3       4       13      0       1
 Fields CONTEXTIDR_ELx
 EndSysreg
@@ -1842,3 +2000,18 @@ Field    23:16   LD
 Res0   15:8
 Field  7:0     LR
 EndSysreg
+
+Sysreg ISR_EL1 3       0       12      1       0
+Res0   63:11
+Field  10      IS
+Field  9       FS
+Field  8       A
+Field  7       I
+Field  6       F
+Res0   5:0
+EndSysreg
+
+Sysreg ICC_NMIAR1_EL1  3       0       12      9       5
+Res0   63:24
+Field  23:0    INTID
+EndSysreg