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 493bbeca99SMark BrownSysreg ID_AA64ZFR0_EL1 3 0 0 4 4 503bbeca99SMark BrownRes0 63:60 513bbeca99SMark BrownEnum 59:56 F64MM 523bbeca99SMark Brown 0b0000 NI 533bbeca99SMark Brown 0b0001 IMP 543bbeca99SMark BrownEndEnum 553bbeca99SMark BrownEnum 55:52 F32MM 563bbeca99SMark Brown 0b0000 NI 573bbeca99SMark Brown 0b0001 IMP 583bbeca99SMark BrownEndEnum 593bbeca99SMark BrownRes0 51:48 603bbeca99SMark BrownEnum 47:44 I8MM 613bbeca99SMark Brown 0b0000 NI 623bbeca99SMark Brown 0b0001 IMP 633bbeca99SMark BrownEndEnum 643bbeca99SMark BrownEnum 43:40 SM4 653bbeca99SMark Brown 0b0000 NI 663bbeca99SMark Brown 0b0001 IMP 673bbeca99SMark BrownEndEnum 683bbeca99SMark BrownRes0 39:36 693bbeca99SMark BrownEnum 35:32 SHA3 703bbeca99SMark Brown 0b0000 NI 713bbeca99SMark Brown 0b0001 IMP 723bbeca99SMark BrownEndEnum 733bbeca99SMark BrownRes0 31:24 743bbeca99SMark BrownEnum 23:20 BF16 753bbeca99SMark Brown 0b0000 NI 763bbeca99SMark Brown 0b0001 IMP 773bbeca99SMark Brown 0b0010 EBF16 783bbeca99SMark BrownEndEnum 793bbeca99SMark BrownEnum 19:16 BitPerm 803bbeca99SMark Brown 0b0000 NI 813bbeca99SMark Brown 0b0001 IMP 823bbeca99SMark BrownEndEnum 833bbeca99SMark BrownRes0 15:8 843bbeca99SMark BrownEnum 7:4 AES 853bbeca99SMark Brown 0b0000 NI 863bbeca99SMark Brown 0b0001 IMP 873bbeca99SMark Brown 0b0010 PMULL128 883bbeca99SMark BrownEndEnum 893bbeca99SMark BrownEnum 3:0 SVEver 903bbeca99SMark Brown 0b0000 IMP 913bbeca99SMark Brown 0b0001 SVE2 923bbeca99SMark BrownEndEnum 933bbeca99SMark BrownEndSysreg 943bbeca99SMark 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 1014c8b18afSMark BrownEnum 59:56 SMEver 1024c8b18afSMark Brown 0b0000 IMP 1034c8b18afSMark BrownEndEnum 1042bc589bdSMark BrownEnum 55:52 I16I64 1052bc589bdSMark Brown 0b0000 NI 1062bc589bdSMark Brown 0b1111 IMP 1072bc589bdSMark BrownEndEnum 1082bc589bdSMark BrownRes0 51:49 1092bc589bdSMark BrownEnum 48 F64F64 1102bc589bdSMark Brown 0b0 NI 1112bc589bdSMark Brown 0b1 IMP 1122bc589bdSMark BrownEndEnum 1132bc589bdSMark BrownRes0 47:40 1142bc589bdSMark BrownEnum 39:36 I8I32 1152bc589bdSMark Brown 0b0000 NI 1162bc589bdSMark Brown 0b1111 IMP 1172bc589bdSMark BrownEndEnum 1182bc589bdSMark BrownEnum 35 F16F32 1192bc589bdSMark Brown 0b0 NI 1202bc589bdSMark Brown 0b1 IMP 1212bc589bdSMark BrownEndEnum 1222bc589bdSMark BrownEnum 34 B16F32 1232bc589bdSMark Brown 0b0 NI 1242bc589bdSMark Brown 0b1 IMP 1252bc589bdSMark BrownEndEnum 1262bc589bdSMark BrownRes0 33 1272bc589bdSMark BrownEnum 32 F32F32 1282bc589bdSMark Brown 0b0 NI 1292bc589bdSMark Brown 0b1 IMP 1302bc589bdSMark BrownEndEnum 1312bc589bdSMark BrownRes0 31:0 1322bc589bdSMark BrownEndSysreg 1332bc589bdSMark Brown 134e33bb646SMark BrownSysreg ID_AA64ISAR0_EL1 3 0 0 6 0 135e33bb646SMark BrownEnum 63:60 RNDR 136e33bb646SMark Brown 0b0000 NI 137e33bb646SMark Brown 0b0001 IMP 138e33bb646SMark BrownEndEnum 139e33bb646SMark BrownEnum 59:56 TLB 140e33bb646SMark Brown 0b0000 NI 141e33bb646SMark Brown 0b0001 OS 142e33bb646SMark Brown 0b0010 RANGE 143e33bb646SMark BrownEndEnum 144e33bb646SMark BrownEnum 55:52 TS 145e33bb646SMark Brown 0b0000 NI 146e33bb646SMark Brown 0b0001 FLAGM 147e33bb646SMark Brown 0b0010 FLAGM2 148e33bb646SMark BrownEndEnum 149e33bb646SMark BrownEnum 51:48 FHM 150e33bb646SMark Brown 0b0000 NI 151e33bb646SMark Brown 0b0001 IMP 152e33bb646SMark BrownEndEnum 153e33bb646SMark BrownEnum 47:44 DP 154e33bb646SMark Brown 0b0000 NI 155e33bb646SMark Brown 0b0001 IMP 156e33bb646SMark BrownEndEnum 157e33bb646SMark BrownEnum 43:40 SM4 158e33bb646SMark Brown 0b0000 NI 159e33bb646SMark Brown 0b0001 IMP 160e33bb646SMark BrownEndEnum 161e33bb646SMark BrownEnum 39:36 SM3 162e33bb646SMark Brown 0b0000 NI 163e33bb646SMark Brown 0b0001 IMP 164e33bb646SMark BrownEndEnum 165e33bb646SMark BrownEnum 35:32 SHA3 166e33bb646SMark Brown 0b0000 NI 167e33bb646SMark Brown 0b0001 IMP 168e33bb646SMark BrownEndEnum 169e33bb646SMark BrownEnum 31:28 RDM 170e33bb646SMark Brown 0b0000 NI 171e33bb646SMark Brown 0b0001 IMP 172e33bb646SMark BrownEndEnum 173e33bb646SMark BrownEnum 27:24 TME 174e33bb646SMark Brown 0b0000 NI 175e33bb646SMark Brown 0b0001 IMP 176e33bb646SMark BrownEndEnum 177e33bb646SMark BrownEnum 23:20 ATOMIC 178e33bb646SMark Brown 0b0000 NI 179e33bb646SMark Brown 0b0010 IMP 180e33bb646SMark BrownEndEnum 181e33bb646SMark BrownEnum 19:16 CRC32 182e33bb646SMark Brown 0b0000 NI 183e33bb646SMark Brown 0b0001 IMP 184e33bb646SMark BrownEndEnum 185e33bb646SMark BrownEnum 15:12 SHA2 186e33bb646SMark Brown 0b0000 NI 187e33bb646SMark Brown 0b0001 SHA256 188e33bb646SMark Brown 0b0010 SHA512 189e33bb646SMark BrownEndEnum 190e33bb646SMark BrownEnum 11:8 SHA1 191e33bb646SMark Brown 0b0000 NI 192e33bb646SMark Brown 0b0001 IMP 193e33bb646SMark BrownEndEnum 194e33bb646SMark BrownEnum 7:4 AES 195e33bb646SMark Brown 0b0000 NI 196e33bb646SMark Brown 0b0001 AES 197e33bb646SMark Brown 0b0010 PMULL 198e33bb646SMark BrownEndEnum 199e33bb646SMark BrownRes0 3:0 200e33bb646SMark BrownEndSysreg 20141fde735SMark Brown 202f7b5115cSMark BrownSysreg ID_AA64ISAR1_EL1 3 0 0 6 1 203f7b5115cSMark BrownEnum 63:60 LS64 204f7b5115cSMark Brown 0b0000 NI 205f7b5115cSMark Brown 0b0001 LS64 206f7b5115cSMark Brown 0b0010 LS64_V 207f7b5115cSMark Brown 0b0011 LS64_ACCDATA 208f7b5115cSMark BrownEndEnum 209f7b5115cSMark BrownEnum 59:56 XS 210f7b5115cSMark Brown 0b0000 NI 211f7b5115cSMark Brown 0b0001 IMP 212f7b5115cSMark BrownEndEnum 213f7b5115cSMark BrownEnum 55:52 I8MM 214f7b5115cSMark Brown 0b0000 NI 215f7b5115cSMark Brown 0b0001 IMP 216f7b5115cSMark BrownEndEnum 217f7b5115cSMark BrownEnum 51:48 DGH 218f7b5115cSMark Brown 0b0000 NI 219f7b5115cSMark Brown 0b0001 IMP 220f7b5115cSMark BrownEndEnum 221f7b5115cSMark BrownEnum 47:44 BF16 222f7b5115cSMark Brown 0b0000 NI 223f7b5115cSMark Brown 0b0001 IMP 224f7b5115cSMark Brown 0b0010 EBF16 225f7b5115cSMark BrownEndEnum 226f7b5115cSMark BrownEnum 43:40 SPECRES 227f7b5115cSMark Brown 0b0000 NI 228f7b5115cSMark Brown 0b0001 IMP 229f7b5115cSMark BrownEndEnum 230f7b5115cSMark BrownEnum 39:36 SB 231f7b5115cSMark Brown 0b0000 NI 232f7b5115cSMark Brown 0b0001 IMP 233f7b5115cSMark BrownEndEnum 234f7b5115cSMark BrownEnum 35:32 FRINTTS 235f7b5115cSMark Brown 0b0000 NI 236f7b5115cSMark Brown 0b0001 IMP 237f7b5115cSMark BrownEndEnum 238f7b5115cSMark BrownEnum 31:28 GPI 239f7b5115cSMark Brown 0b0000 NI 240f7b5115cSMark Brown 0b0001 IMP 241f7b5115cSMark BrownEndEnum 242f7b5115cSMark BrownEnum 27:24 GPA 243f7b5115cSMark Brown 0b0000 NI 244f7b5115cSMark Brown 0b0001 IMP 245f7b5115cSMark BrownEndEnum 246f7b5115cSMark BrownEnum 23:20 LRCPC 247f7b5115cSMark Brown 0b0000 NI 248f7b5115cSMark Brown 0b0001 IMP 249f7b5115cSMark Brown 0b0010 LRCPC2 250f7b5115cSMark BrownEndEnum 251f7b5115cSMark BrownEnum 19:16 FCMA 252f7b5115cSMark Brown 0b0000 NI 253f7b5115cSMark Brown 0b0001 IMP 254f7b5115cSMark BrownEndEnum 255f7b5115cSMark BrownEnum 15:12 JSCVT 256f7b5115cSMark Brown 0b0000 NI 257f7b5115cSMark Brown 0b0001 IMP 258f7b5115cSMark BrownEndEnum 259f7b5115cSMark BrownEnum 11:8 API 260f7b5115cSMark Brown 0b0000 NI 261f7b5115cSMark Brown 0b0001 PAuth 262f7b5115cSMark Brown 0b0010 EPAC 263f7b5115cSMark Brown 0b0011 PAuth2 264f7b5115cSMark Brown 0b0100 FPAC 265f7b5115cSMark Brown 0b0101 FPACCOMBINE 266f7b5115cSMark BrownEndEnum 267f7b5115cSMark BrownEnum 7:4 APA 268f7b5115cSMark Brown 0b0000 NI 269f7b5115cSMark Brown 0b0001 PAuth 270f7b5115cSMark Brown 0b0010 EPAC 271f7b5115cSMark Brown 0b0011 PAuth2 272f7b5115cSMark Brown 0b0100 FPAC 273f7b5115cSMark Brown 0b0101 FPACCOMBINE 274f7b5115cSMark BrownEndEnum 275f7b5115cSMark BrownEnum 3:0 DPB 276f7b5115cSMark Brown 0b0000 NI 277f7b5115cSMark Brown 0b0001 IMP 278f7b5115cSMark Brown 0b0010 DPB2 279f7b5115cSMark BrownEndEnum 280f7b5115cSMark BrownEndSysreg 2818fcc8285SMark Brown 2828fcc8285SMark BrownSysreg ID_AA64ISAR2_EL1 3 0 0 6 2 2838fcc8285SMark BrownRes0 63:28 2848fcc8285SMark BrownEnum 27:24 PAC_frac 2858fcc8285SMark Brown 0b0000 NI 286f7b5115cSMark Brown 0b0001 IMP 287f7b5115cSMark BrownEndEnum 2888fcc8285SMark BrownEnum 23:20 BC 2898fcc8285SMark Brown 0b0000 NI 2908fcc8285SMark Brown 0b0001 IMP 2918fcc8285SMark BrownEndEnum 2928fcc8285SMark BrownEnum 19:16 MOPS 2938fcc8285SMark Brown 0b0000 NI 2948fcc8285SMark Brown 0b0001 IMP 2958fcc8285SMark BrownEndEnum 2968fcc8285SMark BrownEnum 15:12 APA3 2978fcc8285SMark Brown 0b0000 NI 2988fcc8285SMark Brown 0b0001 PAuth 2998fcc8285SMark Brown 0b0010 EPAC 3008fcc8285SMark Brown 0b0011 PAuth2 3018fcc8285SMark Brown 0b0100 FPAC 3028fcc8285SMark Brown 0b0101 FPACCOMBINE 3038fcc8285SMark BrownEndEnum 3048fcc8285SMark BrownEnum 11:8 GPA3 3058fcc8285SMark Brown 0b0000 NI 3068fcc8285SMark Brown 0b0001 IMP 3078fcc8285SMark BrownEndEnum 3088fcc8285SMark BrownEnum 7:4 RPRES 3098fcc8285SMark Brown 0b0000 NI 3108fcc8285SMark Brown 0b0001 IMP 3118fcc8285SMark BrownEndEnum 3128fcc8285SMark BrownEnum 3:0 WFxT 3138fcc8285SMark Brown 0b0000 NI 3148fcc8285SMark Brown 0b0010 IMP 3158fcc8285SMark BrownEndEnum 316f7b5115cSMark BrownEndSysreg 317f7b5115cSMark Brown 3187a41a97bSMark BrownSysreg SCTLR_EL1 3 0 1 0 0 3197a41a97bSMark BrownField 63 TIDCP 3207a41a97bSMark BrownField 62 SPINMASK 3217a41a97bSMark BrownField 61 NMI 3227a41a97bSMark BrownField 60 EnTP2 3237a41a97bSMark BrownRes0 59:58 3247a41a97bSMark BrownField 57 EPAN 3257a41a97bSMark BrownField 56 EnALS 3267a41a97bSMark BrownField 55 EnAS0 3277a41a97bSMark BrownField 54 EnASR 3287a41a97bSMark BrownField 53 TME 3297a41a97bSMark BrownField 52 TME0 3307a41a97bSMark BrownField 51 TMT 3317a41a97bSMark BrownField 50 TMT0 3327a41a97bSMark BrownField 49:46 TWEDEL 3337a41a97bSMark BrownField 45 TWEDEn 3347a41a97bSMark BrownField 44 DSSBS 3357a41a97bSMark BrownField 43 ATA 3367a41a97bSMark BrownField 42 ATA0 3377a41a97bSMark BrownEnum 41:40 TCF 3387a41a97bSMark Brown 0b00 NONE 3397a41a97bSMark Brown 0b01 SYNC 3407a41a97bSMark Brown 0b10 ASYNC 3417a41a97bSMark Brown 0b11 ASYMM 3427a41a97bSMark BrownEndEnum 3437a41a97bSMark BrownEnum 39:38 TCF0 3447a41a97bSMark Brown 0b00 NONE 3457a41a97bSMark Brown 0b01 SYNC 3467a41a97bSMark Brown 0b10 ASYNC 3477a41a97bSMark Brown 0b11 ASYMM 3487a41a97bSMark BrownEndEnum 3497a41a97bSMark BrownField 37 ITFSB 3507a41a97bSMark BrownField 36 BT1 3517a41a97bSMark BrownField 35 BT0 3527a41a97bSMark BrownRes0 34 3537a41a97bSMark BrownField 33 MSCEn 3547a41a97bSMark BrownField 32 CMOW 3557a41a97bSMark BrownField 31 EnIA 3567a41a97bSMark BrownField 30 EnIB 3577a41a97bSMark BrownField 29 LSMAOE 3587a41a97bSMark BrownField 28 nTLSMD 3597a41a97bSMark BrownField 27 EnDA 3607a41a97bSMark BrownField 26 UCI 3617a41a97bSMark BrownField 25 EE 3627a41a97bSMark BrownField 24 E0E 3637a41a97bSMark BrownField 23 SPAN 3647a41a97bSMark BrownField 22 EIS 3657a41a97bSMark BrownField 21 IESB 3667a41a97bSMark BrownField 20 TSCXT 3677a41a97bSMark BrownField 19 WXN 3687a41a97bSMark BrownField 18 nTWE 3697a41a97bSMark BrownRes0 17 3707a41a97bSMark BrownField 16 nTWI 3717a41a97bSMark BrownField 15 UCT 3727a41a97bSMark BrownField 14 DZE 3737a41a97bSMark BrownField 13 EnDB 3747a41a97bSMark BrownField 12 I 3757a41a97bSMark BrownField 11 EOS 3767a41a97bSMark BrownField 10 EnRCTX 3777a41a97bSMark BrownField 9 UMA 3787a41a97bSMark BrownField 8 SED 3797a41a97bSMark BrownField 7 ITD 3807a41a97bSMark BrownField 6 nAA 3817a41a97bSMark BrownField 5 CP15BEN 3827a41a97bSMark BrownField 4 SA0 3837a41a97bSMark BrownField 3 SA 3847a41a97bSMark BrownField 2 C 3857a41a97bSMark BrownField 1 A 3867a41a97bSMark BrownField 0 M 3877a41a97bSMark BrownEndSysreg 3887a41a97bSMark Brown 389b5c0f105SMark BrownSysregFields CPACR_ELx 390b5c0f105SMark BrownRes0 63:29 391b5c0f105SMark BrownField 28 TTA 392b5c0f105SMark BrownRes0 27:26 393b5c0f105SMark BrownField 25:24 SMEN 394b5c0f105SMark BrownRes0 23:22 395b5c0f105SMark BrownField 21:20 FPEN 396b5c0f105SMark BrownRes0 19:18 397b5c0f105SMark BrownField 17:16 ZEN 398b5c0f105SMark BrownRes0 15:0 399b5c0f105SMark BrownEndSysregFields 400b5c0f105SMark Brown 401b5c0f105SMark BrownSysreg CPACR_EL1 3 0 1 0 2 402b5c0f105SMark BrownFields CPACR_ELx 403b5c0f105SMark BrownEndSysreg 404b5c0f105SMark Brown 4059321f049SMark BrownSysreg SMPRI_EL1 3 0 1 2 4 4069321f049SMark BrownRes0 63:4 4079321f049SMark BrownField 3:0 PRIORITY 4089321f049SMark BrownEndSysreg 4099321f049SMark Brown 41089e9fb32SMark BrownSysregFields ZCR_ELx 41189e9fb32SMark BrownRes0 63:9 41289e9fb32SMark BrownRaz 8:4 41389e9fb32SMark BrownField 3:0 LEN 41489e9fb32SMark BrownEndSysregFields 41589e9fb32SMark Brown 41689e9fb32SMark BrownSysreg ZCR_EL1 3 0 1 2 0 41789e9fb32SMark BrownFields ZCR_ELx 41889e9fb32SMark BrownEndSysreg 41989e9fb32SMark Brown 4200d1322e7SMark BrownSysregFields SMCR_ELx 4210d1322e7SMark BrownRes0 63:32 4220d1322e7SMark BrownField 31 FA64 4230d1322e7SMark BrownRes0 30:9 4240d1322e7SMark BrownRaz 8:4 4250d1322e7SMark BrownField 3:0 LEN 4260d1322e7SMark BrownEndSysregFields 4270d1322e7SMark Brown 4280d1322e7SMark BrownSysreg SMCR_EL1 3 0 1 2 6 4290d1322e7SMark BrownFields SMCR_ELx 4300d1322e7SMark BrownEndSysreg 4310d1322e7SMark Brown 432dffdeadeSMark BrownSysreg FAR_EL1 3 0 6 0 0 433dffdeadeSMark BrownField 63:0 ADDR 434dffdeadeSMark BrownEndSysreg 435dffdeadeSMark Brown 4368c12e22cSMark BrownSysregFields CONTEXTIDR_ELx 4378c12e22cSMark BrownRes0 63:32 4388c12e22cSMark BrownField 31:0 PROCID 4398c12e22cSMark BrownEndSysregFields 4408c12e22cSMark Brown 4418c12e22cSMark BrownSysreg CONTEXTIDR_EL1 3 0 13 0 1 4428c12e22cSMark BrownFields CONTEXTIDR_ELx 4438c12e22cSMark BrownEndSysreg 4448c12e22cSMark Brown 445af65ea97SMark BrownSysreg CLIDR_EL1 3 1 0 0 1 446af65ea97SMark BrownRes0 63:47 447af65ea97SMark BrownField 46:33 Ttypen 448af65ea97SMark BrownField 32:30 ICB 449af65ea97SMark BrownField 29:27 LoUU 450af65ea97SMark BrownField 26:24 LoC 451af65ea97SMark BrownField 23:21 LoUIS 452af65ea97SMark BrownField 20:18 Ctype7 453af65ea97SMark BrownField 17:15 Ctype6 454af65ea97SMark BrownField 14:12 Ctype5 455af65ea97SMark BrownField 11:9 Ctype4 456af65ea97SMark BrownField 8:6 Ctype3 457af65ea97SMark BrownField 5:3 Ctype2 458af65ea97SMark BrownField 2:0 Ctype1 459af65ea97SMark BrownEndSysreg 460af65ea97SMark Brown 461d1b60bedSMark BrownSysreg GMID_EL1 3 1 0 0 4 462d1b60bedSMark BrownRes0 63:4 463d1b60bedSMark BrownField 3:0 BS 464d1b60bedSMark BrownEndSysreg 465d1b60bedSMark Brown 466c37b8700SMark BrownSysreg SMIDR_EL1 3 1 0 0 6 467c37b8700SMark BrownRes0 63:32 468c37b8700SMark BrownField 31:24 IMPLEMENTER 469c37b8700SMark BrownField 23:16 REVISION 470c37b8700SMark BrownField 15 SMPS 471c37b8700SMark BrownRes0 14:12 472c37b8700SMark BrownField 11:0 AFFINITY 473c37b8700SMark BrownEndSysreg 474c37b8700SMark Brown 4758bd354b3SMark BrownSysreg CSSELR_EL1 3 2 0 0 0 4768bd354b3SMark BrownRes0 63:5 4778bd354b3SMark BrownField 4 TnD 4788bd354b3SMark BrownField 3:1 Level 4798bd354b3SMark BrownField 0 InD 4808bd354b3SMark BrownEndSysreg 4818bd354b3SMark Brown 4829a3634d0SMark BrownSysreg CTR_EL0 3 3 0 0 1 4839a3634d0SMark BrownRes0 63:38 4849a3634d0SMark BrownField 37:32 TminLine 4859a3634d0SMark BrownRes1 31 4869a3634d0SMark BrownRes0 30 4879a3634d0SMark BrownField 29 DIC 4889a3634d0SMark BrownField 28 IDC 4899a3634d0SMark BrownField 27:24 CWG 4909a3634d0SMark BrownField 23:20 ERG 4919a3634d0SMark BrownField 19:16 DminLine 4929a3634d0SMark BrownEnum 15:14 L1Ip 4939a3634d0SMark Brown 0b00 VPIPT 4949a3634d0SMark Brown # This is named as AIVIVT in the ARM but documented as reserved 4959a3634d0SMark Brown 0b01 RESERVED 4969a3634d0SMark Brown 0b10 VIPT 4979a3634d0SMark Brown 0b11 PIPT 4989a3634d0SMark BrownEndEnum 4999a3634d0SMark BrownRes0 13:4 5009a3634d0SMark BrownField 3:0 IminLine 5019a3634d0SMark BrownEndSysreg 5029a3634d0SMark Brown 5035589083dSMark BrownSysreg DCZID_EL0 3 3 0 0 7 5045589083dSMark BrownRes0 63:5 5055589083dSMark BrownField 4 DZP 5065589083dSMark BrownField 3:0 BS 5075589083dSMark BrownEndSysreg 5085589083dSMark Brown 50911e12a91SMark BrownSysreg SVCR 3 3 4 2 2 51011e12a91SMark BrownRes0 63:2 51111e12a91SMark BrownField 1 ZA 51211e12a91SMark BrownField 0 SM 51311e12a91SMark BrownEndSysreg 51411e12a91SMark Brown 51589e9fb32SMark BrownSysreg ZCR_EL2 3 4 1 2 0 51689e9fb32SMark BrownFields ZCR_ELx 51789e9fb32SMark BrownEndSysreg 51889e9fb32SMark Brown 519*cfaa3210SMark BrownSysreg HCRX_EL2 3 4 1 2 2 520*cfaa3210SMark BrownRes0 63:12 521*cfaa3210SMark BrownField 11 MSCEn 522*cfaa3210SMark BrownField 10 MCE2 523*cfaa3210SMark BrownField 9 CMOW 524*cfaa3210SMark BrownField 8 VFNMI 525*cfaa3210SMark BrownField 7 VINMI 526*cfaa3210SMark BrownField 6 TALLINT 527*cfaa3210SMark BrownField 5 SMPME 528*cfaa3210SMark BrownField 4 FGTnXS 529*cfaa3210SMark BrownField 3 FnXS 530*cfaa3210SMark BrownField 2 EnASR 531*cfaa3210SMark BrownField 1 EnALS 532*cfaa3210SMark BrownField 0 EnAS0 533*cfaa3210SMark BrownEndSysreg 534*cfaa3210SMark Brown 5358e053810SMark BrownSysreg SMPRIMAP_EL2 3 4 1 2 5 5368e053810SMark BrownField 63:60 P15 5378e053810SMark BrownField 59:56 P14 5388e053810SMark BrownField 55:52 P13 5398e053810SMark BrownField 51:48 P12 5408e053810SMark BrownField 47:44 P11 5418e053810SMark BrownField 43:40 P10 5428e053810SMark BrownField 39:36 F9 5438e053810SMark BrownField 35:32 P8 5448e053810SMark BrownField 31:28 P7 5458e053810SMark BrownField 27:24 P6 5468e053810SMark BrownField 23:20 P5 5478e053810SMark BrownField 19:16 P4 5488e053810SMark BrownField 15:12 P3 5498e053810SMark BrownField 11:8 P2 5508e053810SMark BrownField 7:4 P1 5518e053810SMark BrownField 3:0 P0 5528e053810SMark BrownEndSysreg 5538e053810SMark Brown 5540d1322e7SMark BrownSysreg SMCR_EL2 3 4 1 2 6 5550d1322e7SMark BrownFields SMCR_ELx 5560d1322e7SMark BrownEndSysreg 5570d1322e7SMark Brown 55801baa57aSMark BrownSysreg DACR32_EL2 3 4 3 0 0 55901baa57aSMark BrownRes0 63:32 56001baa57aSMark BrownField 31:30 D15 56101baa57aSMark BrownField 29:28 D14 56201baa57aSMark BrownField 27:26 D13 56301baa57aSMark BrownField 25:24 D12 56401baa57aSMark BrownField 23:22 D11 56501baa57aSMark BrownField 21:20 D10 56601baa57aSMark BrownField 19:18 D9 56701baa57aSMark BrownField 17:16 D8 56801baa57aSMark BrownField 15:14 D7 56901baa57aSMark BrownField 13:12 D6 57001baa57aSMark BrownField 11:10 D5 57101baa57aSMark BrownField 9:8 D4 57201baa57aSMark BrownField 7:6 D3 57301baa57aSMark BrownField 5:4 D2 57401baa57aSMark BrownField 3:2 D1 57501baa57aSMark BrownField 1:0 D0 57601baa57aSMark BrownEndSysreg 57701baa57aSMark Brown 578dffdeadeSMark BrownSysreg FAR_EL2 3 4 6 0 0 579dffdeadeSMark BrownField 63:0 ADDR 580dffdeadeSMark BrownEndSysreg 581dffdeadeSMark Brown 5828c12e22cSMark BrownSysreg CONTEXTIDR_EL2 3 4 13 0 1 5838c12e22cSMark BrownFields CONTEXTIDR_ELx 5848c12e22cSMark BrownEndSysreg 5858c12e22cSMark Brown 586b5c0f105SMark BrownSysreg CPACR_EL12 3 5 1 0 2 587b5c0f105SMark BrownFields CPACR_ELx 588b5c0f105SMark BrownEndSysreg 589b5c0f105SMark Brown 59089e9fb32SMark BrownSysreg ZCR_EL12 3 5 1 2 0 59189e9fb32SMark BrownFields ZCR_ELx 59289e9fb32SMark BrownEndSysreg 59389e9fb32SMark Brown 5940d1322e7SMark BrownSysreg SMCR_EL12 3 5 1 2 6 5950d1322e7SMark BrownFields SMCR_ELx 5960d1322e7SMark BrownEndSysreg 5970d1322e7SMark Brown 598dffdeadeSMark BrownSysreg FAR_EL12 3 5 6 0 0 599dffdeadeSMark BrownField 63:0 ADDR 600dffdeadeSMark BrownEndSysreg 601dffdeadeSMark Brown 6028c12e22cSMark BrownSysreg CONTEXTIDR_EL12 3 5 13 0 1 6038c12e22cSMark BrownFields CONTEXTIDR_ELx 6048c12e22cSMark BrownEndSysreg 6058c12e22cSMark Brown 60641fde735SMark BrownSysregFields TTBRx_EL1 60741fde735SMark BrownField 63:48 ASID 60841fde735SMark BrownField 47:1 BADDR 60941fde735SMark BrownField 0 CnP 61041fde735SMark BrownEndSysregFields 61141fde735SMark Brown 61241fde735SMark BrownSysreg TTBR0_EL1 3 0 2 0 0 61341fde735SMark BrownFields TTBRx_EL1 61441fde735SMark BrownEndSysreg 61541fde735SMark Brown 61641fde735SMark BrownSysreg TTBR1_EL1 3 0 2 0 1 61741fde735SMark BrownFields TTBRx_EL1 61841fde735SMark BrownEndSysreg 619464ca8dfSMark Brown 620464ca8dfSMark BrownSysreg LORSA_EL1 3 0 10 4 0 621464ca8dfSMark BrownRes0 63:52 622464ca8dfSMark BrownField 51:16 SA 623464ca8dfSMark BrownRes0 15:1 624464ca8dfSMark BrownField 0 Valid 625464ca8dfSMark BrownEndSysreg 626464ca8dfSMark Brown 6270d879f7aSMark BrownSysreg LOREA_EL1 3 0 10 4 1 6280d879f7aSMark BrownRes0 63:52 6290d879f7aSMark BrownField 51:48 EA_51_48 6300d879f7aSMark BrownField 47:16 EA_47_16 6310d879f7aSMark BrownRes0 15:0 6320d879f7aSMark BrownEndSysreg 633cdf428f7SMark Brown 634cdf428f7SMark BrownSysreg LORN_EL1 3 0 10 4 2 635cdf428f7SMark BrownRes0 63:8 636cdf428f7SMark BrownField 7:0 Num 637cdf428f7SMark BrownEndSysreg 63841cc24e0SMark Brown 63941cc24e0SMark BrownSysreg LORC_EL1 3 0 10 4 3 64041cc24e0SMark BrownRes0 63:10 64141cc24e0SMark BrownField 9:2 DS 64241cc24e0SMark BrownRes0 1 64341cc24e0SMark BrownField 0 EN 64441cc24e0SMark BrownEndSysreg 64512c897b4SMark Brown 64612c897b4SMark BrownSysreg LORID_EL1 3 0 10 4 7 64712c897b4SMark BrownRes0 63:24 64812c897b4SMark BrownField 23:16 LD 64912c897b4SMark BrownRes0 15:8 65012c897b4SMark BrownField 7:0 LR 65112c897b4SMark BrownEndSysreg 652