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*2bc589bdSMark BrownSysreg ID_AA64SMFR0_EL1 3 0 0 4 5 50*2bc589bdSMark BrownEnum 63 FA64 51*2bc589bdSMark Brown 0b0 NI 52*2bc589bdSMark Brown 0b1 IMP 53*2bc589bdSMark BrownEndEnum 54*2bc589bdSMark BrownRes0 62:60 55*2bc589bdSMark BrownField 59:56 SMEver 56*2bc589bdSMark BrownEnum 55:52 I16I64 57*2bc589bdSMark Brown 0b0000 NI 58*2bc589bdSMark Brown 0b1111 IMP 59*2bc589bdSMark BrownEndEnum 60*2bc589bdSMark BrownRes0 51:49 61*2bc589bdSMark BrownEnum 48 F64F64 62*2bc589bdSMark Brown 0b0 NI 63*2bc589bdSMark Brown 0b1 IMP 64*2bc589bdSMark BrownEndEnum 65*2bc589bdSMark BrownRes0 47:40 66*2bc589bdSMark BrownEnum 39:36 I8I32 67*2bc589bdSMark Brown 0b0000 NI 68*2bc589bdSMark Brown 0b1111 IMP 69*2bc589bdSMark BrownEndEnum 70*2bc589bdSMark BrownEnum 35 F16F32 71*2bc589bdSMark Brown 0b0 NI 72*2bc589bdSMark Brown 0b1 IMP 73*2bc589bdSMark BrownEndEnum 74*2bc589bdSMark BrownEnum 34 B16F32 75*2bc589bdSMark Brown 0b0 NI 76*2bc589bdSMark Brown 0b1 IMP 77*2bc589bdSMark BrownEndEnum 78*2bc589bdSMark BrownRes0 33 79*2bc589bdSMark BrownEnum 32 F32F32 80*2bc589bdSMark Brown 0b0 NI 81*2bc589bdSMark Brown 0b1 IMP 82*2bc589bdSMark BrownEndEnum 83*2bc589bdSMark BrownRes0 31:0 84*2bc589bdSMark BrownEndSysreg 85*2bc589bdSMark Brown 86e33bb646SMark BrownSysreg ID_AA64ISAR0_EL1 3 0 0 6 0 87e33bb646SMark BrownEnum 63:60 RNDR 88e33bb646SMark Brown 0b0000 NI 89e33bb646SMark Brown 0b0001 IMP 90e33bb646SMark BrownEndEnum 91e33bb646SMark BrownEnum 59:56 TLB 92e33bb646SMark Brown 0b0000 NI 93e33bb646SMark Brown 0b0001 OS 94e33bb646SMark Brown 0b0010 RANGE 95e33bb646SMark BrownEndEnum 96e33bb646SMark BrownEnum 55:52 TS 97e33bb646SMark Brown 0b0000 NI 98e33bb646SMark Brown 0b0001 FLAGM 99e33bb646SMark Brown 0b0010 FLAGM2 100e33bb646SMark BrownEndEnum 101e33bb646SMark BrownEnum 51:48 FHM 102e33bb646SMark Brown 0b0000 NI 103e33bb646SMark Brown 0b0001 IMP 104e33bb646SMark BrownEndEnum 105e33bb646SMark BrownEnum 47:44 DP 106e33bb646SMark Brown 0b0000 NI 107e33bb646SMark Brown 0b0001 IMP 108e33bb646SMark BrownEndEnum 109e33bb646SMark BrownEnum 43:40 SM4 110e33bb646SMark Brown 0b0000 NI 111e33bb646SMark Brown 0b0001 IMP 112e33bb646SMark BrownEndEnum 113e33bb646SMark BrownEnum 39:36 SM3 114e33bb646SMark Brown 0b0000 NI 115e33bb646SMark Brown 0b0001 IMP 116e33bb646SMark BrownEndEnum 117e33bb646SMark BrownEnum 35:32 SHA3 118e33bb646SMark Brown 0b0000 NI 119e33bb646SMark Brown 0b0001 IMP 120e33bb646SMark BrownEndEnum 121e33bb646SMark BrownEnum 31:28 RDM 122e33bb646SMark Brown 0b0000 NI 123e33bb646SMark Brown 0b0001 IMP 124e33bb646SMark BrownEndEnum 125e33bb646SMark BrownEnum 27:24 TME 126e33bb646SMark Brown 0b0000 NI 127e33bb646SMark Brown 0b0001 IMP 128e33bb646SMark BrownEndEnum 129e33bb646SMark BrownEnum 23:20 ATOMIC 130e33bb646SMark Brown 0b0000 NI 131e33bb646SMark Brown 0b0010 IMP 132e33bb646SMark BrownEndEnum 133e33bb646SMark BrownEnum 19:16 CRC32 134e33bb646SMark Brown 0b0000 NI 135e33bb646SMark Brown 0b0001 IMP 136e33bb646SMark BrownEndEnum 137e33bb646SMark BrownEnum 15:12 SHA2 138e33bb646SMark Brown 0b0000 NI 139e33bb646SMark Brown 0b0001 SHA256 140e33bb646SMark Brown 0b0010 SHA512 141e33bb646SMark BrownEndEnum 142e33bb646SMark BrownEnum 11:8 SHA1 143e33bb646SMark Brown 0b0000 NI 144e33bb646SMark Brown 0b0001 IMP 145e33bb646SMark BrownEndEnum 146e33bb646SMark BrownEnum 7:4 AES 147e33bb646SMark Brown 0b0000 NI 148e33bb646SMark Brown 0b0001 AES 149e33bb646SMark Brown 0b0010 PMULL 150e33bb646SMark BrownEndEnum 151e33bb646SMark BrownRes0 3:0 152e33bb646SMark BrownEndSysreg 15341fde735SMark Brown 154f7b5115cSMark BrownSysreg ID_AA64ISAR1_EL1 3 0 0 6 1 155f7b5115cSMark BrownEnum 63:60 LS64 156f7b5115cSMark Brown 0b0000 NI 157f7b5115cSMark Brown 0b0001 LS64 158f7b5115cSMark Brown 0b0010 LS64_V 159f7b5115cSMark Brown 0b0011 LS64_ACCDATA 160f7b5115cSMark BrownEndEnum 161f7b5115cSMark BrownEnum 59:56 XS 162f7b5115cSMark Brown 0b0000 NI 163f7b5115cSMark Brown 0b0001 IMP 164f7b5115cSMark BrownEndEnum 165f7b5115cSMark BrownEnum 55:52 I8MM 166f7b5115cSMark Brown 0b0000 NI 167f7b5115cSMark Brown 0b0001 IMP 168f7b5115cSMark BrownEndEnum 169f7b5115cSMark BrownEnum 51:48 DGH 170f7b5115cSMark Brown 0b0000 NI 171f7b5115cSMark Brown 0b0001 IMP 172f7b5115cSMark BrownEndEnum 173f7b5115cSMark BrownEnum 47:44 BF16 174f7b5115cSMark Brown 0b0000 NI 175f7b5115cSMark Brown 0b0001 IMP 176f7b5115cSMark Brown 0b0010 EBF16 177f7b5115cSMark BrownEndEnum 178f7b5115cSMark BrownEnum 43:40 SPECRES 179f7b5115cSMark Brown 0b0000 NI 180f7b5115cSMark Brown 0b0001 IMP 181f7b5115cSMark BrownEndEnum 182f7b5115cSMark BrownEnum 39:36 SB 183f7b5115cSMark Brown 0b0000 NI 184f7b5115cSMark Brown 0b0001 IMP 185f7b5115cSMark BrownEndEnum 186f7b5115cSMark BrownEnum 35:32 FRINTTS 187f7b5115cSMark Brown 0b0000 NI 188f7b5115cSMark Brown 0b0001 IMP 189f7b5115cSMark BrownEndEnum 190f7b5115cSMark BrownEnum 31:28 GPI 191f7b5115cSMark Brown 0b0000 NI 192f7b5115cSMark Brown 0b0001 IMP 193f7b5115cSMark BrownEndEnum 194f7b5115cSMark BrownEnum 27:24 GPA 195f7b5115cSMark Brown 0b0000 NI 196f7b5115cSMark Brown 0b0001 IMP 197f7b5115cSMark BrownEndEnum 198f7b5115cSMark BrownEnum 23:20 LRCPC 199f7b5115cSMark Brown 0b0000 NI 200f7b5115cSMark Brown 0b0001 IMP 201f7b5115cSMark Brown 0b0010 LRCPC2 202f7b5115cSMark BrownEndEnum 203f7b5115cSMark BrownEnum 19:16 FCMA 204f7b5115cSMark Brown 0b0000 NI 205f7b5115cSMark Brown 0b0001 IMP 206f7b5115cSMark BrownEndEnum 207f7b5115cSMark BrownEnum 15:12 JSCVT 208f7b5115cSMark Brown 0b0000 NI 209f7b5115cSMark Brown 0b0001 IMP 210f7b5115cSMark BrownEndEnum 211f7b5115cSMark BrownEnum 11:8 API 212f7b5115cSMark Brown 0b0000 NI 213f7b5115cSMark Brown 0b0001 PAuth 214f7b5115cSMark Brown 0b0010 EPAC 215f7b5115cSMark Brown 0b0011 PAuth2 216f7b5115cSMark Brown 0b0100 FPAC 217f7b5115cSMark Brown 0b0101 FPACCOMBINE 218f7b5115cSMark BrownEndEnum 219f7b5115cSMark BrownEnum 7:4 APA 220f7b5115cSMark Brown 0b0000 NI 221f7b5115cSMark Brown 0b0001 PAuth 222f7b5115cSMark Brown 0b0010 EPAC 223f7b5115cSMark Brown 0b0011 PAuth2 224f7b5115cSMark Brown 0b0100 FPAC 225f7b5115cSMark Brown 0b0101 FPACCOMBINE 226f7b5115cSMark BrownEndEnum 227f7b5115cSMark BrownEnum 3:0 DPB 228f7b5115cSMark Brown 0b0000 NI 229f7b5115cSMark Brown 0b0001 IMP 230f7b5115cSMark Brown 0b0010 DPB2 231f7b5115cSMark BrownEndEnum 232f7b5115cSMark BrownEndSysreg 2338fcc8285SMark Brown 2348fcc8285SMark BrownSysreg ID_AA64ISAR2_EL1 3 0 0 6 2 2358fcc8285SMark BrownRes0 63:28 2368fcc8285SMark BrownEnum 27:24 PAC_frac 2378fcc8285SMark Brown 0b0000 NI 238f7b5115cSMark Brown 0b0001 IMP 239f7b5115cSMark BrownEndEnum 2408fcc8285SMark BrownEnum 23:20 BC 2418fcc8285SMark Brown 0b0000 NI 2428fcc8285SMark Brown 0b0001 IMP 2438fcc8285SMark BrownEndEnum 2448fcc8285SMark BrownEnum 19:16 MOPS 2458fcc8285SMark Brown 0b0000 NI 2468fcc8285SMark Brown 0b0001 IMP 2478fcc8285SMark BrownEndEnum 2488fcc8285SMark BrownEnum 15:12 APA3 2498fcc8285SMark Brown 0b0000 NI 2508fcc8285SMark Brown 0b0001 PAuth 2518fcc8285SMark Brown 0b0010 EPAC 2528fcc8285SMark Brown 0b0011 PAuth2 2538fcc8285SMark Brown 0b0100 FPAC 2548fcc8285SMark Brown 0b0101 FPACCOMBINE 2558fcc8285SMark BrownEndEnum 2568fcc8285SMark BrownEnum 11:8 GPA3 2578fcc8285SMark Brown 0b0000 NI 2588fcc8285SMark Brown 0b0001 IMP 2598fcc8285SMark BrownEndEnum 2608fcc8285SMark BrownEnum 7:4 RPRES 2618fcc8285SMark Brown 0b0000 NI 2628fcc8285SMark Brown 0b0001 IMP 2638fcc8285SMark BrownEndEnum 2648fcc8285SMark BrownEnum 3:0 WFxT 2658fcc8285SMark Brown 0b0000 NI 2668fcc8285SMark Brown 0b0010 IMP 2678fcc8285SMark BrownEndEnum 268f7b5115cSMark BrownEndSysreg 269f7b5115cSMark Brown 2707a41a97bSMark BrownSysreg SCTLR_EL1 3 0 1 0 0 2717a41a97bSMark BrownField 63 TIDCP 2727a41a97bSMark BrownField 62 SPINMASK 2737a41a97bSMark BrownField 61 NMI 2747a41a97bSMark BrownField 60 EnTP2 2757a41a97bSMark BrownRes0 59:58 2767a41a97bSMark BrownField 57 EPAN 2777a41a97bSMark BrownField 56 EnALS 2787a41a97bSMark BrownField 55 EnAS0 2797a41a97bSMark BrownField 54 EnASR 2807a41a97bSMark BrownField 53 TME 2817a41a97bSMark BrownField 52 TME0 2827a41a97bSMark BrownField 51 TMT 2837a41a97bSMark BrownField 50 TMT0 2847a41a97bSMark BrownField 49:46 TWEDEL 2857a41a97bSMark BrownField 45 TWEDEn 2867a41a97bSMark BrownField 44 DSSBS 2877a41a97bSMark BrownField 43 ATA 2887a41a97bSMark BrownField 42 ATA0 2897a41a97bSMark BrownEnum 41:40 TCF 2907a41a97bSMark Brown 0b00 NONE 2917a41a97bSMark Brown 0b01 SYNC 2927a41a97bSMark Brown 0b10 ASYNC 2937a41a97bSMark Brown 0b11 ASYMM 2947a41a97bSMark BrownEndEnum 2957a41a97bSMark BrownEnum 39:38 TCF0 2967a41a97bSMark Brown 0b00 NONE 2977a41a97bSMark Brown 0b01 SYNC 2987a41a97bSMark Brown 0b10 ASYNC 2997a41a97bSMark Brown 0b11 ASYMM 3007a41a97bSMark BrownEndEnum 3017a41a97bSMark BrownField 37 ITFSB 3027a41a97bSMark BrownField 36 BT1 3037a41a97bSMark BrownField 35 BT0 3047a41a97bSMark BrownRes0 34 3057a41a97bSMark BrownField 33 MSCEn 3067a41a97bSMark BrownField 32 CMOW 3077a41a97bSMark BrownField 31 EnIA 3087a41a97bSMark BrownField 30 EnIB 3097a41a97bSMark BrownField 29 LSMAOE 3107a41a97bSMark BrownField 28 nTLSMD 3117a41a97bSMark BrownField 27 EnDA 3127a41a97bSMark BrownField 26 UCI 3137a41a97bSMark BrownField 25 EE 3147a41a97bSMark BrownField 24 E0E 3157a41a97bSMark BrownField 23 SPAN 3167a41a97bSMark BrownField 22 EIS 3177a41a97bSMark BrownField 21 IESB 3187a41a97bSMark BrownField 20 TSCXT 3197a41a97bSMark BrownField 19 WXN 3207a41a97bSMark BrownField 18 nTWE 3217a41a97bSMark BrownRes0 17 3227a41a97bSMark BrownField 16 nTWI 3237a41a97bSMark BrownField 15 UCT 3247a41a97bSMark BrownField 14 DZE 3257a41a97bSMark BrownField 13 EnDB 3267a41a97bSMark BrownField 12 I 3277a41a97bSMark BrownField 11 EOS 3287a41a97bSMark BrownField 10 EnRCTX 3297a41a97bSMark BrownField 9 UMA 3307a41a97bSMark BrownField 8 SED 3317a41a97bSMark BrownField 7 ITD 3327a41a97bSMark BrownField 6 nAA 3337a41a97bSMark BrownField 5 CP15BEN 3347a41a97bSMark BrownField 4 SA0 3357a41a97bSMark BrownField 3 SA 3367a41a97bSMark BrownField 2 C 3377a41a97bSMark BrownField 1 A 3387a41a97bSMark BrownField 0 M 3397a41a97bSMark BrownEndSysreg 3407a41a97bSMark Brown 341b5c0f105SMark BrownSysregFields CPACR_ELx 342b5c0f105SMark BrownRes0 63:29 343b5c0f105SMark BrownField 28 TTA 344b5c0f105SMark BrownRes0 27:26 345b5c0f105SMark BrownField 25:24 SMEN 346b5c0f105SMark BrownRes0 23:22 347b5c0f105SMark BrownField 21:20 FPEN 348b5c0f105SMark BrownRes0 19:18 349b5c0f105SMark BrownField 17:16 ZEN 350b5c0f105SMark BrownRes0 15:0 351b5c0f105SMark BrownEndSysregFields 352b5c0f105SMark Brown 353b5c0f105SMark BrownSysreg CPACR_EL1 3 0 1 0 2 354b5c0f105SMark BrownFields CPACR_ELx 355b5c0f105SMark BrownEndSysreg 356b5c0f105SMark Brown 3579321f049SMark BrownSysreg SMPRI_EL1 3 0 1 2 4 3589321f049SMark BrownRes0 63:4 3599321f049SMark BrownField 3:0 PRIORITY 3609321f049SMark BrownEndSysreg 3619321f049SMark Brown 36289e9fb32SMark BrownSysregFields ZCR_ELx 36389e9fb32SMark BrownRes0 63:9 36489e9fb32SMark BrownRaz 8:4 36589e9fb32SMark BrownField 3:0 LEN 36689e9fb32SMark BrownEndSysregFields 36789e9fb32SMark Brown 36889e9fb32SMark BrownSysreg ZCR_EL1 3 0 1 2 0 36989e9fb32SMark BrownFields ZCR_ELx 37089e9fb32SMark BrownEndSysreg 37189e9fb32SMark Brown 3720d1322e7SMark BrownSysregFields SMCR_ELx 3730d1322e7SMark BrownRes0 63:32 3740d1322e7SMark BrownField 31 FA64 3750d1322e7SMark BrownRes0 30:9 3760d1322e7SMark BrownRaz 8:4 3770d1322e7SMark BrownField 3:0 LEN 3780d1322e7SMark BrownEndSysregFields 3790d1322e7SMark Brown 3800d1322e7SMark BrownSysreg SMCR_EL1 3 0 1 2 6 3810d1322e7SMark BrownFields SMCR_ELx 3820d1322e7SMark BrownEndSysreg 3830d1322e7SMark Brown 384dffdeadeSMark BrownSysreg FAR_EL1 3 0 6 0 0 385dffdeadeSMark BrownField 63:0 ADDR 386dffdeadeSMark BrownEndSysreg 387dffdeadeSMark Brown 3888c12e22cSMark BrownSysregFields CONTEXTIDR_ELx 3898c12e22cSMark BrownRes0 63:32 3908c12e22cSMark BrownField 31:0 PROCID 3918c12e22cSMark BrownEndSysregFields 3928c12e22cSMark Brown 3938c12e22cSMark BrownSysreg CONTEXTIDR_EL1 3 0 13 0 1 3948c12e22cSMark BrownFields CONTEXTIDR_ELx 3958c12e22cSMark BrownEndSysreg 3968c12e22cSMark Brown 397af65ea97SMark BrownSysreg CLIDR_EL1 3 1 0 0 1 398af65ea97SMark BrownRes0 63:47 399af65ea97SMark BrownField 46:33 Ttypen 400af65ea97SMark BrownField 32:30 ICB 401af65ea97SMark BrownField 29:27 LoUU 402af65ea97SMark BrownField 26:24 LoC 403af65ea97SMark BrownField 23:21 LoUIS 404af65ea97SMark BrownField 20:18 Ctype7 405af65ea97SMark BrownField 17:15 Ctype6 406af65ea97SMark BrownField 14:12 Ctype5 407af65ea97SMark BrownField 11:9 Ctype4 408af65ea97SMark BrownField 8:6 Ctype3 409af65ea97SMark BrownField 5:3 Ctype2 410af65ea97SMark BrownField 2:0 Ctype1 411af65ea97SMark BrownEndSysreg 412af65ea97SMark Brown 413d1b60bedSMark BrownSysreg GMID_EL1 3 1 0 0 4 414d1b60bedSMark BrownRes0 63:4 415d1b60bedSMark BrownField 3:0 BS 416d1b60bedSMark BrownEndSysreg 417d1b60bedSMark Brown 418c37b8700SMark BrownSysreg SMIDR_EL1 3 1 0 0 6 419c37b8700SMark BrownRes0 63:32 420c37b8700SMark BrownField 31:24 IMPLEMENTER 421c37b8700SMark BrownField 23:16 REVISION 422c37b8700SMark BrownField 15 SMPS 423c37b8700SMark BrownRes0 14:12 424c37b8700SMark BrownField 11:0 AFFINITY 425c37b8700SMark BrownEndSysreg 426c37b8700SMark Brown 4278bd354b3SMark BrownSysreg CSSELR_EL1 3 2 0 0 0 4288bd354b3SMark BrownRes0 63:5 4298bd354b3SMark BrownField 4 TnD 4308bd354b3SMark BrownField 3:1 Level 4318bd354b3SMark BrownField 0 InD 4328bd354b3SMark BrownEndSysreg 4338bd354b3SMark Brown 4349a3634d0SMark BrownSysreg CTR_EL0 3 3 0 0 1 4359a3634d0SMark BrownRes0 63:38 4369a3634d0SMark BrownField 37:32 TminLine 4379a3634d0SMark BrownRes1 31 4389a3634d0SMark BrownRes0 30 4399a3634d0SMark BrownField 29 DIC 4409a3634d0SMark BrownField 28 IDC 4419a3634d0SMark BrownField 27:24 CWG 4429a3634d0SMark BrownField 23:20 ERG 4439a3634d0SMark BrownField 19:16 DminLine 4449a3634d0SMark BrownEnum 15:14 L1Ip 4459a3634d0SMark Brown 0b00 VPIPT 4469a3634d0SMark Brown # This is named as AIVIVT in the ARM but documented as reserved 4479a3634d0SMark Brown 0b01 RESERVED 4489a3634d0SMark Brown 0b10 VIPT 4499a3634d0SMark Brown 0b11 PIPT 4509a3634d0SMark BrownEndEnum 4519a3634d0SMark BrownRes0 13:4 4529a3634d0SMark BrownField 3:0 IminLine 4539a3634d0SMark BrownEndSysreg 4549a3634d0SMark Brown 4555589083dSMark BrownSysreg DCZID_EL0 3 3 0 0 7 4565589083dSMark BrownRes0 63:5 4575589083dSMark BrownField 4 DZP 4585589083dSMark BrownField 3:0 BS 4595589083dSMark BrownEndSysreg 4605589083dSMark Brown 46111e12a91SMark BrownSysreg SVCR 3 3 4 2 2 46211e12a91SMark BrownRes0 63:2 46311e12a91SMark BrownField 1 ZA 46411e12a91SMark BrownField 0 SM 46511e12a91SMark BrownEndSysreg 46611e12a91SMark Brown 46789e9fb32SMark BrownSysreg ZCR_EL2 3 4 1 2 0 46889e9fb32SMark BrownFields ZCR_ELx 46989e9fb32SMark BrownEndSysreg 47089e9fb32SMark Brown 4718e053810SMark BrownSysreg SMPRIMAP_EL2 3 4 1 2 5 4728e053810SMark BrownField 63:60 P15 4738e053810SMark BrownField 59:56 P14 4748e053810SMark BrownField 55:52 P13 4758e053810SMark BrownField 51:48 P12 4768e053810SMark BrownField 47:44 P11 4778e053810SMark BrownField 43:40 P10 4788e053810SMark BrownField 39:36 F9 4798e053810SMark BrownField 35:32 P8 4808e053810SMark BrownField 31:28 P7 4818e053810SMark BrownField 27:24 P6 4828e053810SMark BrownField 23:20 P5 4838e053810SMark BrownField 19:16 P4 4848e053810SMark BrownField 15:12 P3 4858e053810SMark BrownField 11:8 P2 4868e053810SMark BrownField 7:4 P1 4878e053810SMark BrownField 3:0 P0 4888e053810SMark BrownEndSysreg 4898e053810SMark Brown 4900d1322e7SMark BrownSysreg SMCR_EL2 3 4 1 2 6 4910d1322e7SMark BrownFields SMCR_ELx 4920d1322e7SMark BrownEndSysreg 4930d1322e7SMark Brown 49401baa57aSMark BrownSysreg DACR32_EL2 3 4 3 0 0 49501baa57aSMark BrownRes0 63:32 49601baa57aSMark BrownField 31:30 D15 49701baa57aSMark BrownField 29:28 D14 49801baa57aSMark BrownField 27:26 D13 49901baa57aSMark BrownField 25:24 D12 50001baa57aSMark BrownField 23:22 D11 50101baa57aSMark BrownField 21:20 D10 50201baa57aSMark BrownField 19:18 D9 50301baa57aSMark BrownField 17:16 D8 50401baa57aSMark BrownField 15:14 D7 50501baa57aSMark BrownField 13:12 D6 50601baa57aSMark BrownField 11:10 D5 50701baa57aSMark BrownField 9:8 D4 50801baa57aSMark BrownField 7:6 D3 50901baa57aSMark BrownField 5:4 D2 51001baa57aSMark BrownField 3:2 D1 51101baa57aSMark BrownField 1:0 D0 51201baa57aSMark BrownEndSysreg 51301baa57aSMark Brown 514dffdeadeSMark BrownSysreg FAR_EL2 3 4 6 0 0 515dffdeadeSMark BrownField 63:0 ADDR 516dffdeadeSMark BrownEndSysreg 517dffdeadeSMark Brown 5188c12e22cSMark BrownSysreg CONTEXTIDR_EL2 3 4 13 0 1 5198c12e22cSMark BrownFields CONTEXTIDR_ELx 5208c12e22cSMark BrownEndSysreg 5218c12e22cSMark Brown 522b5c0f105SMark BrownSysreg CPACR_EL12 3 5 1 0 2 523b5c0f105SMark BrownFields CPACR_ELx 524b5c0f105SMark BrownEndSysreg 525b5c0f105SMark Brown 52689e9fb32SMark BrownSysreg ZCR_EL12 3 5 1 2 0 52789e9fb32SMark BrownFields ZCR_ELx 52889e9fb32SMark BrownEndSysreg 52989e9fb32SMark Brown 5300d1322e7SMark BrownSysreg SMCR_EL12 3 5 1 2 6 5310d1322e7SMark BrownFields SMCR_ELx 5320d1322e7SMark BrownEndSysreg 5330d1322e7SMark Brown 534dffdeadeSMark BrownSysreg FAR_EL12 3 5 6 0 0 535dffdeadeSMark BrownField 63:0 ADDR 536dffdeadeSMark BrownEndSysreg 537dffdeadeSMark Brown 5388c12e22cSMark BrownSysreg CONTEXTIDR_EL12 3 5 13 0 1 5398c12e22cSMark BrownFields CONTEXTIDR_ELx 5408c12e22cSMark BrownEndSysreg 5418c12e22cSMark Brown 54241fde735SMark BrownSysregFields TTBRx_EL1 54341fde735SMark BrownField 63:48 ASID 54441fde735SMark BrownField 47:1 BADDR 54541fde735SMark BrownField 0 CnP 54641fde735SMark BrownEndSysregFields 54741fde735SMark Brown 54841fde735SMark BrownSysreg TTBR0_EL1 3 0 2 0 0 54941fde735SMark BrownFields TTBRx_EL1 55041fde735SMark BrownEndSysreg 55141fde735SMark Brown 55241fde735SMark BrownSysreg TTBR1_EL1 3 0 2 0 1 55341fde735SMark BrownFields TTBRx_EL1 55441fde735SMark BrownEndSysreg 555464ca8dfSMark Brown 556464ca8dfSMark BrownSysreg LORSA_EL1 3 0 10 4 0 557464ca8dfSMark BrownRes0 63:52 558464ca8dfSMark BrownField 51:16 SA 559464ca8dfSMark BrownRes0 15:1 560464ca8dfSMark BrownField 0 Valid 561464ca8dfSMark BrownEndSysreg 562464ca8dfSMark Brown 5630d879f7aSMark BrownSysreg LOREA_EL1 3 0 10 4 1 5640d879f7aSMark BrownRes0 63:52 5650d879f7aSMark BrownField 51:48 EA_51_48 5660d879f7aSMark BrownField 47:16 EA_47_16 5670d879f7aSMark BrownRes0 15:0 5680d879f7aSMark BrownEndSysreg 569cdf428f7SMark Brown 570cdf428f7SMark BrownSysreg LORN_EL1 3 0 10 4 2 571cdf428f7SMark BrownRes0 63:8 572cdf428f7SMark BrownField 7:0 Num 573cdf428f7SMark BrownEndSysreg 57441cc24e0SMark Brown 57541cc24e0SMark BrownSysreg LORC_EL1 3 0 10 4 3 57641cc24e0SMark BrownRes0 63:10 57741cc24e0SMark BrownField 9:2 DS 57841cc24e0SMark BrownRes0 1 57941cc24e0SMark BrownField 0 EN 58041cc24e0SMark BrownEndSysreg 58112c897b4SMark Brown 58212c897b4SMark BrownSysreg LORID_EL1 3 0 10 4 7 58312c897b4SMark BrownRes0 63:24 58412c897b4SMark BrownField 23:16 LD 58512c897b4SMark BrownRes0 15:8 58612c897b4SMark BrownField 7:0 LR 58712c897b4SMark BrownEndSysreg 588