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*8893df29SJames MorseSysreg ID_MMFR0_EL1 3 0 0 1 4 50*8893df29SJames MorseRes0 63:32 51*8893df29SJames MorseEnum 31:28 InnerShr 52*8893df29SJames Morse 0b0000 NC 53*8893df29SJames Morse 0b0001 HW 54*8893df29SJames Morse 0b1111 IGNORED 55*8893df29SJames MorseEndEnum 56*8893df29SJames MorseEnum 27:24 FCSE 57*8893df29SJames Morse 0b0000 NI 58*8893df29SJames Morse 0b0001 IMP 59*8893df29SJames MorseEndEnum 60*8893df29SJames MorseEnum 23:20 AuxReg 61*8893df29SJames Morse 0b0000 NI 62*8893df29SJames Morse 0b0001 ACTLR 63*8893df29SJames Morse 0b0010 AIFSR 64*8893df29SJames MorseEndEnum 65*8893df29SJames MorseEnum 19:16 TCM 66*8893df29SJames Morse 0b0000 NI 67*8893df29SJames Morse 0b0001 IMPDEF 68*8893df29SJames Morse 0b0010 TCM 69*8893df29SJames Morse 0b0011 TCM_DMA 70*8893df29SJames MorseEndEnum 71*8893df29SJames MorseEnum 15:12 ShareLvl 72*8893df29SJames Morse 0b0000 ONE 73*8893df29SJames Morse 0b0001 TWO 74*8893df29SJames MorseEndEnum 75*8893df29SJames MorseEnum 11:8 OuterShr 76*8893df29SJames Morse 0b0000 NC 77*8893df29SJames Morse 0b0001 HW 78*8893df29SJames Morse 0b1111 IGNORED 79*8893df29SJames MorseEndEnum 80*8893df29SJames MorseEnum 7:4 PMSA 81*8893df29SJames Morse 0b0000 NI 82*8893df29SJames Morse 0b0001 IMPDEF 83*8893df29SJames Morse 0b0010 PMSAv6 84*8893df29SJames Morse 0b0011 PMSAv7 85*8893df29SJames MorseEndEnum 86*8893df29SJames MorseEnum 3:0 VMSA 87*8893df29SJames Morse 0b0000 NI 88*8893df29SJames Morse 0b0001 IMPDEF 89*8893df29SJames Morse 0b0010 VMSAv6 90*8893df29SJames Morse 0b0011 VMSAv7 91*8893df29SJames Morse 0b0100 VMSAv7_PXN 92*8893df29SJames Morse 0b0101 VMSAv7_LONG 93*8893df29SJames MorseEndEnum 94*8893df29SJames MorseEndSysreg 95*8893df29SJames Morse 96cea08f2bSMark BrownSysreg ID_AA64PFR0_EL1 3 0 0 4 0 97cea08f2bSMark BrownEnum 63:60 CSV3 98cea08f2bSMark Brown 0b0000 NI 99cea08f2bSMark Brown 0b0001 IMP 100cea08f2bSMark BrownEndEnum 101cea08f2bSMark BrownEnum 59:56 CSV2 102cea08f2bSMark Brown 0b0000 NI 103cea08f2bSMark Brown 0b0001 IMP 104cea08f2bSMark Brown 0b0010 CSV2_2 105cea08f2bSMark Brown 0b0011 CSV2_3 106cea08f2bSMark BrownEndEnum 107cea08f2bSMark BrownEnum 55:52 RME 108cea08f2bSMark Brown 0b0000 NI 109cea08f2bSMark Brown 0b0001 IMP 110cea08f2bSMark BrownEndEnum 111cea08f2bSMark BrownEnum 51:48 DIT 112cea08f2bSMark Brown 0b0000 NI 113cea08f2bSMark Brown 0b0001 IMP 114cea08f2bSMark BrownEndEnum 115cea08f2bSMark BrownEnum 47:44 AMU 116cea08f2bSMark Brown 0b0000 NI 117cea08f2bSMark Brown 0b0001 IMP 118cea08f2bSMark Brown 0b0010 V1P1 119cea08f2bSMark BrownEndEnum 120cea08f2bSMark BrownEnum 43:40 MPAM 121cea08f2bSMark Brown 0b0000 0 122cea08f2bSMark Brown 0b0001 1 123cea08f2bSMark BrownEndEnum 124cea08f2bSMark BrownEnum 39:36 SEL2 125cea08f2bSMark Brown 0b0000 NI 126cea08f2bSMark Brown 0b0001 IMP 127cea08f2bSMark BrownEndEnum 128cea08f2bSMark BrownEnum 35:32 SVE 129cea08f2bSMark Brown 0b0000 NI 130cea08f2bSMark Brown 0b0001 IMP 131cea08f2bSMark BrownEndEnum 132cea08f2bSMark BrownEnum 31:28 RAS 133cea08f2bSMark Brown 0b0000 NI 134cea08f2bSMark Brown 0b0001 IMP 135cea08f2bSMark Brown 0b0010 V1P1 136cea08f2bSMark BrownEndEnum 137cea08f2bSMark BrownEnum 27:24 GIC 138cea08f2bSMark Brown 0b0000 NI 139cea08f2bSMark Brown 0b0001 IMP 140cea08f2bSMark Brown 0b0010 V4P1 141cea08f2bSMark BrownEndEnum 142cea08f2bSMark BrownEnum 23:20 AdvSIMD 143cea08f2bSMark Brown 0b0000 IMP 144cea08f2bSMark Brown 0b0001 FP16 145cea08f2bSMark Brown 0b1111 NI 146cea08f2bSMark BrownEndEnum 147cea08f2bSMark BrownEnum 19:16 FP 148cea08f2bSMark Brown 0b0000 IMP 149cea08f2bSMark Brown 0b0001 FP16 150cea08f2bSMark Brown 0b1111 NI 151cea08f2bSMark BrownEndEnum 152cea08f2bSMark BrownEnum 15:12 EL3 153cea08f2bSMark Brown 0b0000 NI 154cea08f2bSMark Brown 0b0001 IMP 155cea08f2bSMark Brown 0b0010 AARCH32 156cea08f2bSMark BrownEndEnum 157cea08f2bSMark BrownEnum 11:8 EL2 158cea08f2bSMark Brown 0b0000 NI 159cea08f2bSMark Brown 0b0001 IMP 160cea08f2bSMark Brown 0b0010 AARCH32 161cea08f2bSMark BrownEndEnum 162cea08f2bSMark BrownEnum 7:4 EL1 163cea08f2bSMark Brown 0b0001 IMP 164cea08f2bSMark Brown 0b0010 AARCH32 165cea08f2bSMark BrownEndEnum 166cea08f2bSMark BrownEnum 3:0 EL0 167cea08f2bSMark Brown 0b0001 IMP 168cea08f2bSMark Brown 0b0010 AARCH32 169cea08f2bSMark BrownEndEnum 170cea08f2bSMark BrownEndSysreg 171cea08f2bSMark Brown 172ef4ba5a6SMark BrownSysreg ID_AA64PFR1_EL1 3 0 0 4 1 173ef4ba5a6SMark BrownRes0 63:40 174ef4ba5a6SMark BrownEnum 39:36 NMI 175ef4ba5a6SMark Brown 0b0000 NI 176ef4ba5a6SMark Brown 0b0001 IMP 177ef4ba5a6SMark BrownEndEnum 178ef4ba5a6SMark BrownEnum 35:32 CSV2_frac 179ef4ba5a6SMark Brown 0b0000 NI 180ef4ba5a6SMark Brown 0b0001 CSV2_1p1 181ef4ba5a6SMark Brown 0b0010 CSV2_1p2 182ef4ba5a6SMark BrownEndEnum 183ef4ba5a6SMark BrownEnum 31:28 RNDR_trap 184ef4ba5a6SMark Brown 0b0000 NI 185ef4ba5a6SMark Brown 0b0001 IMP 186ef4ba5a6SMark BrownEndEnum 187ef4ba5a6SMark BrownEnum 27:24 SME 188ef4ba5a6SMark Brown 0b0000 NI 189ef4ba5a6SMark Brown 0b0001 IMP 190ef4ba5a6SMark BrownEndEnum 191ef4ba5a6SMark BrownRes0 23:20 192ef4ba5a6SMark BrownEnum 19:16 MPAM_frac 193ef4ba5a6SMark Brown 0b0000 MINOR_0 194ef4ba5a6SMark Brown 0b0001 MINOR_1 195ef4ba5a6SMark BrownEndEnum 196ef4ba5a6SMark BrownEnum 15:12 RAS_frac 197ef4ba5a6SMark Brown 0b0000 NI 198ef4ba5a6SMark Brown 0b0001 RASv1p1 199ef4ba5a6SMark BrownEndEnum 200ef4ba5a6SMark BrownEnum 11:8 MTE 201ef4ba5a6SMark Brown 0b0000 NI 202ef4ba5a6SMark Brown 0b0001 IMP 203ef4ba5a6SMark Brown 0b0010 MTE2 204ef4ba5a6SMark Brown 0b0011 MTE3 205ef4ba5a6SMark BrownEndEnum 206ef4ba5a6SMark BrownEnum 7:4 SSBS 207ef4ba5a6SMark Brown 0b0000 NI 208ef4ba5a6SMark Brown 0b0001 IMP 209ef4ba5a6SMark Brown 0b0010 SSBS2 210ef4ba5a6SMark BrownEndEnum 211ef4ba5a6SMark BrownEnum 3:0 BT 212ef4ba5a6SMark Brown 0b0000 NI 213ef4ba5a6SMark Brown 0b0001 IMP 214ef4ba5a6SMark BrownEndEnum 215ef4ba5a6SMark BrownEndSysreg 216ef4ba5a6SMark Brown 2173bbeca99SMark BrownSysreg ID_AA64ZFR0_EL1 3 0 0 4 4 2183bbeca99SMark BrownRes0 63:60 2193bbeca99SMark BrownEnum 59:56 F64MM 2203bbeca99SMark Brown 0b0000 NI 2213bbeca99SMark Brown 0b0001 IMP 2223bbeca99SMark BrownEndEnum 2233bbeca99SMark BrownEnum 55:52 F32MM 2243bbeca99SMark Brown 0b0000 NI 2253bbeca99SMark Brown 0b0001 IMP 2263bbeca99SMark BrownEndEnum 2273bbeca99SMark BrownRes0 51:48 2283bbeca99SMark BrownEnum 47:44 I8MM 2293bbeca99SMark Brown 0b0000 NI 2303bbeca99SMark Brown 0b0001 IMP 2313bbeca99SMark BrownEndEnum 2323bbeca99SMark BrownEnum 43:40 SM4 2333bbeca99SMark Brown 0b0000 NI 2343bbeca99SMark Brown 0b0001 IMP 2353bbeca99SMark BrownEndEnum 2363bbeca99SMark BrownRes0 39:36 2373bbeca99SMark BrownEnum 35:32 SHA3 2383bbeca99SMark Brown 0b0000 NI 2393bbeca99SMark Brown 0b0001 IMP 2403bbeca99SMark BrownEndEnum 2413bbeca99SMark BrownRes0 31:24 2423bbeca99SMark BrownEnum 23:20 BF16 2433bbeca99SMark Brown 0b0000 NI 2443bbeca99SMark Brown 0b0001 IMP 2453bbeca99SMark Brown 0b0010 EBF16 2463bbeca99SMark BrownEndEnum 2473bbeca99SMark BrownEnum 19:16 BitPerm 2483bbeca99SMark Brown 0b0000 NI 2493bbeca99SMark Brown 0b0001 IMP 2503bbeca99SMark BrownEndEnum 2513bbeca99SMark BrownRes0 15:8 2523bbeca99SMark BrownEnum 7:4 AES 2533bbeca99SMark Brown 0b0000 NI 2543bbeca99SMark Brown 0b0001 IMP 2553bbeca99SMark Brown 0b0010 PMULL128 2563bbeca99SMark BrownEndEnum 2573bbeca99SMark BrownEnum 3:0 SVEver 2583bbeca99SMark Brown 0b0000 IMP 2593bbeca99SMark Brown 0b0001 SVE2 2603bbeca99SMark BrownEndEnum 2613bbeca99SMark BrownEndSysreg 2623bbeca99SMark Brown 2632bc589bdSMark BrownSysreg ID_AA64SMFR0_EL1 3 0 0 4 5 2642bc589bdSMark BrownEnum 63 FA64 2652bc589bdSMark Brown 0b0 NI 2662bc589bdSMark Brown 0b1 IMP 2672bc589bdSMark BrownEndEnum 2682bc589bdSMark BrownRes0 62:60 2694c8b18afSMark BrownEnum 59:56 SMEver 2704c8b18afSMark Brown 0b0000 IMP 2714c8b18afSMark BrownEndEnum 2722bc589bdSMark BrownEnum 55:52 I16I64 2732bc589bdSMark Brown 0b0000 NI 2742bc589bdSMark Brown 0b1111 IMP 2752bc589bdSMark BrownEndEnum 2762bc589bdSMark BrownRes0 51:49 2772bc589bdSMark BrownEnum 48 F64F64 2782bc589bdSMark Brown 0b0 NI 2792bc589bdSMark Brown 0b1 IMP 2802bc589bdSMark BrownEndEnum 2812bc589bdSMark BrownRes0 47:40 2822bc589bdSMark BrownEnum 39:36 I8I32 2832bc589bdSMark Brown 0b0000 NI 2842bc589bdSMark Brown 0b1111 IMP 2852bc589bdSMark BrownEndEnum 2862bc589bdSMark BrownEnum 35 F16F32 2872bc589bdSMark Brown 0b0 NI 2882bc589bdSMark Brown 0b1 IMP 2892bc589bdSMark BrownEndEnum 2902bc589bdSMark BrownEnum 34 B16F32 2912bc589bdSMark Brown 0b0 NI 2922bc589bdSMark Brown 0b1 IMP 2932bc589bdSMark BrownEndEnum 2942bc589bdSMark BrownRes0 33 2952bc589bdSMark BrownEnum 32 F32F32 2962bc589bdSMark Brown 0b0 NI 2972bc589bdSMark Brown 0b1 IMP 2982bc589bdSMark BrownEndEnum 2992bc589bdSMark BrownRes0 31:0 3002bc589bdSMark BrownEndSysreg 3012bc589bdSMark Brown 302e62a2d26SMark BrownSysreg ID_AA64DFR0_EL1 3 0 0 5 0 303e62a2d26SMark BrownEnum 63:60 HPMN0 304e62a2d26SMark Brown 0b0000 UNPREDICTABLE 305e62a2d26SMark Brown 0b0001 DEF 306e62a2d26SMark BrownEndEnum 307e62a2d26SMark BrownRes0 59:56 308e62a2d26SMark BrownEnum 55:52 BRBE 309e62a2d26SMark Brown 0b0000 NI 310e62a2d26SMark Brown 0b0001 IMP 311e62a2d26SMark Brown 0b0010 BRBE_V1P1 312e62a2d26SMark BrownEndEnum 313e62a2d26SMark BrownEnum 51:48 MTPMU 314e62a2d26SMark Brown 0b0000 NI_IMPDEF 315e62a2d26SMark Brown 0b0001 IMP 316e62a2d26SMark Brown 0b1111 NI 317e62a2d26SMark BrownEndEnum 318e62a2d26SMark BrownEnum 47:44 TraceBuffer 319e62a2d26SMark Brown 0b0000 NI 320e62a2d26SMark Brown 0b0001 IMP 321e62a2d26SMark BrownEndEnum 322e62a2d26SMark BrownEnum 43:40 TraceFilt 323e62a2d26SMark Brown 0b0000 NI 324e62a2d26SMark Brown 0b0001 IMP 325e62a2d26SMark BrownEndEnum 326e62a2d26SMark BrownEnum 39:36 DoubleLock 327e62a2d26SMark Brown 0b0000 IMP 328e62a2d26SMark Brown 0b1111 NI 329e62a2d26SMark BrownEndEnum 330e62a2d26SMark BrownEnum 35:32 PMSVer 331e62a2d26SMark Brown 0b0000 NI 332e62a2d26SMark Brown 0b0001 IMP 333e62a2d26SMark Brown 0b0010 V1P1 334e62a2d26SMark Brown 0b0011 V1P2 335e62a2d26SMark Brown 0b0100 V1P3 336e62a2d26SMark BrownEndEnum 337e62a2d26SMark BrownField 31:28 CTX_CMPs 338e62a2d26SMark BrownRes0 27:24 339e62a2d26SMark BrownField 23:20 WRPs 340e62a2d26SMark BrownRes0 19:16 341e62a2d26SMark BrownField 15:12 BRPs 342e62a2d26SMark BrownEnum 11:8 PMUVer 343e62a2d26SMark Brown 0b0000 NI 344e62a2d26SMark Brown 0b0001 IMP 345e62a2d26SMark Brown 0b0100 V3P1 346e62a2d26SMark Brown 0b0101 V3P4 347e62a2d26SMark Brown 0b0110 V3P5 348e62a2d26SMark Brown 0b0111 V3P7 349e62a2d26SMark Brown 0b1000 V3P8 350e62a2d26SMark Brown 0b1111 IMP_DEF 351e62a2d26SMark BrownEndEnum 352e62a2d26SMark BrownEnum 7:4 TraceVer 353e62a2d26SMark Brown 0b0000 NI 354e62a2d26SMark Brown 0b0001 IMP 355e62a2d26SMark BrownEndEnum 356e62a2d26SMark BrownEnum 3:0 DebugVer 357e62a2d26SMark Brown 0b0110 IMP 358e62a2d26SMark Brown 0b0111 VHE 359e62a2d26SMark Brown 0b1000 V8P2 360e62a2d26SMark Brown 0b1001 V8P4 361e62a2d26SMark Brown 0b1010 V8P8 362e62a2d26SMark BrownEndEnum 363e62a2d26SMark BrownEndSysreg 364e62a2d26SMark Brown 365c65c6178SMark BrownSysreg ID_AA64DFR1_EL1 3 0 0 5 1 366c65c6178SMark BrownRes0 63:0 367c65c6178SMark BrownEndSysreg 368c65c6178SMark Brown 36910453bf1SMark BrownSysreg ID_AA64AFR0_EL1 3 0 0 5 4 37010453bf1SMark BrownRes0 63:32 37110453bf1SMark BrownField 31:28 IMPDEF7 37210453bf1SMark BrownField 27:24 IMPDEF6 37310453bf1SMark BrownField 23:20 IMPDEF5 37410453bf1SMark BrownField 19:16 IMPDEF4 37510453bf1SMark BrownField 15:12 IMPDEF3 37610453bf1SMark BrownField 11:8 IMPDEF2 37710453bf1SMark BrownField 7:4 IMPDEF1 37810453bf1SMark BrownField 3:0 IMPDEF0 37910453bf1SMark BrownEndSysreg 38010453bf1SMark Brown 38110453bf1SMark BrownSysreg ID_AA64AFR1_EL1 3 0 0 5 5 38210453bf1SMark BrownRes0 63:0 38310453bf1SMark BrownEndSysreg 38410453bf1SMark Brown 385e33bb646SMark BrownSysreg ID_AA64ISAR0_EL1 3 0 0 6 0 386e33bb646SMark BrownEnum 63:60 RNDR 387e33bb646SMark Brown 0b0000 NI 388e33bb646SMark Brown 0b0001 IMP 389e33bb646SMark BrownEndEnum 390e33bb646SMark BrownEnum 59:56 TLB 391e33bb646SMark Brown 0b0000 NI 392e33bb646SMark Brown 0b0001 OS 393e33bb646SMark Brown 0b0010 RANGE 394e33bb646SMark BrownEndEnum 395e33bb646SMark BrownEnum 55:52 TS 396e33bb646SMark Brown 0b0000 NI 397e33bb646SMark Brown 0b0001 FLAGM 398e33bb646SMark Brown 0b0010 FLAGM2 399e33bb646SMark BrownEndEnum 400e33bb646SMark BrownEnum 51:48 FHM 401e33bb646SMark Brown 0b0000 NI 402e33bb646SMark Brown 0b0001 IMP 403e33bb646SMark BrownEndEnum 404e33bb646SMark BrownEnum 47:44 DP 405e33bb646SMark Brown 0b0000 NI 406e33bb646SMark Brown 0b0001 IMP 407e33bb646SMark BrownEndEnum 408e33bb646SMark BrownEnum 43:40 SM4 409e33bb646SMark Brown 0b0000 NI 410e33bb646SMark Brown 0b0001 IMP 411e33bb646SMark BrownEndEnum 412e33bb646SMark BrownEnum 39:36 SM3 413e33bb646SMark Brown 0b0000 NI 414e33bb646SMark Brown 0b0001 IMP 415e33bb646SMark BrownEndEnum 416e33bb646SMark BrownEnum 35:32 SHA3 417e33bb646SMark Brown 0b0000 NI 418e33bb646SMark Brown 0b0001 IMP 419e33bb646SMark BrownEndEnum 420e33bb646SMark BrownEnum 31:28 RDM 421e33bb646SMark Brown 0b0000 NI 422e33bb646SMark Brown 0b0001 IMP 423e33bb646SMark BrownEndEnum 424e33bb646SMark BrownEnum 27:24 TME 425e33bb646SMark Brown 0b0000 NI 426e33bb646SMark Brown 0b0001 IMP 427e33bb646SMark BrownEndEnum 428e33bb646SMark BrownEnum 23:20 ATOMIC 429e33bb646SMark Brown 0b0000 NI 430e33bb646SMark Brown 0b0010 IMP 431e33bb646SMark BrownEndEnum 432e33bb646SMark BrownEnum 19:16 CRC32 433e33bb646SMark Brown 0b0000 NI 434e33bb646SMark Brown 0b0001 IMP 435e33bb646SMark BrownEndEnum 436e33bb646SMark BrownEnum 15:12 SHA2 437e33bb646SMark Brown 0b0000 NI 438e33bb646SMark Brown 0b0001 SHA256 439e33bb646SMark Brown 0b0010 SHA512 440e33bb646SMark BrownEndEnum 441e33bb646SMark BrownEnum 11:8 SHA1 442e33bb646SMark Brown 0b0000 NI 443e33bb646SMark Brown 0b0001 IMP 444e33bb646SMark BrownEndEnum 445e33bb646SMark BrownEnum 7:4 AES 446e33bb646SMark Brown 0b0000 NI 447e33bb646SMark Brown 0b0001 AES 448e33bb646SMark Brown 0b0010 PMULL 449e33bb646SMark BrownEndEnum 450e33bb646SMark BrownRes0 3:0 451e33bb646SMark BrownEndSysreg 45241fde735SMark Brown 453f7b5115cSMark BrownSysreg ID_AA64ISAR1_EL1 3 0 0 6 1 454f7b5115cSMark BrownEnum 63:60 LS64 455f7b5115cSMark Brown 0b0000 NI 456f7b5115cSMark Brown 0b0001 LS64 457f7b5115cSMark Brown 0b0010 LS64_V 458f7b5115cSMark Brown 0b0011 LS64_ACCDATA 459f7b5115cSMark BrownEndEnum 460f7b5115cSMark BrownEnum 59:56 XS 461f7b5115cSMark Brown 0b0000 NI 462f7b5115cSMark Brown 0b0001 IMP 463f7b5115cSMark BrownEndEnum 464f7b5115cSMark BrownEnum 55:52 I8MM 465f7b5115cSMark Brown 0b0000 NI 466f7b5115cSMark Brown 0b0001 IMP 467f7b5115cSMark BrownEndEnum 468f7b5115cSMark BrownEnum 51:48 DGH 469f7b5115cSMark Brown 0b0000 NI 470f7b5115cSMark Brown 0b0001 IMP 471f7b5115cSMark BrownEndEnum 472f7b5115cSMark BrownEnum 47:44 BF16 473f7b5115cSMark Brown 0b0000 NI 474f7b5115cSMark Brown 0b0001 IMP 475f7b5115cSMark Brown 0b0010 EBF16 476f7b5115cSMark BrownEndEnum 477f7b5115cSMark BrownEnum 43:40 SPECRES 478f7b5115cSMark Brown 0b0000 NI 479f7b5115cSMark Brown 0b0001 IMP 480f7b5115cSMark BrownEndEnum 481f7b5115cSMark BrownEnum 39:36 SB 482f7b5115cSMark Brown 0b0000 NI 483f7b5115cSMark Brown 0b0001 IMP 484f7b5115cSMark BrownEndEnum 485f7b5115cSMark BrownEnum 35:32 FRINTTS 486f7b5115cSMark Brown 0b0000 NI 487f7b5115cSMark Brown 0b0001 IMP 488f7b5115cSMark BrownEndEnum 489f7b5115cSMark BrownEnum 31:28 GPI 490f7b5115cSMark Brown 0b0000 NI 491f7b5115cSMark Brown 0b0001 IMP 492f7b5115cSMark BrownEndEnum 493f7b5115cSMark BrownEnum 27:24 GPA 494f7b5115cSMark Brown 0b0000 NI 495f7b5115cSMark Brown 0b0001 IMP 496f7b5115cSMark BrownEndEnum 497f7b5115cSMark BrownEnum 23:20 LRCPC 498f7b5115cSMark Brown 0b0000 NI 499f7b5115cSMark Brown 0b0001 IMP 500f7b5115cSMark Brown 0b0010 LRCPC2 501f7b5115cSMark BrownEndEnum 502f7b5115cSMark BrownEnum 19:16 FCMA 503f7b5115cSMark Brown 0b0000 NI 504f7b5115cSMark Brown 0b0001 IMP 505f7b5115cSMark BrownEndEnum 506f7b5115cSMark BrownEnum 15:12 JSCVT 507f7b5115cSMark Brown 0b0000 NI 508f7b5115cSMark Brown 0b0001 IMP 509f7b5115cSMark BrownEndEnum 510f7b5115cSMark BrownEnum 11:8 API 511f7b5115cSMark Brown 0b0000 NI 512f7b5115cSMark Brown 0b0001 PAuth 513f7b5115cSMark Brown 0b0010 EPAC 514f7b5115cSMark Brown 0b0011 PAuth2 515f7b5115cSMark Brown 0b0100 FPAC 516f7b5115cSMark Brown 0b0101 FPACCOMBINE 517f7b5115cSMark BrownEndEnum 518f7b5115cSMark BrownEnum 7:4 APA 519f7b5115cSMark Brown 0b0000 NI 520f7b5115cSMark Brown 0b0001 PAuth 521f7b5115cSMark Brown 0b0010 EPAC 522f7b5115cSMark Brown 0b0011 PAuth2 523f7b5115cSMark Brown 0b0100 FPAC 524f7b5115cSMark Brown 0b0101 FPACCOMBINE 525f7b5115cSMark BrownEndEnum 526f7b5115cSMark BrownEnum 3:0 DPB 527f7b5115cSMark Brown 0b0000 NI 528f7b5115cSMark Brown 0b0001 IMP 529f7b5115cSMark Brown 0b0010 DPB2 530f7b5115cSMark BrownEndEnum 531f7b5115cSMark BrownEndSysreg 5328fcc8285SMark Brown 5338fcc8285SMark BrownSysreg ID_AA64ISAR2_EL1 3 0 0 6 2 5348fcc8285SMark BrownRes0 63:28 5358fcc8285SMark BrownEnum 27:24 PAC_frac 5368fcc8285SMark Brown 0b0000 NI 537f7b5115cSMark Brown 0b0001 IMP 538f7b5115cSMark BrownEndEnum 5398fcc8285SMark BrownEnum 23:20 BC 5408fcc8285SMark Brown 0b0000 NI 5418fcc8285SMark Brown 0b0001 IMP 5428fcc8285SMark BrownEndEnum 5438fcc8285SMark BrownEnum 19:16 MOPS 5448fcc8285SMark Brown 0b0000 NI 5458fcc8285SMark Brown 0b0001 IMP 5468fcc8285SMark BrownEndEnum 5478fcc8285SMark BrownEnum 15:12 APA3 5488fcc8285SMark Brown 0b0000 NI 5498fcc8285SMark Brown 0b0001 PAuth 5508fcc8285SMark Brown 0b0010 EPAC 5518fcc8285SMark Brown 0b0011 PAuth2 5528fcc8285SMark Brown 0b0100 FPAC 5538fcc8285SMark Brown 0b0101 FPACCOMBINE 5548fcc8285SMark BrownEndEnum 5558fcc8285SMark BrownEnum 11:8 GPA3 5568fcc8285SMark Brown 0b0000 NI 5578fcc8285SMark Brown 0b0001 IMP 5588fcc8285SMark BrownEndEnum 5598fcc8285SMark BrownEnum 7:4 RPRES 5608fcc8285SMark Brown 0b0000 NI 5618fcc8285SMark Brown 0b0001 IMP 5628fcc8285SMark BrownEndEnum 5638fcc8285SMark BrownEnum 3:0 WFxT 5648fcc8285SMark Brown 0b0000 NI 5658fcc8285SMark Brown 0b0010 IMP 5668fcc8285SMark BrownEndEnum 567f7b5115cSMark BrownEndSysreg 568f7b5115cSMark Brown 5690b7ed4d8SMark BrownSysreg ID_AA64MMFR0_EL1 3 0 0 7 0 5700b7ed4d8SMark BrownEnum 63:60 ECV 5710b7ed4d8SMark Brown 0b0000 NI 5720b7ed4d8SMark Brown 0b0001 IMP 5730b7ed4d8SMark Brown 0b0010 CNTPOFF 5740b7ed4d8SMark BrownEndEnum 5750b7ed4d8SMark BrownEnum 59:56 FGT 5760b7ed4d8SMark Brown 0b0000 NI 5770b7ed4d8SMark Brown 0b0001 IMP 5780b7ed4d8SMark BrownEndEnum 5790b7ed4d8SMark BrownRes0 55:48 5800b7ed4d8SMark BrownEnum 47:44 EXS 5810b7ed4d8SMark Brown 0b0000 NI 5820b7ed4d8SMark Brown 0b0001 IMP 5830b7ed4d8SMark BrownEndEnum 5840b7ed4d8SMark BrownEnum 43:40 TGRAN4_2 5850b7ed4d8SMark Brown 0b0000 TGRAN4 5860b7ed4d8SMark Brown 0b0001 NI 5870b7ed4d8SMark Brown 0b0010 IMP 5880b7ed4d8SMark Brown 0b0011 52_BIT 5890b7ed4d8SMark BrownEndEnum 5900b7ed4d8SMark BrownEnum 39:36 TGRAN64_2 5910b7ed4d8SMark Brown 0b0000 TGRAN64 5920b7ed4d8SMark Brown 0b0001 NI 5930b7ed4d8SMark Brown 0b0010 IMP 5940b7ed4d8SMark BrownEndEnum 5950b7ed4d8SMark BrownEnum 35:32 TGRAN16_2 5960b7ed4d8SMark Brown 0b0000 TGRAN16 5970b7ed4d8SMark Brown 0b0001 NI 5980b7ed4d8SMark Brown 0b0010 IMP 5990b7ed4d8SMark Brown 0b0011 52_BIT 6000b7ed4d8SMark BrownEndEnum 6010b7ed4d8SMark BrownEnum 31:28 TGRAN4 6020b7ed4d8SMark Brown 0b0000 IMP 6030b7ed4d8SMark Brown 0b0001 52_BIT 6040b7ed4d8SMark Brown 0b1111 NI 6050b7ed4d8SMark BrownEndEnum 6060b7ed4d8SMark BrownEnum 27:24 TGRAN64 6070b7ed4d8SMark Brown 0b0000 IMP 6080b7ed4d8SMark Brown 0b1111 NI 6090b7ed4d8SMark BrownEndEnum 6100b7ed4d8SMark BrownEnum 23:20 TGRAN16 6110b7ed4d8SMark Brown 0b0000 NI 6120b7ed4d8SMark Brown 0b0001 IMP 6130b7ed4d8SMark Brown 0b0010 52_BIT 6140b7ed4d8SMark BrownEndEnum 6150b7ed4d8SMark BrownEnum 19:16 BIGENDEL0 6160b7ed4d8SMark Brown 0b0000 NI 6170b7ed4d8SMark Brown 0b0001 IMP 6180b7ed4d8SMark BrownEndEnum 6190b7ed4d8SMark BrownEnum 15:12 SNSMEM 6200b7ed4d8SMark Brown 0b0000 NI 6210b7ed4d8SMark Brown 0b0001 IMP 6220b7ed4d8SMark BrownEndEnum 6230b7ed4d8SMark BrownEnum 11:8 BIGEND 6240b7ed4d8SMark Brown 0b0000 NI 6250b7ed4d8SMark Brown 0b0001 IMP 6260b7ed4d8SMark BrownEndEnum 6270b7ed4d8SMark BrownEnum 7:4 ASIDBITS 6280b7ed4d8SMark Brown 0b0000 8 6290b7ed4d8SMark Brown 0b0010 16 6300b7ed4d8SMark BrownEndEnum 6310b7ed4d8SMark BrownEnum 3:0 PARANGE 6320b7ed4d8SMark Brown 0b0000 32 6330b7ed4d8SMark Brown 0b0001 36 6340b7ed4d8SMark Brown 0b0010 40 6350b7ed4d8SMark Brown 0b0011 42 6360b7ed4d8SMark Brown 0b0100 44 6370b7ed4d8SMark Brown 0b0101 48 6380b7ed4d8SMark Brown 0b0110 52 6390b7ed4d8SMark BrownEndEnum 6400b7ed4d8SMark BrownEndSysreg 6410b7ed4d8SMark Brown 6427d751b31SKristina MartsenkoSysreg ID_AA64MMFR1_EL1 3 0 0 7 1 6437d751b31SKristina MartsenkoEnum 63:60 ECBHB 6447d751b31SKristina Martsenko 0b0000 NI 6457d751b31SKristina Martsenko 0b0001 IMP 6467d751b31SKristina MartsenkoEndEnum 6477d751b31SKristina MartsenkoEnum 59:56 CMOW 6487d751b31SKristina Martsenko 0b0000 NI 6497d751b31SKristina Martsenko 0b0001 IMP 6507d751b31SKristina MartsenkoEndEnum 6517d751b31SKristina MartsenkoEnum 55:52 TIDCP1 6527d751b31SKristina Martsenko 0b0000 NI 6537d751b31SKristina Martsenko 0b0001 IMP 6547d751b31SKristina MartsenkoEndEnum 6557d751b31SKristina MartsenkoEnum 51:48 nTLBPA 6567d751b31SKristina Martsenko 0b0000 NI 6577d751b31SKristina Martsenko 0b0001 IMP 6587d751b31SKristina MartsenkoEndEnum 6597d751b31SKristina MartsenkoEnum 47:44 AFP 6607d751b31SKristina Martsenko 0b0000 NI 6617d751b31SKristina Martsenko 0b0001 IMP 6627d751b31SKristina MartsenkoEndEnum 6637d751b31SKristina MartsenkoEnum 43:40 HCX 6647d751b31SKristina Martsenko 0b0000 NI 6657d751b31SKristina Martsenko 0b0001 IMP 6667d751b31SKristina MartsenkoEndEnum 6677d751b31SKristina MartsenkoEnum 39:36 ETS 6687d751b31SKristina Martsenko 0b0000 NI 6697d751b31SKristina Martsenko 0b0001 IMP 6707d751b31SKristina MartsenkoEndEnum 6717d751b31SKristina MartsenkoEnum 35:32 TWED 6727d751b31SKristina Martsenko 0b0000 NI 6737d751b31SKristina Martsenko 0b0001 IMP 6747d751b31SKristina MartsenkoEndEnum 6757d751b31SKristina MartsenkoEnum 31:28 XNX 6767d751b31SKristina Martsenko 0b0000 NI 6777d751b31SKristina Martsenko 0b0001 IMP 6787d751b31SKristina MartsenkoEndEnum 6797d751b31SKristina MartsenkoEnum 27:24 SpecSEI 6807d751b31SKristina Martsenko 0b0000 NI 6817d751b31SKristina Martsenko 0b0001 IMP 6827d751b31SKristina MartsenkoEndEnum 6837d751b31SKristina MartsenkoEnum 23:20 PAN 6847d751b31SKristina Martsenko 0b0000 NI 6857d751b31SKristina Martsenko 0b0001 IMP 6867d751b31SKristina Martsenko 0b0010 PAN2 6877d751b31SKristina Martsenko 0b0011 PAN3 6887d751b31SKristina MartsenkoEndEnum 6897d751b31SKristina MartsenkoEnum 19:16 LO 6907d751b31SKristina Martsenko 0b0000 NI 6917d751b31SKristina Martsenko 0b0001 IMP 6927d751b31SKristina MartsenkoEndEnum 6937d751b31SKristina MartsenkoEnum 15:12 HPDS 6947d751b31SKristina Martsenko 0b0000 NI 6957d751b31SKristina Martsenko 0b0001 IMP 6967d751b31SKristina Martsenko 0b0010 HPDS2 6977d751b31SKristina MartsenkoEndEnum 6987d751b31SKristina MartsenkoEnum 11:8 VH 6997d751b31SKristina Martsenko 0b0000 NI 7007d751b31SKristina Martsenko 0b0001 IMP 7017d751b31SKristina MartsenkoEndEnum 7027d751b31SKristina MartsenkoEnum 7:4 VMIDBits 7037d751b31SKristina Martsenko 0b0000 8 7047d751b31SKristina Martsenko 0b0010 16 7057d751b31SKristina MartsenkoEndEnum 7067d751b31SKristina MartsenkoEnum 3:0 HAFDBS 7077d751b31SKristina Martsenko 0b0000 NI 7087d751b31SKristina Martsenko 0b0001 AF 7097d751b31SKristina Martsenko 0b0010 DBM 7107d751b31SKristina MartsenkoEndEnum 7117d751b31SKristina MartsenkoEndSysreg 7127d751b31SKristina Martsenko 713cfa3a6c5SMark BrownSysreg ID_AA64MMFR2_EL1 3 0 0 7 2 714cfa3a6c5SMark BrownEnum 63:60 E0PD 715cfa3a6c5SMark Brown 0b0000 NI 716cfa3a6c5SMark Brown 0b0001 IMP 717cfa3a6c5SMark BrownEndEnum 718cfa3a6c5SMark BrownEnum 59:56 EVT 719cfa3a6c5SMark Brown 0b0000 NI 720cfa3a6c5SMark Brown 0b0001 IMP 721cfa3a6c5SMark Brown 0b0010 TTLBxS 722cfa3a6c5SMark BrownEndEnum 723cfa3a6c5SMark BrownEnum 55:52 BBM 724cfa3a6c5SMark Brown 0b0000 0 725cfa3a6c5SMark Brown 0b0001 1 726cfa3a6c5SMark Brown 0b0010 2 727cfa3a6c5SMark BrownEndEnum 728cfa3a6c5SMark BrownEnum 51:48 TTL 729cfa3a6c5SMark Brown 0b0000 NI 730cfa3a6c5SMark Brown 0b0001 IMP 731cfa3a6c5SMark BrownEndEnum 732cfa3a6c5SMark BrownRes0 47:44 733cfa3a6c5SMark BrownEnum 43:40 FWB 734cfa3a6c5SMark Brown 0b0000 NI 735cfa3a6c5SMark Brown 0b0001 IMP 736cfa3a6c5SMark BrownEndEnum 737cfa3a6c5SMark BrownEnum 39:36 IDS 738cfa3a6c5SMark Brown 0b0000 0x0 739cfa3a6c5SMark Brown 0b0001 0x18 740cfa3a6c5SMark BrownEndEnum 741cfa3a6c5SMark BrownEnum 35:32 AT 742cfa3a6c5SMark Brown 0b0000 NI 743cfa3a6c5SMark Brown 0b0001 IMP 744cfa3a6c5SMark BrownEndEnum 745cfa3a6c5SMark BrownEnum 31:28 ST 746cfa3a6c5SMark Brown 0b0000 39 747cfa3a6c5SMark Brown 0b0001 48_47 748cfa3a6c5SMark BrownEndEnum 749cfa3a6c5SMark BrownEnum 27:24 NV 750cfa3a6c5SMark Brown 0b0000 NI 751cfa3a6c5SMark Brown 0b0001 IMP 752cfa3a6c5SMark Brown 0b0010 NV2 753cfa3a6c5SMark BrownEndEnum 754cfa3a6c5SMark BrownEnum 23:20 CCIDX 755cfa3a6c5SMark Brown 0b0000 32 756cfa3a6c5SMark Brown 0b0001 64 757cfa3a6c5SMark BrownEndEnum 758cfa3a6c5SMark BrownEnum 19:16 VARange 759cfa3a6c5SMark Brown 0b0000 48 760cfa3a6c5SMark Brown 0b0001 52 761cfa3a6c5SMark BrownEndEnum 762cfa3a6c5SMark BrownEnum 15:12 IESB 763cfa3a6c5SMark Brown 0b0000 NI 764cfa3a6c5SMark Brown 0b0001 IMP 765cfa3a6c5SMark BrownEndEnum 766cfa3a6c5SMark BrownEnum 11:8 LSM 767cfa3a6c5SMark Brown 0b0000 NI 768cfa3a6c5SMark Brown 0b0001 IMP 769cfa3a6c5SMark BrownEndEnum 770cfa3a6c5SMark BrownEnum 7:4 UAO 771cfa3a6c5SMark Brown 0b0000 NI 772cfa3a6c5SMark Brown 0b0001 IMP 773cfa3a6c5SMark BrownEndEnum 774cfa3a6c5SMark BrownEnum 3:0 CnP 775cfa3a6c5SMark Brown 0b0000 NI 776cfa3a6c5SMark Brown 0b0001 IMP 777cfa3a6c5SMark BrownEndEnum 778cfa3a6c5SMark BrownEndSysreg 779cfa3a6c5SMark Brown 7807a41a97bSMark BrownSysreg SCTLR_EL1 3 0 1 0 0 7817a41a97bSMark BrownField 63 TIDCP 782e1567b4fSMark BrownField 62 SPINTMASK 7837a41a97bSMark BrownField 61 NMI 7847a41a97bSMark BrownField 60 EnTP2 7857a41a97bSMark BrownRes0 59:58 7867a41a97bSMark BrownField 57 EPAN 7877a41a97bSMark BrownField 56 EnALS 7887a41a97bSMark BrownField 55 EnAS0 7897a41a97bSMark BrownField 54 EnASR 7907a41a97bSMark BrownField 53 TME 7917a41a97bSMark BrownField 52 TME0 7927a41a97bSMark BrownField 51 TMT 7937a41a97bSMark BrownField 50 TMT0 7947a41a97bSMark BrownField 49:46 TWEDEL 7957a41a97bSMark BrownField 45 TWEDEn 7967a41a97bSMark BrownField 44 DSSBS 7977a41a97bSMark BrownField 43 ATA 7987a41a97bSMark BrownField 42 ATA0 7997a41a97bSMark BrownEnum 41:40 TCF 8007a41a97bSMark Brown 0b00 NONE 8017a41a97bSMark Brown 0b01 SYNC 8027a41a97bSMark Brown 0b10 ASYNC 8037a41a97bSMark Brown 0b11 ASYMM 8047a41a97bSMark BrownEndEnum 8057a41a97bSMark BrownEnum 39:38 TCF0 8067a41a97bSMark Brown 0b00 NONE 8077a41a97bSMark Brown 0b01 SYNC 8087a41a97bSMark Brown 0b10 ASYNC 8097a41a97bSMark Brown 0b11 ASYMM 8107a41a97bSMark BrownEndEnum 8117a41a97bSMark BrownField 37 ITFSB 8127a41a97bSMark BrownField 36 BT1 8137a41a97bSMark BrownField 35 BT0 8147a41a97bSMark BrownRes0 34 8157a41a97bSMark BrownField 33 MSCEn 8167a41a97bSMark BrownField 32 CMOW 8177a41a97bSMark BrownField 31 EnIA 8187a41a97bSMark BrownField 30 EnIB 8197a41a97bSMark BrownField 29 LSMAOE 8207a41a97bSMark BrownField 28 nTLSMD 8217a41a97bSMark BrownField 27 EnDA 8227a41a97bSMark BrownField 26 UCI 8237a41a97bSMark BrownField 25 EE 8247a41a97bSMark BrownField 24 E0E 8257a41a97bSMark BrownField 23 SPAN 8267a41a97bSMark BrownField 22 EIS 8277a41a97bSMark BrownField 21 IESB 8287a41a97bSMark BrownField 20 TSCXT 8297a41a97bSMark BrownField 19 WXN 8307a41a97bSMark BrownField 18 nTWE 8317a41a97bSMark BrownRes0 17 8327a41a97bSMark BrownField 16 nTWI 8337a41a97bSMark BrownField 15 UCT 8347a41a97bSMark BrownField 14 DZE 8357a41a97bSMark BrownField 13 EnDB 8367a41a97bSMark BrownField 12 I 8377a41a97bSMark BrownField 11 EOS 8387a41a97bSMark BrownField 10 EnRCTX 8397a41a97bSMark BrownField 9 UMA 8407a41a97bSMark BrownField 8 SED 8417a41a97bSMark BrownField 7 ITD 8427a41a97bSMark BrownField 6 nAA 8437a41a97bSMark BrownField 5 CP15BEN 8447a41a97bSMark BrownField 4 SA0 8457a41a97bSMark BrownField 3 SA 8467a41a97bSMark BrownField 2 C 8477a41a97bSMark BrownField 1 A 8487a41a97bSMark BrownField 0 M 8497a41a97bSMark BrownEndSysreg 8507a41a97bSMark Brown 851b5c0f105SMark BrownSysregFields CPACR_ELx 852b5c0f105SMark BrownRes0 63:29 853b5c0f105SMark BrownField 28 TTA 854b5c0f105SMark BrownRes0 27:26 855b5c0f105SMark BrownField 25:24 SMEN 856b5c0f105SMark BrownRes0 23:22 857b5c0f105SMark BrownField 21:20 FPEN 858b5c0f105SMark BrownRes0 19:18 859b5c0f105SMark BrownField 17:16 ZEN 860b5c0f105SMark BrownRes0 15:0 861b5c0f105SMark BrownEndSysregFields 862b5c0f105SMark Brown 863b5c0f105SMark BrownSysreg CPACR_EL1 3 0 1 0 2 864b5c0f105SMark BrownFields CPACR_ELx 865b5c0f105SMark BrownEndSysreg 866b5c0f105SMark Brown 8679321f049SMark BrownSysreg SMPRI_EL1 3 0 1 2 4 8689321f049SMark BrownRes0 63:4 8699321f049SMark BrownField 3:0 PRIORITY 8709321f049SMark BrownEndSysreg 8719321f049SMark Brown 87289e9fb32SMark BrownSysregFields ZCR_ELx 87389e9fb32SMark BrownRes0 63:9 87489e9fb32SMark BrownRaz 8:4 87589e9fb32SMark BrownField 3:0 LEN 87689e9fb32SMark BrownEndSysregFields 87789e9fb32SMark Brown 87889e9fb32SMark BrownSysreg ZCR_EL1 3 0 1 2 0 87989e9fb32SMark BrownFields ZCR_ELx 88089e9fb32SMark BrownEndSysreg 88189e9fb32SMark Brown 8820d1322e7SMark BrownSysregFields SMCR_ELx 8830d1322e7SMark BrownRes0 63:32 8840d1322e7SMark BrownField 31 FA64 8850d1322e7SMark BrownRes0 30:9 8860d1322e7SMark BrownRaz 8:4 8870d1322e7SMark BrownField 3:0 LEN 8880d1322e7SMark BrownEndSysregFields 8890d1322e7SMark Brown 8900d1322e7SMark BrownSysreg SMCR_EL1 3 0 1 2 6 8910d1322e7SMark BrownFields SMCR_ELx 8920d1322e7SMark BrownEndSysreg 8930d1322e7SMark Brown 8943e9ae1ceSMark BrownSysreg ALLINT 3 0 4 3 0 8953e9ae1ceSMark BrownRes0 63:14 8963e9ae1ceSMark BrownField 13 ALLINT 8973e9ae1ceSMark BrownRes0 12:0 8983e9ae1ceSMark BrownEndSysreg 8993e9ae1ceSMark Brown 900dffdeadeSMark BrownSysreg FAR_EL1 3 0 6 0 0 901dffdeadeSMark BrownField 63:0 ADDR 902dffdeadeSMark BrownEndSysreg 903dffdeadeSMark Brown 9048c12e22cSMark BrownSysregFields CONTEXTIDR_ELx 9058c12e22cSMark BrownRes0 63:32 9068c12e22cSMark BrownField 31:0 PROCID 9078c12e22cSMark BrownEndSysregFields 9088c12e22cSMark Brown 9098c12e22cSMark BrownSysreg CONTEXTIDR_EL1 3 0 13 0 1 9108c12e22cSMark BrownFields CONTEXTIDR_ELx 9118c12e22cSMark BrownEndSysreg 9128c12e22cSMark Brown 9130a45f398SMark BrownSysreg TPIDR_EL1 3 0 13 0 4 9140a45f398SMark BrownField 63:0 ThreadID 9150a45f398SMark BrownEndSysreg 9160a45f398SMark Brown 917b1179b75SMark BrownSysreg SCXTNUM_EL1 3 0 13 0 7 918b1179b75SMark BrownField 63:0 SoftwareContextNumber 919b1179b75SMark BrownEndSysreg 920b1179b75SMark Brown 921af65ea97SMark BrownSysreg CLIDR_EL1 3 1 0 0 1 922af65ea97SMark BrownRes0 63:47 923af65ea97SMark BrownField 46:33 Ttypen 924af65ea97SMark BrownField 32:30 ICB 925af65ea97SMark BrownField 29:27 LoUU 926af65ea97SMark BrownField 26:24 LoC 927af65ea97SMark BrownField 23:21 LoUIS 928af65ea97SMark BrownField 20:18 Ctype7 929af65ea97SMark BrownField 17:15 Ctype6 930af65ea97SMark BrownField 14:12 Ctype5 931af65ea97SMark BrownField 11:9 Ctype4 932af65ea97SMark BrownField 8:6 Ctype3 933af65ea97SMark BrownField 5:3 Ctype2 934af65ea97SMark BrownField 2:0 Ctype1 935af65ea97SMark BrownEndSysreg 936af65ea97SMark Brown 937d1b60bedSMark BrownSysreg GMID_EL1 3 1 0 0 4 938d1b60bedSMark BrownRes0 63:4 939d1b60bedSMark BrownField 3:0 BS 940d1b60bedSMark BrownEndSysreg 941d1b60bedSMark Brown 942c37b8700SMark BrownSysreg SMIDR_EL1 3 1 0 0 6 943c37b8700SMark BrownRes0 63:32 944c37b8700SMark BrownField 31:24 IMPLEMENTER 945c37b8700SMark BrownField 23:16 REVISION 946c37b8700SMark BrownField 15 SMPS 947c37b8700SMark BrownRes0 14:12 948c37b8700SMark BrownField 11:0 AFFINITY 949c37b8700SMark BrownEndSysreg 950c37b8700SMark Brown 9518bd354b3SMark BrownSysreg CSSELR_EL1 3 2 0 0 0 9528bd354b3SMark BrownRes0 63:5 9538bd354b3SMark BrownField 4 TnD 9548bd354b3SMark BrownField 3:1 Level 9558bd354b3SMark BrownField 0 InD 9568bd354b3SMark BrownEndSysreg 9578bd354b3SMark Brown 9589a3634d0SMark BrownSysreg CTR_EL0 3 3 0 0 1 9599a3634d0SMark BrownRes0 63:38 9609a3634d0SMark BrownField 37:32 TminLine 9619a3634d0SMark BrownRes1 31 9629a3634d0SMark BrownRes0 30 9639a3634d0SMark BrownField 29 DIC 9649a3634d0SMark BrownField 28 IDC 9659a3634d0SMark BrownField 27:24 CWG 9669a3634d0SMark BrownField 23:20 ERG 9679a3634d0SMark BrownField 19:16 DminLine 9689a3634d0SMark BrownEnum 15:14 L1Ip 9699a3634d0SMark Brown 0b00 VPIPT 9709a3634d0SMark Brown # This is named as AIVIVT in the ARM but documented as reserved 9719a3634d0SMark Brown 0b01 RESERVED 9729a3634d0SMark Brown 0b10 VIPT 9739a3634d0SMark Brown 0b11 PIPT 9749a3634d0SMark BrownEndEnum 9759a3634d0SMark BrownRes0 13:4 9769a3634d0SMark BrownField 3:0 IminLine 9779a3634d0SMark BrownEndSysreg 9789a3634d0SMark Brown 9795589083dSMark BrownSysreg DCZID_EL0 3 3 0 0 7 9805589083dSMark BrownRes0 63:5 9815589083dSMark BrownField 4 DZP 9825589083dSMark BrownField 3:0 BS 9835589083dSMark BrownEndSysreg 9845589083dSMark Brown 98511e12a91SMark BrownSysreg SVCR 3 3 4 2 2 98611e12a91SMark BrownRes0 63:2 98711e12a91SMark BrownField 1 ZA 98811e12a91SMark BrownField 0 SM 98911e12a91SMark BrownEndSysreg 99011e12a91SMark Brown 99189e9fb32SMark BrownSysreg ZCR_EL2 3 4 1 2 0 99289e9fb32SMark BrownFields ZCR_ELx 99389e9fb32SMark BrownEndSysreg 99489e9fb32SMark Brown 995cfaa3210SMark BrownSysreg HCRX_EL2 3 4 1 2 2 996cfaa3210SMark BrownRes0 63:12 997cfaa3210SMark BrownField 11 MSCEn 998cfaa3210SMark BrownField 10 MCE2 999cfaa3210SMark BrownField 9 CMOW 1000cfaa3210SMark BrownField 8 VFNMI 1001cfaa3210SMark BrownField 7 VINMI 1002cfaa3210SMark BrownField 6 TALLINT 1003cfaa3210SMark BrownField 5 SMPME 1004cfaa3210SMark BrownField 4 FGTnXS 1005cfaa3210SMark BrownField 3 FnXS 1006cfaa3210SMark BrownField 2 EnASR 1007cfaa3210SMark BrownField 1 EnALS 1008cfaa3210SMark BrownField 0 EnAS0 1009cfaa3210SMark BrownEndSysreg 1010cfaa3210SMark Brown 10118e053810SMark BrownSysreg SMPRIMAP_EL2 3 4 1 2 5 10128e053810SMark BrownField 63:60 P15 10138e053810SMark BrownField 59:56 P14 10148e053810SMark BrownField 55:52 P13 10158e053810SMark BrownField 51:48 P12 10168e053810SMark BrownField 47:44 P11 10178e053810SMark BrownField 43:40 P10 10188e053810SMark BrownField 39:36 F9 10198e053810SMark BrownField 35:32 P8 10208e053810SMark BrownField 31:28 P7 10218e053810SMark BrownField 27:24 P6 10228e053810SMark BrownField 23:20 P5 10238e053810SMark BrownField 19:16 P4 10248e053810SMark BrownField 15:12 P3 10258e053810SMark BrownField 11:8 P2 10268e053810SMark BrownField 7:4 P1 10278e053810SMark BrownField 3:0 P0 10288e053810SMark BrownEndSysreg 10298e053810SMark Brown 10300d1322e7SMark BrownSysreg SMCR_EL2 3 4 1 2 6 10310d1322e7SMark BrownFields SMCR_ELx 10320d1322e7SMark BrownEndSysreg 10330d1322e7SMark Brown 103401baa57aSMark BrownSysreg DACR32_EL2 3 4 3 0 0 103501baa57aSMark BrownRes0 63:32 103601baa57aSMark BrownField 31:30 D15 103701baa57aSMark BrownField 29:28 D14 103801baa57aSMark BrownField 27:26 D13 103901baa57aSMark BrownField 25:24 D12 104001baa57aSMark BrownField 23:22 D11 104101baa57aSMark BrownField 21:20 D10 104201baa57aSMark BrownField 19:18 D9 104301baa57aSMark BrownField 17:16 D8 104401baa57aSMark BrownField 15:14 D7 104501baa57aSMark BrownField 13:12 D6 104601baa57aSMark BrownField 11:10 D5 104701baa57aSMark BrownField 9:8 D4 104801baa57aSMark BrownField 7:6 D3 104901baa57aSMark BrownField 5:4 D2 105001baa57aSMark BrownField 3:2 D1 105101baa57aSMark BrownField 1:0 D0 105201baa57aSMark BrownEndSysreg 105301baa57aSMark Brown 1054dffdeadeSMark BrownSysreg FAR_EL2 3 4 6 0 0 1055dffdeadeSMark BrownField 63:0 ADDR 1056dffdeadeSMark BrownEndSysreg 1057dffdeadeSMark Brown 10588c12e22cSMark BrownSysreg CONTEXTIDR_EL2 3 4 13 0 1 10598c12e22cSMark BrownFields CONTEXTIDR_ELx 10608c12e22cSMark BrownEndSysreg 10618c12e22cSMark Brown 1062b5c0f105SMark BrownSysreg CPACR_EL12 3 5 1 0 2 1063b5c0f105SMark BrownFields CPACR_ELx 1064b5c0f105SMark BrownEndSysreg 1065b5c0f105SMark Brown 106689e9fb32SMark BrownSysreg ZCR_EL12 3 5 1 2 0 106789e9fb32SMark BrownFields ZCR_ELx 106889e9fb32SMark BrownEndSysreg 106989e9fb32SMark Brown 10700d1322e7SMark BrownSysreg SMCR_EL12 3 5 1 2 6 10710d1322e7SMark BrownFields SMCR_ELx 10720d1322e7SMark BrownEndSysreg 10730d1322e7SMark Brown 1074dffdeadeSMark BrownSysreg FAR_EL12 3 5 6 0 0 1075dffdeadeSMark BrownField 63:0 ADDR 1076dffdeadeSMark BrownEndSysreg 1077dffdeadeSMark Brown 10788c12e22cSMark BrownSysreg CONTEXTIDR_EL12 3 5 13 0 1 10798c12e22cSMark BrownFields CONTEXTIDR_ELx 10808c12e22cSMark BrownEndSysreg 10818c12e22cSMark Brown 108241fde735SMark BrownSysregFields TTBRx_EL1 108341fde735SMark BrownField 63:48 ASID 108441fde735SMark BrownField 47:1 BADDR 108541fde735SMark BrownField 0 CnP 108641fde735SMark BrownEndSysregFields 108741fde735SMark Brown 108841fde735SMark BrownSysreg TTBR0_EL1 3 0 2 0 0 108941fde735SMark BrownFields TTBRx_EL1 109041fde735SMark BrownEndSysreg 109141fde735SMark Brown 109241fde735SMark BrownSysreg TTBR1_EL1 3 0 2 0 1 109341fde735SMark BrownFields TTBRx_EL1 109441fde735SMark BrownEndSysreg 1095464ca8dfSMark Brown 1096464ca8dfSMark BrownSysreg LORSA_EL1 3 0 10 4 0 1097464ca8dfSMark BrownRes0 63:52 1098464ca8dfSMark BrownField 51:16 SA 1099464ca8dfSMark BrownRes0 15:1 1100464ca8dfSMark BrownField 0 Valid 1101464ca8dfSMark BrownEndSysreg 1102464ca8dfSMark Brown 11030d879f7aSMark BrownSysreg LOREA_EL1 3 0 10 4 1 11040d879f7aSMark BrownRes0 63:52 11050d879f7aSMark BrownField 51:48 EA_51_48 11060d879f7aSMark BrownField 47:16 EA_47_16 11070d879f7aSMark BrownRes0 15:0 11080d879f7aSMark BrownEndSysreg 1109cdf428f7SMark Brown 1110cdf428f7SMark BrownSysreg LORN_EL1 3 0 10 4 2 1111cdf428f7SMark BrownRes0 63:8 1112cdf428f7SMark BrownField 7:0 Num 1113cdf428f7SMark BrownEndSysreg 111441cc24e0SMark Brown 111541cc24e0SMark BrownSysreg LORC_EL1 3 0 10 4 3 111641cc24e0SMark BrownRes0 63:10 111741cc24e0SMark BrownField 9:2 DS 111841cc24e0SMark BrownRes0 1 111941cc24e0SMark BrownField 0 EN 112041cc24e0SMark BrownEndSysreg 112112c897b4SMark Brown 112212c897b4SMark BrownSysreg LORID_EL1 3 0 10 4 7 112312c897b4SMark BrownRes0 63:24 112412c897b4SMark BrownField 23:16 LD 112512c897b4SMark BrownRes0 15:8 112612c897b4SMark BrownField 7:0 LR 112712c897b4SMark BrownEndSysreg 1128