166847e06SMark Rutland# SPDX-License-Identifier: GPL-2.0-only 266847e06SMark Rutland# 366847e06SMark Rutland# System register metadata 466847e06SMark Rutland 566847e06SMark Rutland# Each System register is described by a Sysreg block: 666847e06SMark Rutland 766847e06SMark Rutland# Sysreg <name> <op0> <op1> <crn> <crm> <op2> 866847e06SMark Rutland# <field> 966847e06SMark Rutland# ... 1066847e06SMark Rutland# EndSysreg 1166847e06SMark Rutland 1266847e06SMark Rutland# Within a Sysreg block, each field can be described as one of: 1366847e06SMark Rutland 1466847e06SMark Rutland# Res0 <msb>[:<lsb>] 1566847e06SMark Rutland 1666847e06SMark Rutland# Res1 <msb>[:<lsb>] 1766847e06SMark Rutland 1866847e06SMark Rutland# Field <msb>[:<lsb>] <name> 1966847e06SMark Rutland 2066847e06SMark Rutland# Enum <msb>[:<lsb>] <name> 2166847e06SMark Rutland# <enumval> <enumname> 2266847e06SMark Rutland# ... 2366847e06SMark Rutland# EndEnum 2466847e06SMark Rutland 2566847e06SMark Rutland# Alternatively if multiple registers share the same layout then 2666847e06SMark Rutland# a SysregFields block can be used to describe the shared layout 2766847e06SMark Rutland 2866847e06SMark Rutland# SysregFields <fieldsname> 2966847e06SMark Rutland# <field> 3066847e06SMark Rutland# ... 3166847e06SMark Rutland# EndSysregFields 3266847e06SMark Rutland 3366847e06SMark Rutland# and referenced from within the Sysreg: 3466847e06SMark Rutland 3566847e06SMark Rutland# Sysreg <name> <op0> <op1> <crn> <crm> <op2> 3666847e06SMark Rutland# Fields <fieldsname> 3766847e06SMark Rutland# EndSysreg 3866847e06SMark Rutland 3966847e06SMark Rutland# For ID registers we adopt a few conventions for translating the 4066847e06SMark Rutland# language in the ARM into defines: 4166847e06SMark Rutland# 4266847e06SMark Rutland# NI - Not implemented 4366847e06SMark Rutland# IMP - Implemented 4466847e06SMark Rutland# 4566847e06SMark Rutland# In general it is recommended that new enumeration items be named for the 4666847e06SMark Rutland# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration 4766847e06SMark Rutland# item ACCDATA) though it may be more taseful to do something else. 4866847e06SMark Rutland 49*3bbeca99SMark BrownSysreg ID_AA64ZFR0_EL1 3 0 0 4 4 50*3bbeca99SMark BrownRes0 63:60 51*3bbeca99SMark BrownEnum 59:56 F64MM 52*3bbeca99SMark Brown 0b0000 NI 53*3bbeca99SMark Brown 0b0001 IMP 54*3bbeca99SMark BrownEndEnum 55*3bbeca99SMark BrownEnum 55:52 F32MM 56*3bbeca99SMark Brown 0b0000 NI 57*3bbeca99SMark Brown 0b0001 IMP 58*3bbeca99SMark BrownEndEnum 59*3bbeca99SMark BrownRes0 51:48 60*3bbeca99SMark BrownEnum 47:44 I8MM 61*3bbeca99SMark Brown 0b0000 NI 62*3bbeca99SMark Brown 0b0001 IMP 63*3bbeca99SMark BrownEndEnum 64*3bbeca99SMark BrownEnum 43:40 SM4 65*3bbeca99SMark Brown 0b0000 NI 66*3bbeca99SMark Brown 0b0001 IMP 67*3bbeca99SMark BrownEndEnum 68*3bbeca99SMark BrownRes0 39:36 69*3bbeca99SMark BrownEnum 35:32 SHA3 70*3bbeca99SMark Brown 0b0000 NI 71*3bbeca99SMark Brown 0b0001 IMP 72*3bbeca99SMark BrownEndEnum 73*3bbeca99SMark BrownRes0 31:24 74*3bbeca99SMark BrownEnum 23:20 BF16 75*3bbeca99SMark Brown 0b0000 NI 76*3bbeca99SMark Brown 0b0001 IMP 77*3bbeca99SMark Brown 0b0010 EBF16 78*3bbeca99SMark BrownEndEnum 79*3bbeca99SMark BrownEnum 19:16 BitPerm 80*3bbeca99SMark Brown 0b0000 NI 81*3bbeca99SMark Brown 0b0001 IMP 82*3bbeca99SMark BrownEndEnum 83*3bbeca99SMark BrownRes0 15:8 84*3bbeca99SMark BrownEnum 7:4 AES 85*3bbeca99SMark Brown 0b0000 NI 86*3bbeca99SMark Brown 0b0001 IMP 87*3bbeca99SMark Brown 0b0010 PMULL128 88*3bbeca99SMark BrownEndEnum 89*3bbeca99SMark BrownEnum 3:0 SVEver 90*3bbeca99SMark Brown 0b0000 IMP 91*3bbeca99SMark Brown 0b0001 SVE2 92*3bbeca99SMark BrownEndEnum 93*3bbeca99SMark BrownEndSysreg 94*3bbeca99SMark Brown 952bc589bdSMark BrownSysreg ID_AA64SMFR0_EL1 3 0 0 4 5 962bc589bdSMark BrownEnum 63 FA64 972bc589bdSMark Brown 0b0 NI 982bc589bdSMark Brown 0b1 IMP 992bc589bdSMark BrownEndEnum 1002bc589bdSMark BrownRes0 62:60 1012bc589bdSMark BrownField 59:56 SMEver 1022bc589bdSMark BrownEnum 55:52 I16I64 1032bc589bdSMark Brown 0b0000 NI 1042bc589bdSMark Brown 0b1111 IMP 1052bc589bdSMark BrownEndEnum 1062bc589bdSMark BrownRes0 51:49 1072bc589bdSMark BrownEnum 48 F64F64 1082bc589bdSMark Brown 0b0 NI 1092bc589bdSMark Brown 0b1 IMP 1102bc589bdSMark BrownEndEnum 1112bc589bdSMark BrownRes0 47:40 1122bc589bdSMark BrownEnum 39:36 I8I32 1132bc589bdSMark Brown 0b0000 NI 1142bc589bdSMark Brown 0b1111 IMP 1152bc589bdSMark BrownEndEnum 1162bc589bdSMark BrownEnum 35 F16F32 1172bc589bdSMark Brown 0b0 NI 1182bc589bdSMark Brown 0b1 IMP 1192bc589bdSMark BrownEndEnum 1202bc589bdSMark BrownEnum 34 B16F32 1212bc589bdSMark Brown 0b0 NI 1222bc589bdSMark Brown 0b1 IMP 1232bc589bdSMark BrownEndEnum 1242bc589bdSMark BrownRes0 33 1252bc589bdSMark BrownEnum 32 F32F32 1262bc589bdSMark Brown 0b0 NI 1272bc589bdSMark Brown 0b1 IMP 1282bc589bdSMark BrownEndEnum 1292bc589bdSMark BrownRes0 31:0 1302bc589bdSMark BrownEndSysreg 1312bc589bdSMark Brown 132e33bb646SMark BrownSysreg ID_AA64ISAR0_EL1 3 0 0 6 0 133e33bb646SMark BrownEnum 63:60 RNDR 134e33bb646SMark Brown 0b0000 NI 135e33bb646SMark Brown 0b0001 IMP 136e33bb646SMark BrownEndEnum 137e33bb646SMark BrownEnum 59:56 TLB 138e33bb646SMark Brown 0b0000 NI 139e33bb646SMark Brown 0b0001 OS 140e33bb646SMark Brown 0b0010 RANGE 141e33bb646SMark BrownEndEnum 142e33bb646SMark BrownEnum 55:52 TS 143e33bb646SMark Brown 0b0000 NI 144e33bb646SMark Brown 0b0001 FLAGM 145e33bb646SMark Brown 0b0010 FLAGM2 146e33bb646SMark BrownEndEnum 147e33bb646SMark BrownEnum 51:48 FHM 148e33bb646SMark Brown 0b0000 NI 149e33bb646SMark Brown 0b0001 IMP 150e33bb646SMark BrownEndEnum 151e33bb646SMark BrownEnum 47:44 DP 152e33bb646SMark Brown 0b0000 NI 153e33bb646SMark Brown 0b0001 IMP 154e33bb646SMark BrownEndEnum 155e33bb646SMark BrownEnum 43:40 SM4 156e33bb646SMark Brown 0b0000 NI 157e33bb646SMark Brown 0b0001 IMP 158e33bb646SMark BrownEndEnum 159e33bb646SMark BrownEnum 39:36 SM3 160e33bb646SMark Brown 0b0000 NI 161e33bb646SMark Brown 0b0001 IMP 162e33bb646SMark BrownEndEnum 163e33bb646SMark BrownEnum 35:32 SHA3 164e33bb646SMark Brown 0b0000 NI 165e33bb646SMark Brown 0b0001 IMP 166e33bb646SMark BrownEndEnum 167e33bb646SMark BrownEnum 31:28 RDM 168e33bb646SMark Brown 0b0000 NI 169e33bb646SMark Brown 0b0001 IMP 170e33bb646SMark BrownEndEnum 171e33bb646SMark BrownEnum 27:24 TME 172e33bb646SMark Brown 0b0000 NI 173e33bb646SMark Brown 0b0001 IMP 174e33bb646SMark BrownEndEnum 175e33bb646SMark BrownEnum 23:20 ATOMIC 176e33bb646SMark Brown 0b0000 NI 177e33bb646SMark Brown 0b0010 IMP 178e33bb646SMark BrownEndEnum 179e33bb646SMark BrownEnum 19:16 CRC32 180e33bb646SMark Brown 0b0000 NI 181e33bb646SMark Brown 0b0001 IMP 182e33bb646SMark BrownEndEnum 183e33bb646SMark BrownEnum 15:12 SHA2 184e33bb646SMark Brown 0b0000 NI 185e33bb646SMark Brown 0b0001 SHA256 186e33bb646SMark Brown 0b0010 SHA512 187e33bb646SMark BrownEndEnum 188e33bb646SMark BrownEnum 11:8 SHA1 189e33bb646SMark Brown 0b0000 NI 190e33bb646SMark Brown 0b0001 IMP 191e33bb646SMark BrownEndEnum 192e33bb646SMark BrownEnum 7:4 AES 193e33bb646SMark Brown 0b0000 NI 194e33bb646SMark Brown 0b0001 AES 195e33bb646SMark Brown 0b0010 PMULL 196e33bb646SMark BrownEndEnum 197e33bb646SMark BrownRes0 3:0 198e33bb646SMark BrownEndSysreg 19941fde735SMark Brown 200f7b5115cSMark BrownSysreg ID_AA64ISAR1_EL1 3 0 0 6 1 201f7b5115cSMark BrownEnum 63:60 LS64 202f7b5115cSMark Brown 0b0000 NI 203f7b5115cSMark Brown 0b0001 LS64 204f7b5115cSMark Brown 0b0010 LS64_V 205f7b5115cSMark Brown 0b0011 LS64_ACCDATA 206f7b5115cSMark BrownEndEnum 207f7b5115cSMark BrownEnum 59:56 XS 208f7b5115cSMark Brown 0b0000 NI 209f7b5115cSMark Brown 0b0001 IMP 210f7b5115cSMark BrownEndEnum 211f7b5115cSMark BrownEnum 55:52 I8MM 212f7b5115cSMark Brown 0b0000 NI 213f7b5115cSMark Brown 0b0001 IMP 214f7b5115cSMark BrownEndEnum 215f7b5115cSMark BrownEnum 51:48 DGH 216f7b5115cSMark Brown 0b0000 NI 217f7b5115cSMark Brown 0b0001 IMP 218f7b5115cSMark BrownEndEnum 219f7b5115cSMark BrownEnum 47:44 BF16 220f7b5115cSMark Brown 0b0000 NI 221f7b5115cSMark Brown 0b0001 IMP 222f7b5115cSMark Brown 0b0010 EBF16 223f7b5115cSMark BrownEndEnum 224f7b5115cSMark BrownEnum 43:40 SPECRES 225f7b5115cSMark Brown 0b0000 NI 226f7b5115cSMark Brown 0b0001 IMP 227f7b5115cSMark BrownEndEnum 228f7b5115cSMark BrownEnum 39:36 SB 229f7b5115cSMark Brown 0b0000 NI 230f7b5115cSMark Brown 0b0001 IMP 231f7b5115cSMark BrownEndEnum 232f7b5115cSMark BrownEnum 35:32 FRINTTS 233f7b5115cSMark Brown 0b0000 NI 234f7b5115cSMark Brown 0b0001 IMP 235f7b5115cSMark BrownEndEnum 236f7b5115cSMark BrownEnum 31:28 GPI 237f7b5115cSMark Brown 0b0000 NI 238f7b5115cSMark Brown 0b0001 IMP 239f7b5115cSMark BrownEndEnum 240f7b5115cSMark BrownEnum 27:24 GPA 241f7b5115cSMark Brown 0b0000 NI 242f7b5115cSMark Brown 0b0001 IMP 243f7b5115cSMark BrownEndEnum 244f7b5115cSMark BrownEnum 23:20 LRCPC 245f7b5115cSMark Brown 0b0000 NI 246f7b5115cSMark Brown 0b0001 IMP 247f7b5115cSMark Brown 0b0010 LRCPC2 248f7b5115cSMark BrownEndEnum 249f7b5115cSMark BrownEnum 19:16 FCMA 250f7b5115cSMark Brown 0b0000 NI 251f7b5115cSMark Brown 0b0001 IMP 252f7b5115cSMark BrownEndEnum 253f7b5115cSMark BrownEnum 15:12 JSCVT 254f7b5115cSMark Brown 0b0000 NI 255f7b5115cSMark Brown 0b0001 IMP 256f7b5115cSMark BrownEndEnum 257f7b5115cSMark BrownEnum 11:8 API 258f7b5115cSMark Brown 0b0000 NI 259f7b5115cSMark Brown 0b0001 PAuth 260f7b5115cSMark Brown 0b0010 EPAC 261f7b5115cSMark Brown 0b0011 PAuth2 262f7b5115cSMark Brown 0b0100 FPAC 263f7b5115cSMark Brown 0b0101 FPACCOMBINE 264f7b5115cSMark BrownEndEnum 265f7b5115cSMark BrownEnum 7:4 APA 266f7b5115cSMark Brown 0b0000 NI 267f7b5115cSMark Brown 0b0001 PAuth 268f7b5115cSMark Brown 0b0010 EPAC 269f7b5115cSMark Brown 0b0011 PAuth2 270f7b5115cSMark Brown 0b0100 FPAC 271f7b5115cSMark Brown 0b0101 FPACCOMBINE 272f7b5115cSMark BrownEndEnum 273f7b5115cSMark BrownEnum 3:0 DPB 274f7b5115cSMark Brown 0b0000 NI 275f7b5115cSMark Brown 0b0001 IMP 276f7b5115cSMark Brown 0b0010 DPB2 277f7b5115cSMark BrownEndEnum 278f7b5115cSMark BrownEndSysreg 2798fcc8285SMark Brown 2808fcc8285SMark BrownSysreg ID_AA64ISAR2_EL1 3 0 0 6 2 2818fcc8285SMark BrownRes0 63:28 2828fcc8285SMark BrownEnum 27:24 PAC_frac 2838fcc8285SMark Brown 0b0000 NI 284f7b5115cSMark Brown 0b0001 IMP 285f7b5115cSMark BrownEndEnum 2868fcc8285SMark BrownEnum 23:20 BC 2878fcc8285SMark Brown 0b0000 NI 2888fcc8285SMark Brown 0b0001 IMP 2898fcc8285SMark BrownEndEnum 2908fcc8285SMark BrownEnum 19:16 MOPS 2918fcc8285SMark Brown 0b0000 NI 2928fcc8285SMark Brown 0b0001 IMP 2938fcc8285SMark BrownEndEnum 2948fcc8285SMark BrownEnum 15:12 APA3 2958fcc8285SMark Brown 0b0000 NI 2968fcc8285SMark Brown 0b0001 PAuth 2978fcc8285SMark Brown 0b0010 EPAC 2988fcc8285SMark Brown 0b0011 PAuth2 2998fcc8285SMark Brown 0b0100 FPAC 3008fcc8285SMark Brown 0b0101 FPACCOMBINE 3018fcc8285SMark BrownEndEnum 3028fcc8285SMark BrownEnum 11:8 GPA3 3038fcc8285SMark Brown 0b0000 NI 3048fcc8285SMark Brown 0b0001 IMP 3058fcc8285SMark BrownEndEnum 3068fcc8285SMark BrownEnum 7:4 RPRES 3078fcc8285SMark Brown 0b0000 NI 3088fcc8285SMark Brown 0b0001 IMP 3098fcc8285SMark BrownEndEnum 3108fcc8285SMark BrownEnum 3:0 WFxT 3118fcc8285SMark Brown 0b0000 NI 3128fcc8285SMark Brown 0b0010 IMP 3138fcc8285SMark BrownEndEnum 314f7b5115cSMark BrownEndSysreg 315f7b5115cSMark Brown 3167a41a97bSMark BrownSysreg SCTLR_EL1 3 0 1 0 0 3177a41a97bSMark BrownField 63 TIDCP 3187a41a97bSMark BrownField 62 SPINMASK 3197a41a97bSMark BrownField 61 NMI 3207a41a97bSMark BrownField 60 EnTP2 3217a41a97bSMark BrownRes0 59:58 3227a41a97bSMark BrownField 57 EPAN 3237a41a97bSMark BrownField 56 EnALS 3247a41a97bSMark BrownField 55 EnAS0 3257a41a97bSMark BrownField 54 EnASR 3267a41a97bSMark BrownField 53 TME 3277a41a97bSMark BrownField 52 TME0 3287a41a97bSMark BrownField 51 TMT 3297a41a97bSMark BrownField 50 TMT0 3307a41a97bSMark BrownField 49:46 TWEDEL 3317a41a97bSMark BrownField 45 TWEDEn 3327a41a97bSMark BrownField 44 DSSBS 3337a41a97bSMark BrownField 43 ATA 3347a41a97bSMark BrownField 42 ATA0 3357a41a97bSMark BrownEnum 41:40 TCF 3367a41a97bSMark Brown 0b00 NONE 3377a41a97bSMark Brown 0b01 SYNC 3387a41a97bSMark Brown 0b10 ASYNC 3397a41a97bSMark Brown 0b11 ASYMM 3407a41a97bSMark BrownEndEnum 3417a41a97bSMark BrownEnum 39:38 TCF0 3427a41a97bSMark Brown 0b00 NONE 3437a41a97bSMark Brown 0b01 SYNC 3447a41a97bSMark Brown 0b10 ASYNC 3457a41a97bSMark Brown 0b11 ASYMM 3467a41a97bSMark BrownEndEnum 3477a41a97bSMark BrownField 37 ITFSB 3487a41a97bSMark BrownField 36 BT1 3497a41a97bSMark BrownField 35 BT0 3507a41a97bSMark BrownRes0 34 3517a41a97bSMark BrownField 33 MSCEn 3527a41a97bSMark BrownField 32 CMOW 3537a41a97bSMark BrownField 31 EnIA 3547a41a97bSMark BrownField 30 EnIB 3557a41a97bSMark BrownField 29 LSMAOE 3567a41a97bSMark BrownField 28 nTLSMD 3577a41a97bSMark BrownField 27 EnDA 3587a41a97bSMark BrownField 26 UCI 3597a41a97bSMark BrownField 25 EE 3607a41a97bSMark BrownField 24 E0E 3617a41a97bSMark BrownField 23 SPAN 3627a41a97bSMark BrownField 22 EIS 3637a41a97bSMark BrownField 21 IESB 3647a41a97bSMark BrownField 20 TSCXT 3657a41a97bSMark BrownField 19 WXN 3667a41a97bSMark BrownField 18 nTWE 3677a41a97bSMark BrownRes0 17 3687a41a97bSMark BrownField 16 nTWI 3697a41a97bSMark BrownField 15 UCT 3707a41a97bSMark BrownField 14 DZE 3717a41a97bSMark BrownField 13 EnDB 3727a41a97bSMark BrownField 12 I 3737a41a97bSMark BrownField 11 EOS 3747a41a97bSMark BrownField 10 EnRCTX 3757a41a97bSMark BrownField 9 UMA 3767a41a97bSMark BrownField 8 SED 3777a41a97bSMark BrownField 7 ITD 3787a41a97bSMark BrownField 6 nAA 3797a41a97bSMark BrownField 5 CP15BEN 3807a41a97bSMark BrownField 4 SA0 3817a41a97bSMark BrownField 3 SA 3827a41a97bSMark BrownField 2 C 3837a41a97bSMark BrownField 1 A 3847a41a97bSMark BrownField 0 M 3857a41a97bSMark BrownEndSysreg 3867a41a97bSMark Brown 387b5c0f105SMark BrownSysregFields CPACR_ELx 388b5c0f105SMark BrownRes0 63:29 389b5c0f105SMark BrownField 28 TTA 390b5c0f105SMark BrownRes0 27:26 391b5c0f105SMark BrownField 25:24 SMEN 392b5c0f105SMark BrownRes0 23:22 393b5c0f105SMark BrownField 21:20 FPEN 394b5c0f105SMark BrownRes0 19:18 395b5c0f105SMark BrownField 17:16 ZEN 396b5c0f105SMark BrownRes0 15:0 397b5c0f105SMark BrownEndSysregFields 398b5c0f105SMark Brown 399b5c0f105SMark BrownSysreg CPACR_EL1 3 0 1 0 2 400b5c0f105SMark BrownFields CPACR_ELx 401b5c0f105SMark BrownEndSysreg 402b5c0f105SMark Brown 4039321f049SMark BrownSysreg SMPRI_EL1 3 0 1 2 4 4049321f049SMark BrownRes0 63:4 4059321f049SMark BrownField 3:0 PRIORITY 4069321f049SMark BrownEndSysreg 4079321f049SMark Brown 40889e9fb32SMark BrownSysregFields ZCR_ELx 40989e9fb32SMark BrownRes0 63:9 41089e9fb32SMark BrownRaz 8:4 41189e9fb32SMark BrownField 3:0 LEN 41289e9fb32SMark BrownEndSysregFields 41389e9fb32SMark Brown 41489e9fb32SMark BrownSysreg ZCR_EL1 3 0 1 2 0 41589e9fb32SMark BrownFields ZCR_ELx 41689e9fb32SMark BrownEndSysreg 41789e9fb32SMark Brown 4180d1322e7SMark BrownSysregFields SMCR_ELx 4190d1322e7SMark BrownRes0 63:32 4200d1322e7SMark BrownField 31 FA64 4210d1322e7SMark BrownRes0 30:9 4220d1322e7SMark BrownRaz 8:4 4230d1322e7SMark BrownField 3:0 LEN 4240d1322e7SMark BrownEndSysregFields 4250d1322e7SMark Brown 4260d1322e7SMark BrownSysreg SMCR_EL1 3 0 1 2 6 4270d1322e7SMark BrownFields SMCR_ELx 4280d1322e7SMark BrownEndSysreg 4290d1322e7SMark Brown 430dffdeadeSMark BrownSysreg FAR_EL1 3 0 6 0 0 431dffdeadeSMark BrownField 63:0 ADDR 432dffdeadeSMark BrownEndSysreg 433dffdeadeSMark Brown 4348c12e22cSMark BrownSysregFields CONTEXTIDR_ELx 4358c12e22cSMark BrownRes0 63:32 4368c12e22cSMark BrownField 31:0 PROCID 4378c12e22cSMark BrownEndSysregFields 4388c12e22cSMark Brown 4398c12e22cSMark BrownSysreg CONTEXTIDR_EL1 3 0 13 0 1 4408c12e22cSMark BrownFields CONTEXTIDR_ELx 4418c12e22cSMark BrownEndSysreg 4428c12e22cSMark Brown 443af65ea97SMark BrownSysreg CLIDR_EL1 3 1 0 0 1 444af65ea97SMark BrownRes0 63:47 445af65ea97SMark BrownField 46:33 Ttypen 446af65ea97SMark BrownField 32:30 ICB 447af65ea97SMark BrownField 29:27 LoUU 448af65ea97SMark BrownField 26:24 LoC 449af65ea97SMark BrownField 23:21 LoUIS 450af65ea97SMark BrownField 20:18 Ctype7 451af65ea97SMark BrownField 17:15 Ctype6 452af65ea97SMark BrownField 14:12 Ctype5 453af65ea97SMark BrownField 11:9 Ctype4 454af65ea97SMark BrownField 8:6 Ctype3 455af65ea97SMark BrownField 5:3 Ctype2 456af65ea97SMark BrownField 2:0 Ctype1 457af65ea97SMark BrownEndSysreg 458af65ea97SMark Brown 459d1b60bedSMark BrownSysreg GMID_EL1 3 1 0 0 4 460d1b60bedSMark BrownRes0 63:4 461d1b60bedSMark BrownField 3:0 BS 462d1b60bedSMark BrownEndSysreg 463d1b60bedSMark Brown 464c37b8700SMark BrownSysreg SMIDR_EL1 3 1 0 0 6 465c37b8700SMark BrownRes0 63:32 466c37b8700SMark BrownField 31:24 IMPLEMENTER 467c37b8700SMark BrownField 23:16 REVISION 468c37b8700SMark BrownField 15 SMPS 469c37b8700SMark BrownRes0 14:12 470c37b8700SMark BrownField 11:0 AFFINITY 471c37b8700SMark BrownEndSysreg 472c37b8700SMark Brown 4738bd354b3SMark BrownSysreg CSSELR_EL1 3 2 0 0 0 4748bd354b3SMark BrownRes0 63:5 4758bd354b3SMark BrownField 4 TnD 4768bd354b3SMark BrownField 3:1 Level 4778bd354b3SMark BrownField 0 InD 4788bd354b3SMark BrownEndSysreg 4798bd354b3SMark Brown 4809a3634d0SMark BrownSysreg CTR_EL0 3 3 0 0 1 4819a3634d0SMark BrownRes0 63:38 4829a3634d0SMark BrownField 37:32 TminLine 4839a3634d0SMark BrownRes1 31 4849a3634d0SMark BrownRes0 30 4859a3634d0SMark BrownField 29 DIC 4869a3634d0SMark BrownField 28 IDC 4879a3634d0SMark BrownField 27:24 CWG 4889a3634d0SMark BrownField 23:20 ERG 4899a3634d0SMark BrownField 19:16 DminLine 4909a3634d0SMark BrownEnum 15:14 L1Ip 4919a3634d0SMark Brown 0b00 VPIPT 4929a3634d0SMark Brown # This is named as AIVIVT in the ARM but documented as reserved 4939a3634d0SMark Brown 0b01 RESERVED 4949a3634d0SMark Brown 0b10 VIPT 4959a3634d0SMark Brown 0b11 PIPT 4969a3634d0SMark BrownEndEnum 4979a3634d0SMark BrownRes0 13:4 4989a3634d0SMark BrownField 3:0 IminLine 4999a3634d0SMark BrownEndSysreg 5009a3634d0SMark Brown 5015589083dSMark BrownSysreg DCZID_EL0 3 3 0 0 7 5025589083dSMark BrownRes0 63:5 5035589083dSMark BrownField 4 DZP 5045589083dSMark BrownField 3:0 BS 5055589083dSMark BrownEndSysreg 5065589083dSMark Brown 50711e12a91SMark BrownSysreg SVCR 3 3 4 2 2 50811e12a91SMark BrownRes0 63:2 50911e12a91SMark BrownField 1 ZA 51011e12a91SMark BrownField 0 SM 51111e12a91SMark BrownEndSysreg 51211e12a91SMark Brown 51389e9fb32SMark BrownSysreg ZCR_EL2 3 4 1 2 0 51489e9fb32SMark BrownFields ZCR_ELx 51589e9fb32SMark BrownEndSysreg 51689e9fb32SMark Brown 5178e053810SMark BrownSysreg SMPRIMAP_EL2 3 4 1 2 5 5188e053810SMark BrownField 63:60 P15 5198e053810SMark BrownField 59:56 P14 5208e053810SMark BrownField 55:52 P13 5218e053810SMark BrownField 51:48 P12 5228e053810SMark BrownField 47:44 P11 5238e053810SMark BrownField 43:40 P10 5248e053810SMark BrownField 39:36 F9 5258e053810SMark BrownField 35:32 P8 5268e053810SMark BrownField 31:28 P7 5278e053810SMark BrownField 27:24 P6 5288e053810SMark BrownField 23:20 P5 5298e053810SMark BrownField 19:16 P4 5308e053810SMark BrownField 15:12 P3 5318e053810SMark BrownField 11:8 P2 5328e053810SMark BrownField 7:4 P1 5338e053810SMark BrownField 3:0 P0 5348e053810SMark BrownEndSysreg 5358e053810SMark Brown 5360d1322e7SMark BrownSysreg SMCR_EL2 3 4 1 2 6 5370d1322e7SMark BrownFields SMCR_ELx 5380d1322e7SMark BrownEndSysreg 5390d1322e7SMark Brown 54001baa57aSMark BrownSysreg DACR32_EL2 3 4 3 0 0 54101baa57aSMark BrownRes0 63:32 54201baa57aSMark BrownField 31:30 D15 54301baa57aSMark BrownField 29:28 D14 54401baa57aSMark BrownField 27:26 D13 54501baa57aSMark BrownField 25:24 D12 54601baa57aSMark BrownField 23:22 D11 54701baa57aSMark BrownField 21:20 D10 54801baa57aSMark BrownField 19:18 D9 54901baa57aSMark BrownField 17:16 D8 55001baa57aSMark BrownField 15:14 D7 55101baa57aSMark BrownField 13:12 D6 55201baa57aSMark BrownField 11:10 D5 55301baa57aSMark BrownField 9:8 D4 55401baa57aSMark BrownField 7:6 D3 55501baa57aSMark BrownField 5:4 D2 55601baa57aSMark BrownField 3:2 D1 55701baa57aSMark BrownField 1:0 D0 55801baa57aSMark BrownEndSysreg 55901baa57aSMark Brown 560dffdeadeSMark BrownSysreg FAR_EL2 3 4 6 0 0 561dffdeadeSMark BrownField 63:0 ADDR 562dffdeadeSMark BrownEndSysreg 563dffdeadeSMark Brown 5648c12e22cSMark BrownSysreg CONTEXTIDR_EL2 3 4 13 0 1 5658c12e22cSMark BrownFields CONTEXTIDR_ELx 5668c12e22cSMark BrownEndSysreg 5678c12e22cSMark Brown 568b5c0f105SMark BrownSysreg CPACR_EL12 3 5 1 0 2 569b5c0f105SMark BrownFields CPACR_ELx 570b5c0f105SMark BrownEndSysreg 571b5c0f105SMark Brown 57289e9fb32SMark BrownSysreg ZCR_EL12 3 5 1 2 0 57389e9fb32SMark BrownFields ZCR_ELx 57489e9fb32SMark BrownEndSysreg 57589e9fb32SMark Brown 5760d1322e7SMark BrownSysreg SMCR_EL12 3 5 1 2 6 5770d1322e7SMark BrownFields SMCR_ELx 5780d1322e7SMark BrownEndSysreg 5790d1322e7SMark Brown 580dffdeadeSMark BrownSysreg FAR_EL12 3 5 6 0 0 581dffdeadeSMark BrownField 63:0 ADDR 582dffdeadeSMark BrownEndSysreg 583dffdeadeSMark Brown 5848c12e22cSMark BrownSysreg CONTEXTIDR_EL12 3 5 13 0 1 5858c12e22cSMark BrownFields CONTEXTIDR_ELx 5868c12e22cSMark BrownEndSysreg 5878c12e22cSMark Brown 58841fde735SMark BrownSysregFields TTBRx_EL1 58941fde735SMark BrownField 63:48 ASID 59041fde735SMark BrownField 47:1 BADDR 59141fde735SMark BrownField 0 CnP 59241fde735SMark BrownEndSysregFields 59341fde735SMark Brown 59441fde735SMark BrownSysreg TTBR0_EL1 3 0 2 0 0 59541fde735SMark BrownFields TTBRx_EL1 59641fde735SMark BrownEndSysreg 59741fde735SMark Brown 59841fde735SMark BrownSysreg TTBR1_EL1 3 0 2 0 1 59941fde735SMark BrownFields TTBRx_EL1 60041fde735SMark BrownEndSysreg 601464ca8dfSMark Brown 602464ca8dfSMark BrownSysreg LORSA_EL1 3 0 10 4 0 603464ca8dfSMark BrownRes0 63:52 604464ca8dfSMark BrownField 51:16 SA 605464ca8dfSMark BrownRes0 15:1 606464ca8dfSMark BrownField 0 Valid 607464ca8dfSMark BrownEndSysreg 608464ca8dfSMark Brown 6090d879f7aSMark BrownSysreg LOREA_EL1 3 0 10 4 1 6100d879f7aSMark BrownRes0 63:52 6110d879f7aSMark BrownField 51:48 EA_51_48 6120d879f7aSMark BrownField 47:16 EA_47_16 6130d879f7aSMark BrownRes0 15:0 6140d879f7aSMark BrownEndSysreg 615cdf428f7SMark Brown 616cdf428f7SMark BrownSysreg LORN_EL1 3 0 10 4 2 617cdf428f7SMark BrownRes0 63:8 618cdf428f7SMark BrownField 7:0 Num 619cdf428f7SMark BrownEndSysreg 62041cc24e0SMark Brown 62141cc24e0SMark BrownSysreg LORC_EL1 3 0 10 4 3 62241cc24e0SMark BrownRes0 63:10 62341cc24e0SMark BrownField 9:2 DS 62441cc24e0SMark BrownRes0 1 62541cc24e0SMark BrownField 0 EN 62641cc24e0SMark BrownEndSysreg 62712c897b4SMark Brown 62812c897b4SMark BrownSysreg LORID_EL1 3 0 10 4 7 62912c897b4SMark BrownRes0 63:24 63012c897b4SMark BrownField 23:16 LD 63112c897b4SMark BrownRes0 15:8 63212c897b4SMark BrownField 7:0 LR 63312c897b4SMark BrownEndSysreg 634