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 318*0b7ed4d8SMark BrownSysreg ID_AA64MMFR0_EL1 3 0 0 7 0 319*0b7ed4d8SMark BrownEnum 63:60 ECV 320*0b7ed4d8SMark Brown 0b0000 NI 321*0b7ed4d8SMark Brown 0b0001 IMP 322*0b7ed4d8SMark Brown 0b0010 CNTPOFF 323*0b7ed4d8SMark BrownEndEnum 324*0b7ed4d8SMark BrownEnum 59:56 FGT 325*0b7ed4d8SMark Brown 0b0000 NI 326*0b7ed4d8SMark Brown 0b0001 IMP 327*0b7ed4d8SMark BrownEndEnum 328*0b7ed4d8SMark BrownRes0 55:48 329*0b7ed4d8SMark BrownEnum 47:44 EXS 330*0b7ed4d8SMark Brown 0b0000 NI 331*0b7ed4d8SMark Brown 0b0001 IMP 332*0b7ed4d8SMark BrownEndEnum 333*0b7ed4d8SMark BrownEnum 43:40 TGRAN4_2 334*0b7ed4d8SMark Brown 0b0000 TGRAN4 335*0b7ed4d8SMark Brown 0b0001 NI 336*0b7ed4d8SMark Brown 0b0010 IMP 337*0b7ed4d8SMark Brown 0b0011 52_BIT 338*0b7ed4d8SMark BrownEndEnum 339*0b7ed4d8SMark BrownEnum 39:36 TGRAN64_2 340*0b7ed4d8SMark Brown 0b0000 TGRAN64 341*0b7ed4d8SMark Brown 0b0001 NI 342*0b7ed4d8SMark Brown 0b0010 IMP 343*0b7ed4d8SMark BrownEndEnum 344*0b7ed4d8SMark BrownEnum 35:32 TGRAN16_2 345*0b7ed4d8SMark Brown 0b0000 TGRAN16 346*0b7ed4d8SMark Brown 0b0001 NI 347*0b7ed4d8SMark Brown 0b0010 IMP 348*0b7ed4d8SMark Brown 0b0011 52_BIT 349*0b7ed4d8SMark BrownEndEnum 350*0b7ed4d8SMark BrownEnum 31:28 TGRAN4 351*0b7ed4d8SMark Brown 0b0000 IMP 352*0b7ed4d8SMark Brown 0b0001 52_BIT 353*0b7ed4d8SMark Brown 0b1111 NI 354*0b7ed4d8SMark BrownEndEnum 355*0b7ed4d8SMark BrownEnum 27:24 TGRAN64 356*0b7ed4d8SMark Brown 0b0000 IMP 357*0b7ed4d8SMark Brown 0b1111 NI 358*0b7ed4d8SMark BrownEndEnum 359*0b7ed4d8SMark BrownEnum 23:20 TGRAN16 360*0b7ed4d8SMark Brown 0b0000 NI 361*0b7ed4d8SMark Brown 0b0001 IMP 362*0b7ed4d8SMark Brown 0b0010 52_BIT 363*0b7ed4d8SMark BrownEndEnum 364*0b7ed4d8SMark BrownEnum 19:16 BIGENDEL0 365*0b7ed4d8SMark Brown 0b0000 NI 366*0b7ed4d8SMark Brown 0b0001 IMP 367*0b7ed4d8SMark BrownEndEnum 368*0b7ed4d8SMark BrownEnum 15:12 SNSMEM 369*0b7ed4d8SMark Brown 0b0000 NI 370*0b7ed4d8SMark Brown 0b0001 IMP 371*0b7ed4d8SMark BrownEndEnum 372*0b7ed4d8SMark BrownEnum 11:8 BIGEND 373*0b7ed4d8SMark Brown 0b0000 NI 374*0b7ed4d8SMark Brown 0b0001 IMP 375*0b7ed4d8SMark BrownEndEnum 376*0b7ed4d8SMark BrownEnum 7:4 ASIDBITS 377*0b7ed4d8SMark Brown 0b0000 8 378*0b7ed4d8SMark Brown 0b0010 16 379*0b7ed4d8SMark BrownEndEnum 380*0b7ed4d8SMark BrownEnum 3:0 PARANGE 381*0b7ed4d8SMark Brown 0b0000 32 382*0b7ed4d8SMark Brown 0b0001 36 383*0b7ed4d8SMark Brown 0b0010 40 384*0b7ed4d8SMark Brown 0b0011 42 385*0b7ed4d8SMark Brown 0b0100 44 386*0b7ed4d8SMark Brown 0b0101 48 387*0b7ed4d8SMark Brown 0b0110 52 388*0b7ed4d8SMark BrownEndEnum 389*0b7ed4d8SMark BrownEndSysreg 390*0b7ed4d8SMark Brown 3917a41a97bSMark BrownSysreg SCTLR_EL1 3 0 1 0 0 3927a41a97bSMark BrownField 63 TIDCP 3937a41a97bSMark BrownField 62 SPINMASK 3947a41a97bSMark BrownField 61 NMI 3957a41a97bSMark BrownField 60 EnTP2 3967a41a97bSMark BrownRes0 59:58 3977a41a97bSMark BrownField 57 EPAN 3987a41a97bSMark BrownField 56 EnALS 3997a41a97bSMark BrownField 55 EnAS0 4007a41a97bSMark BrownField 54 EnASR 4017a41a97bSMark BrownField 53 TME 4027a41a97bSMark BrownField 52 TME0 4037a41a97bSMark BrownField 51 TMT 4047a41a97bSMark BrownField 50 TMT0 4057a41a97bSMark BrownField 49:46 TWEDEL 4067a41a97bSMark BrownField 45 TWEDEn 4077a41a97bSMark BrownField 44 DSSBS 4087a41a97bSMark BrownField 43 ATA 4097a41a97bSMark BrownField 42 ATA0 4107a41a97bSMark BrownEnum 41:40 TCF 4117a41a97bSMark Brown 0b00 NONE 4127a41a97bSMark Brown 0b01 SYNC 4137a41a97bSMark Brown 0b10 ASYNC 4147a41a97bSMark Brown 0b11 ASYMM 4157a41a97bSMark BrownEndEnum 4167a41a97bSMark BrownEnum 39:38 TCF0 4177a41a97bSMark Brown 0b00 NONE 4187a41a97bSMark Brown 0b01 SYNC 4197a41a97bSMark Brown 0b10 ASYNC 4207a41a97bSMark Brown 0b11 ASYMM 4217a41a97bSMark BrownEndEnum 4227a41a97bSMark BrownField 37 ITFSB 4237a41a97bSMark BrownField 36 BT1 4247a41a97bSMark BrownField 35 BT0 4257a41a97bSMark BrownRes0 34 4267a41a97bSMark BrownField 33 MSCEn 4277a41a97bSMark BrownField 32 CMOW 4287a41a97bSMark BrownField 31 EnIA 4297a41a97bSMark BrownField 30 EnIB 4307a41a97bSMark BrownField 29 LSMAOE 4317a41a97bSMark BrownField 28 nTLSMD 4327a41a97bSMark BrownField 27 EnDA 4337a41a97bSMark BrownField 26 UCI 4347a41a97bSMark BrownField 25 EE 4357a41a97bSMark BrownField 24 E0E 4367a41a97bSMark BrownField 23 SPAN 4377a41a97bSMark BrownField 22 EIS 4387a41a97bSMark BrownField 21 IESB 4397a41a97bSMark BrownField 20 TSCXT 4407a41a97bSMark BrownField 19 WXN 4417a41a97bSMark BrownField 18 nTWE 4427a41a97bSMark BrownRes0 17 4437a41a97bSMark BrownField 16 nTWI 4447a41a97bSMark BrownField 15 UCT 4457a41a97bSMark BrownField 14 DZE 4467a41a97bSMark BrownField 13 EnDB 4477a41a97bSMark BrownField 12 I 4487a41a97bSMark BrownField 11 EOS 4497a41a97bSMark BrownField 10 EnRCTX 4507a41a97bSMark BrownField 9 UMA 4517a41a97bSMark BrownField 8 SED 4527a41a97bSMark BrownField 7 ITD 4537a41a97bSMark BrownField 6 nAA 4547a41a97bSMark BrownField 5 CP15BEN 4557a41a97bSMark BrownField 4 SA0 4567a41a97bSMark BrownField 3 SA 4577a41a97bSMark BrownField 2 C 4587a41a97bSMark BrownField 1 A 4597a41a97bSMark BrownField 0 M 4607a41a97bSMark BrownEndSysreg 4617a41a97bSMark Brown 462b5c0f105SMark BrownSysregFields CPACR_ELx 463b5c0f105SMark BrownRes0 63:29 464b5c0f105SMark BrownField 28 TTA 465b5c0f105SMark BrownRes0 27:26 466b5c0f105SMark BrownField 25:24 SMEN 467b5c0f105SMark BrownRes0 23:22 468b5c0f105SMark BrownField 21:20 FPEN 469b5c0f105SMark BrownRes0 19:18 470b5c0f105SMark BrownField 17:16 ZEN 471b5c0f105SMark BrownRes0 15:0 472b5c0f105SMark BrownEndSysregFields 473b5c0f105SMark Brown 474b5c0f105SMark BrownSysreg CPACR_EL1 3 0 1 0 2 475b5c0f105SMark BrownFields CPACR_ELx 476b5c0f105SMark BrownEndSysreg 477b5c0f105SMark Brown 4789321f049SMark BrownSysreg SMPRI_EL1 3 0 1 2 4 4799321f049SMark BrownRes0 63:4 4809321f049SMark BrownField 3:0 PRIORITY 4819321f049SMark BrownEndSysreg 4829321f049SMark Brown 48389e9fb32SMark BrownSysregFields ZCR_ELx 48489e9fb32SMark BrownRes0 63:9 48589e9fb32SMark BrownRaz 8:4 48689e9fb32SMark BrownField 3:0 LEN 48789e9fb32SMark BrownEndSysregFields 48889e9fb32SMark Brown 48989e9fb32SMark BrownSysreg ZCR_EL1 3 0 1 2 0 49089e9fb32SMark BrownFields ZCR_ELx 49189e9fb32SMark BrownEndSysreg 49289e9fb32SMark Brown 4930d1322e7SMark BrownSysregFields SMCR_ELx 4940d1322e7SMark BrownRes0 63:32 4950d1322e7SMark BrownField 31 FA64 4960d1322e7SMark BrownRes0 30:9 4970d1322e7SMark BrownRaz 8:4 4980d1322e7SMark BrownField 3:0 LEN 4990d1322e7SMark BrownEndSysregFields 5000d1322e7SMark Brown 5010d1322e7SMark BrownSysreg SMCR_EL1 3 0 1 2 6 5020d1322e7SMark BrownFields SMCR_ELx 5030d1322e7SMark BrownEndSysreg 5040d1322e7SMark Brown 505dffdeadeSMark BrownSysreg FAR_EL1 3 0 6 0 0 506dffdeadeSMark BrownField 63:0 ADDR 507dffdeadeSMark BrownEndSysreg 508dffdeadeSMark Brown 5098c12e22cSMark BrownSysregFields CONTEXTIDR_ELx 5108c12e22cSMark BrownRes0 63:32 5118c12e22cSMark BrownField 31:0 PROCID 5128c12e22cSMark BrownEndSysregFields 5138c12e22cSMark Brown 5148c12e22cSMark BrownSysreg CONTEXTIDR_EL1 3 0 13 0 1 5158c12e22cSMark BrownFields CONTEXTIDR_ELx 5168c12e22cSMark BrownEndSysreg 5178c12e22cSMark Brown 518af65ea97SMark BrownSysreg CLIDR_EL1 3 1 0 0 1 519af65ea97SMark BrownRes0 63:47 520af65ea97SMark BrownField 46:33 Ttypen 521af65ea97SMark BrownField 32:30 ICB 522af65ea97SMark BrownField 29:27 LoUU 523af65ea97SMark BrownField 26:24 LoC 524af65ea97SMark BrownField 23:21 LoUIS 525af65ea97SMark BrownField 20:18 Ctype7 526af65ea97SMark BrownField 17:15 Ctype6 527af65ea97SMark BrownField 14:12 Ctype5 528af65ea97SMark BrownField 11:9 Ctype4 529af65ea97SMark BrownField 8:6 Ctype3 530af65ea97SMark BrownField 5:3 Ctype2 531af65ea97SMark BrownField 2:0 Ctype1 532af65ea97SMark BrownEndSysreg 533af65ea97SMark Brown 534d1b60bedSMark BrownSysreg GMID_EL1 3 1 0 0 4 535d1b60bedSMark BrownRes0 63:4 536d1b60bedSMark BrownField 3:0 BS 537d1b60bedSMark BrownEndSysreg 538d1b60bedSMark Brown 539c37b8700SMark BrownSysreg SMIDR_EL1 3 1 0 0 6 540c37b8700SMark BrownRes0 63:32 541c37b8700SMark BrownField 31:24 IMPLEMENTER 542c37b8700SMark BrownField 23:16 REVISION 543c37b8700SMark BrownField 15 SMPS 544c37b8700SMark BrownRes0 14:12 545c37b8700SMark BrownField 11:0 AFFINITY 546c37b8700SMark BrownEndSysreg 547c37b8700SMark Brown 5488bd354b3SMark BrownSysreg CSSELR_EL1 3 2 0 0 0 5498bd354b3SMark BrownRes0 63:5 5508bd354b3SMark BrownField 4 TnD 5518bd354b3SMark BrownField 3:1 Level 5528bd354b3SMark BrownField 0 InD 5538bd354b3SMark BrownEndSysreg 5548bd354b3SMark Brown 5559a3634d0SMark BrownSysreg CTR_EL0 3 3 0 0 1 5569a3634d0SMark BrownRes0 63:38 5579a3634d0SMark BrownField 37:32 TminLine 5589a3634d0SMark BrownRes1 31 5599a3634d0SMark BrownRes0 30 5609a3634d0SMark BrownField 29 DIC 5619a3634d0SMark BrownField 28 IDC 5629a3634d0SMark BrownField 27:24 CWG 5639a3634d0SMark BrownField 23:20 ERG 5649a3634d0SMark BrownField 19:16 DminLine 5659a3634d0SMark BrownEnum 15:14 L1Ip 5669a3634d0SMark Brown 0b00 VPIPT 5679a3634d0SMark Brown # This is named as AIVIVT in the ARM but documented as reserved 5689a3634d0SMark Brown 0b01 RESERVED 5699a3634d0SMark Brown 0b10 VIPT 5709a3634d0SMark Brown 0b11 PIPT 5719a3634d0SMark BrownEndEnum 5729a3634d0SMark BrownRes0 13:4 5739a3634d0SMark BrownField 3:0 IminLine 5749a3634d0SMark BrownEndSysreg 5759a3634d0SMark Brown 5765589083dSMark BrownSysreg DCZID_EL0 3 3 0 0 7 5775589083dSMark BrownRes0 63:5 5785589083dSMark BrownField 4 DZP 5795589083dSMark BrownField 3:0 BS 5805589083dSMark BrownEndSysreg 5815589083dSMark Brown 58211e12a91SMark BrownSysreg SVCR 3 3 4 2 2 58311e12a91SMark BrownRes0 63:2 58411e12a91SMark BrownField 1 ZA 58511e12a91SMark BrownField 0 SM 58611e12a91SMark BrownEndSysreg 58711e12a91SMark Brown 58889e9fb32SMark BrownSysreg ZCR_EL2 3 4 1 2 0 58989e9fb32SMark BrownFields ZCR_ELx 59089e9fb32SMark BrownEndSysreg 59189e9fb32SMark Brown 592cfaa3210SMark BrownSysreg HCRX_EL2 3 4 1 2 2 593cfaa3210SMark BrownRes0 63:12 594cfaa3210SMark BrownField 11 MSCEn 595cfaa3210SMark BrownField 10 MCE2 596cfaa3210SMark BrownField 9 CMOW 597cfaa3210SMark BrownField 8 VFNMI 598cfaa3210SMark BrownField 7 VINMI 599cfaa3210SMark BrownField 6 TALLINT 600cfaa3210SMark BrownField 5 SMPME 601cfaa3210SMark BrownField 4 FGTnXS 602cfaa3210SMark BrownField 3 FnXS 603cfaa3210SMark BrownField 2 EnASR 604cfaa3210SMark BrownField 1 EnALS 605cfaa3210SMark BrownField 0 EnAS0 606cfaa3210SMark BrownEndSysreg 607cfaa3210SMark Brown 6088e053810SMark BrownSysreg SMPRIMAP_EL2 3 4 1 2 5 6098e053810SMark BrownField 63:60 P15 6108e053810SMark BrownField 59:56 P14 6118e053810SMark BrownField 55:52 P13 6128e053810SMark BrownField 51:48 P12 6138e053810SMark BrownField 47:44 P11 6148e053810SMark BrownField 43:40 P10 6158e053810SMark BrownField 39:36 F9 6168e053810SMark BrownField 35:32 P8 6178e053810SMark BrownField 31:28 P7 6188e053810SMark BrownField 27:24 P6 6198e053810SMark BrownField 23:20 P5 6208e053810SMark BrownField 19:16 P4 6218e053810SMark BrownField 15:12 P3 6228e053810SMark BrownField 11:8 P2 6238e053810SMark BrownField 7:4 P1 6248e053810SMark BrownField 3:0 P0 6258e053810SMark BrownEndSysreg 6268e053810SMark Brown 6270d1322e7SMark BrownSysreg SMCR_EL2 3 4 1 2 6 6280d1322e7SMark BrownFields SMCR_ELx 6290d1322e7SMark BrownEndSysreg 6300d1322e7SMark Brown 63101baa57aSMark BrownSysreg DACR32_EL2 3 4 3 0 0 63201baa57aSMark BrownRes0 63:32 63301baa57aSMark BrownField 31:30 D15 63401baa57aSMark BrownField 29:28 D14 63501baa57aSMark BrownField 27:26 D13 63601baa57aSMark BrownField 25:24 D12 63701baa57aSMark BrownField 23:22 D11 63801baa57aSMark BrownField 21:20 D10 63901baa57aSMark BrownField 19:18 D9 64001baa57aSMark BrownField 17:16 D8 64101baa57aSMark BrownField 15:14 D7 64201baa57aSMark BrownField 13:12 D6 64301baa57aSMark BrownField 11:10 D5 64401baa57aSMark BrownField 9:8 D4 64501baa57aSMark BrownField 7:6 D3 64601baa57aSMark BrownField 5:4 D2 64701baa57aSMark BrownField 3:2 D1 64801baa57aSMark BrownField 1:0 D0 64901baa57aSMark BrownEndSysreg 65001baa57aSMark Brown 651dffdeadeSMark BrownSysreg FAR_EL2 3 4 6 0 0 652dffdeadeSMark BrownField 63:0 ADDR 653dffdeadeSMark BrownEndSysreg 654dffdeadeSMark Brown 6558c12e22cSMark BrownSysreg CONTEXTIDR_EL2 3 4 13 0 1 6568c12e22cSMark BrownFields CONTEXTIDR_ELx 6578c12e22cSMark BrownEndSysreg 6588c12e22cSMark Brown 659b5c0f105SMark BrownSysreg CPACR_EL12 3 5 1 0 2 660b5c0f105SMark BrownFields CPACR_ELx 661b5c0f105SMark BrownEndSysreg 662b5c0f105SMark Brown 66389e9fb32SMark BrownSysreg ZCR_EL12 3 5 1 2 0 66489e9fb32SMark BrownFields ZCR_ELx 66589e9fb32SMark BrownEndSysreg 66689e9fb32SMark Brown 6670d1322e7SMark BrownSysreg SMCR_EL12 3 5 1 2 6 6680d1322e7SMark BrownFields SMCR_ELx 6690d1322e7SMark BrownEndSysreg 6700d1322e7SMark Brown 671dffdeadeSMark BrownSysreg FAR_EL12 3 5 6 0 0 672dffdeadeSMark BrownField 63:0 ADDR 673dffdeadeSMark BrownEndSysreg 674dffdeadeSMark Brown 6758c12e22cSMark BrownSysreg CONTEXTIDR_EL12 3 5 13 0 1 6768c12e22cSMark BrownFields CONTEXTIDR_ELx 6778c12e22cSMark BrownEndSysreg 6788c12e22cSMark Brown 67941fde735SMark BrownSysregFields TTBRx_EL1 68041fde735SMark BrownField 63:48 ASID 68141fde735SMark BrownField 47:1 BADDR 68241fde735SMark BrownField 0 CnP 68341fde735SMark BrownEndSysregFields 68441fde735SMark Brown 68541fde735SMark BrownSysreg TTBR0_EL1 3 0 2 0 0 68641fde735SMark BrownFields TTBRx_EL1 68741fde735SMark BrownEndSysreg 68841fde735SMark Brown 68941fde735SMark BrownSysreg TTBR1_EL1 3 0 2 0 1 69041fde735SMark BrownFields TTBRx_EL1 69141fde735SMark BrownEndSysreg 692464ca8dfSMark Brown 693464ca8dfSMark BrownSysreg LORSA_EL1 3 0 10 4 0 694464ca8dfSMark BrownRes0 63:52 695464ca8dfSMark BrownField 51:16 SA 696464ca8dfSMark BrownRes0 15:1 697464ca8dfSMark BrownField 0 Valid 698464ca8dfSMark BrownEndSysreg 699464ca8dfSMark Brown 7000d879f7aSMark BrownSysreg LOREA_EL1 3 0 10 4 1 7010d879f7aSMark BrownRes0 63:52 7020d879f7aSMark BrownField 51:48 EA_51_48 7030d879f7aSMark BrownField 47:16 EA_47_16 7040d879f7aSMark BrownRes0 15:0 7050d879f7aSMark BrownEndSysreg 706cdf428f7SMark Brown 707cdf428f7SMark BrownSysreg LORN_EL1 3 0 10 4 2 708cdf428f7SMark BrownRes0 63:8 709cdf428f7SMark BrownField 7:0 Num 710cdf428f7SMark BrownEndSysreg 71141cc24e0SMark Brown 71241cc24e0SMark BrownSysreg LORC_EL1 3 0 10 4 3 71341cc24e0SMark BrownRes0 63:10 71441cc24e0SMark BrownField 9:2 DS 71541cc24e0SMark BrownRes0 1 71641cc24e0SMark BrownField 0 EN 71741cc24e0SMark BrownEndSysreg 71812c897b4SMark Brown 71912c897b4SMark BrownSysreg LORID_EL1 3 0 10 4 7 72012c897b4SMark BrownRes0 63:24 72112c897b4SMark BrownField 23:16 LD 72212c897b4SMark BrownRes0 15:8 72312c897b4SMark BrownField 7:0 LR 72412c897b4SMark BrownEndSysreg 725