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 3180b7ed4d8SMark BrownSysreg ID_AA64MMFR0_EL1 3 0 0 7 0 3190b7ed4d8SMark BrownEnum 63:60 ECV 3200b7ed4d8SMark Brown 0b0000 NI 3210b7ed4d8SMark Brown 0b0001 IMP 3220b7ed4d8SMark Brown 0b0010 CNTPOFF 3230b7ed4d8SMark BrownEndEnum 3240b7ed4d8SMark BrownEnum 59:56 FGT 3250b7ed4d8SMark Brown 0b0000 NI 3260b7ed4d8SMark Brown 0b0001 IMP 3270b7ed4d8SMark BrownEndEnum 3280b7ed4d8SMark BrownRes0 55:48 3290b7ed4d8SMark BrownEnum 47:44 EXS 3300b7ed4d8SMark Brown 0b0000 NI 3310b7ed4d8SMark Brown 0b0001 IMP 3320b7ed4d8SMark BrownEndEnum 3330b7ed4d8SMark BrownEnum 43:40 TGRAN4_2 3340b7ed4d8SMark Brown 0b0000 TGRAN4 3350b7ed4d8SMark Brown 0b0001 NI 3360b7ed4d8SMark Brown 0b0010 IMP 3370b7ed4d8SMark Brown 0b0011 52_BIT 3380b7ed4d8SMark BrownEndEnum 3390b7ed4d8SMark BrownEnum 39:36 TGRAN64_2 3400b7ed4d8SMark Brown 0b0000 TGRAN64 3410b7ed4d8SMark Brown 0b0001 NI 3420b7ed4d8SMark Brown 0b0010 IMP 3430b7ed4d8SMark BrownEndEnum 3440b7ed4d8SMark BrownEnum 35:32 TGRAN16_2 3450b7ed4d8SMark Brown 0b0000 TGRAN16 3460b7ed4d8SMark Brown 0b0001 NI 3470b7ed4d8SMark Brown 0b0010 IMP 3480b7ed4d8SMark Brown 0b0011 52_BIT 3490b7ed4d8SMark BrownEndEnum 3500b7ed4d8SMark BrownEnum 31:28 TGRAN4 3510b7ed4d8SMark Brown 0b0000 IMP 3520b7ed4d8SMark Brown 0b0001 52_BIT 3530b7ed4d8SMark Brown 0b1111 NI 3540b7ed4d8SMark BrownEndEnum 3550b7ed4d8SMark BrownEnum 27:24 TGRAN64 3560b7ed4d8SMark Brown 0b0000 IMP 3570b7ed4d8SMark Brown 0b1111 NI 3580b7ed4d8SMark BrownEndEnum 3590b7ed4d8SMark BrownEnum 23:20 TGRAN16 3600b7ed4d8SMark Brown 0b0000 NI 3610b7ed4d8SMark Brown 0b0001 IMP 3620b7ed4d8SMark Brown 0b0010 52_BIT 3630b7ed4d8SMark BrownEndEnum 3640b7ed4d8SMark BrownEnum 19:16 BIGENDEL0 3650b7ed4d8SMark Brown 0b0000 NI 3660b7ed4d8SMark Brown 0b0001 IMP 3670b7ed4d8SMark BrownEndEnum 3680b7ed4d8SMark BrownEnum 15:12 SNSMEM 3690b7ed4d8SMark Brown 0b0000 NI 3700b7ed4d8SMark Brown 0b0001 IMP 3710b7ed4d8SMark BrownEndEnum 3720b7ed4d8SMark BrownEnum 11:8 BIGEND 3730b7ed4d8SMark Brown 0b0000 NI 3740b7ed4d8SMark Brown 0b0001 IMP 3750b7ed4d8SMark BrownEndEnum 3760b7ed4d8SMark BrownEnum 7:4 ASIDBITS 3770b7ed4d8SMark Brown 0b0000 8 3780b7ed4d8SMark Brown 0b0010 16 3790b7ed4d8SMark BrownEndEnum 3800b7ed4d8SMark BrownEnum 3:0 PARANGE 3810b7ed4d8SMark Brown 0b0000 32 3820b7ed4d8SMark Brown 0b0001 36 3830b7ed4d8SMark Brown 0b0010 40 3840b7ed4d8SMark Brown 0b0011 42 3850b7ed4d8SMark Brown 0b0100 44 3860b7ed4d8SMark Brown 0b0101 48 3870b7ed4d8SMark Brown 0b0110 52 3880b7ed4d8SMark BrownEndEnum 3890b7ed4d8SMark BrownEndSysreg 3900b7ed4d8SMark Brown 3917d751b31SKristina MartsenkoSysreg ID_AA64MMFR1_EL1 3 0 0 7 1 3927d751b31SKristina MartsenkoEnum 63:60 ECBHB 3937d751b31SKristina Martsenko 0b0000 NI 3947d751b31SKristina Martsenko 0b0001 IMP 3957d751b31SKristina MartsenkoEndEnum 3967d751b31SKristina MartsenkoEnum 59:56 CMOW 3977d751b31SKristina Martsenko 0b0000 NI 3987d751b31SKristina Martsenko 0b0001 IMP 3997d751b31SKristina MartsenkoEndEnum 4007d751b31SKristina MartsenkoEnum 55:52 TIDCP1 4017d751b31SKristina Martsenko 0b0000 NI 4027d751b31SKristina Martsenko 0b0001 IMP 4037d751b31SKristina MartsenkoEndEnum 4047d751b31SKristina MartsenkoEnum 51:48 nTLBPA 4057d751b31SKristina Martsenko 0b0000 NI 4067d751b31SKristina Martsenko 0b0001 IMP 4077d751b31SKristina MartsenkoEndEnum 4087d751b31SKristina MartsenkoEnum 47:44 AFP 4097d751b31SKristina Martsenko 0b0000 NI 4107d751b31SKristina Martsenko 0b0001 IMP 4117d751b31SKristina MartsenkoEndEnum 4127d751b31SKristina MartsenkoEnum 43:40 HCX 4137d751b31SKristina Martsenko 0b0000 NI 4147d751b31SKristina Martsenko 0b0001 IMP 4157d751b31SKristina MartsenkoEndEnum 4167d751b31SKristina MartsenkoEnum 39:36 ETS 4177d751b31SKristina Martsenko 0b0000 NI 4187d751b31SKristina Martsenko 0b0001 IMP 4197d751b31SKristina MartsenkoEndEnum 4207d751b31SKristina MartsenkoEnum 35:32 TWED 4217d751b31SKristina Martsenko 0b0000 NI 4227d751b31SKristina Martsenko 0b0001 IMP 4237d751b31SKristina MartsenkoEndEnum 4247d751b31SKristina MartsenkoEnum 31:28 XNX 4257d751b31SKristina Martsenko 0b0000 NI 4267d751b31SKristina Martsenko 0b0001 IMP 4277d751b31SKristina MartsenkoEndEnum 4287d751b31SKristina MartsenkoEnum 27:24 SpecSEI 4297d751b31SKristina Martsenko 0b0000 NI 4307d751b31SKristina Martsenko 0b0001 IMP 4317d751b31SKristina MartsenkoEndEnum 4327d751b31SKristina MartsenkoEnum 23:20 PAN 4337d751b31SKristina Martsenko 0b0000 NI 4347d751b31SKristina Martsenko 0b0001 IMP 4357d751b31SKristina Martsenko 0b0010 PAN2 4367d751b31SKristina Martsenko 0b0011 PAN3 4377d751b31SKristina MartsenkoEndEnum 4387d751b31SKristina MartsenkoEnum 19:16 LO 4397d751b31SKristina Martsenko 0b0000 NI 4407d751b31SKristina Martsenko 0b0001 IMP 4417d751b31SKristina MartsenkoEndEnum 4427d751b31SKristina MartsenkoEnum 15:12 HPDS 4437d751b31SKristina Martsenko 0b0000 NI 4447d751b31SKristina Martsenko 0b0001 IMP 4457d751b31SKristina Martsenko 0b0010 HPDS2 4467d751b31SKristina MartsenkoEndEnum 4477d751b31SKristina MartsenkoEnum 11:8 VH 4487d751b31SKristina Martsenko 0b0000 NI 4497d751b31SKristina Martsenko 0b0001 IMP 4507d751b31SKristina MartsenkoEndEnum 4517d751b31SKristina MartsenkoEnum 7:4 VMIDBits 4527d751b31SKristina Martsenko 0b0000 8 4537d751b31SKristina Martsenko 0b0010 16 4547d751b31SKristina MartsenkoEndEnum 4557d751b31SKristina MartsenkoEnum 3:0 HAFDBS 4567d751b31SKristina Martsenko 0b0000 NI 4577d751b31SKristina Martsenko 0b0001 AF 4587d751b31SKristina Martsenko 0b0010 DBM 4597d751b31SKristina MartsenkoEndEnum 4607d751b31SKristina MartsenkoEndSysreg 4617d751b31SKristina Martsenko 462*cfa3a6c5SMark BrownSysreg ID_AA64MMFR2_EL1 3 0 0 7 2 463*cfa3a6c5SMark BrownEnum 63:60 E0PD 464*cfa3a6c5SMark Brown 0b0000 NI 465*cfa3a6c5SMark Brown 0b0001 IMP 466*cfa3a6c5SMark BrownEndEnum 467*cfa3a6c5SMark BrownEnum 59:56 EVT 468*cfa3a6c5SMark Brown 0b0000 NI 469*cfa3a6c5SMark Brown 0b0001 IMP 470*cfa3a6c5SMark Brown 0b0010 TTLBxS 471*cfa3a6c5SMark BrownEndEnum 472*cfa3a6c5SMark BrownEnum 55:52 BBM 473*cfa3a6c5SMark Brown 0b0000 0 474*cfa3a6c5SMark Brown 0b0001 1 475*cfa3a6c5SMark Brown 0b0010 2 476*cfa3a6c5SMark BrownEndEnum 477*cfa3a6c5SMark BrownEnum 51:48 TTL 478*cfa3a6c5SMark Brown 0b0000 NI 479*cfa3a6c5SMark Brown 0b0001 IMP 480*cfa3a6c5SMark BrownEndEnum 481*cfa3a6c5SMark BrownRes0 47:44 482*cfa3a6c5SMark BrownEnum 43:40 FWB 483*cfa3a6c5SMark Brown 0b0000 NI 484*cfa3a6c5SMark Brown 0b0001 IMP 485*cfa3a6c5SMark BrownEndEnum 486*cfa3a6c5SMark BrownEnum 39:36 IDS 487*cfa3a6c5SMark Brown 0b0000 0x0 488*cfa3a6c5SMark Brown 0b0001 0x18 489*cfa3a6c5SMark BrownEndEnum 490*cfa3a6c5SMark BrownEnum 35:32 AT 491*cfa3a6c5SMark Brown 0b0000 NI 492*cfa3a6c5SMark Brown 0b0001 IMP 493*cfa3a6c5SMark BrownEndEnum 494*cfa3a6c5SMark BrownEnum 31:28 ST 495*cfa3a6c5SMark Brown 0b0000 39 496*cfa3a6c5SMark Brown 0b0001 48_47 497*cfa3a6c5SMark BrownEndEnum 498*cfa3a6c5SMark BrownEnum 27:24 NV 499*cfa3a6c5SMark Brown 0b0000 NI 500*cfa3a6c5SMark Brown 0b0001 IMP 501*cfa3a6c5SMark Brown 0b0010 NV2 502*cfa3a6c5SMark BrownEndEnum 503*cfa3a6c5SMark BrownEnum 23:20 CCIDX 504*cfa3a6c5SMark Brown 0b0000 32 505*cfa3a6c5SMark Brown 0b0001 64 506*cfa3a6c5SMark BrownEndEnum 507*cfa3a6c5SMark BrownEnum 19:16 VARange 508*cfa3a6c5SMark Brown 0b0000 48 509*cfa3a6c5SMark Brown 0b0001 52 510*cfa3a6c5SMark BrownEndEnum 511*cfa3a6c5SMark BrownEnum 15:12 IESB 512*cfa3a6c5SMark Brown 0b0000 NI 513*cfa3a6c5SMark Brown 0b0001 IMP 514*cfa3a6c5SMark BrownEndEnum 515*cfa3a6c5SMark BrownEnum 11:8 LSM 516*cfa3a6c5SMark Brown 0b0000 NI 517*cfa3a6c5SMark Brown 0b0001 IMP 518*cfa3a6c5SMark BrownEndEnum 519*cfa3a6c5SMark BrownEnum 7:4 UAO 520*cfa3a6c5SMark Brown 0b0000 NI 521*cfa3a6c5SMark Brown 0b0001 IMP 522*cfa3a6c5SMark BrownEndEnum 523*cfa3a6c5SMark BrownEnum 3:0 CnP 524*cfa3a6c5SMark Brown 0b0000 NI 525*cfa3a6c5SMark Brown 0b0001 IMP 526*cfa3a6c5SMark BrownEndEnum 527*cfa3a6c5SMark BrownEndSysreg 528*cfa3a6c5SMark Brown 5297a41a97bSMark BrownSysreg SCTLR_EL1 3 0 1 0 0 5307a41a97bSMark BrownField 63 TIDCP 5317a41a97bSMark BrownField 62 SPINMASK 5327a41a97bSMark BrownField 61 NMI 5337a41a97bSMark BrownField 60 EnTP2 5347a41a97bSMark BrownRes0 59:58 5357a41a97bSMark BrownField 57 EPAN 5367a41a97bSMark BrownField 56 EnALS 5377a41a97bSMark BrownField 55 EnAS0 5387a41a97bSMark BrownField 54 EnASR 5397a41a97bSMark BrownField 53 TME 5407a41a97bSMark BrownField 52 TME0 5417a41a97bSMark BrownField 51 TMT 5427a41a97bSMark BrownField 50 TMT0 5437a41a97bSMark BrownField 49:46 TWEDEL 5447a41a97bSMark BrownField 45 TWEDEn 5457a41a97bSMark BrownField 44 DSSBS 5467a41a97bSMark BrownField 43 ATA 5477a41a97bSMark BrownField 42 ATA0 5487a41a97bSMark BrownEnum 41:40 TCF 5497a41a97bSMark Brown 0b00 NONE 5507a41a97bSMark Brown 0b01 SYNC 5517a41a97bSMark Brown 0b10 ASYNC 5527a41a97bSMark Brown 0b11 ASYMM 5537a41a97bSMark BrownEndEnum 5547a41a97bSMark BrownEnum 39:38 TCF0 5557a41a97bSMark Brown 0b00 NONE 5567a41a97bSMark Brown 0b01 SYNC 5577a41a97bSMark Brown 0b10 ASYNC 5587a41a97bSMark Brown 0b11 ASYMM 5597a41a97bSMark BrownEndEnum 5607a41a97bSMark BrownField 37 ITFSB 5617a41a97bSMark BrownField 36 BT1 5627a41a97bSMark BrownField 35 BT0 5637a41a97bSMark BrownRes0 34 5647a41a97bSMark BrownField 33 MSCEn 5657a41a97bSMark BrownField 32 CMOW 5667a41a97bSMark BrownField 31 EnIA 5677a41a97bSMark BrownField 30 EnIB 5687a41a97bSMark BrownField 29 LSMAOE 5697a41a97bSMark BrownField 28 nTLSMD 5707a41a97bSMark BrownField 27 EnDA 5717a41a97bSMark BrownField 26 UCI 5727a41a97bSMark BrownField 25 EE 5737a41a97bSMark BrownField 24 E0E 5747a41a97bSMark BrownField 23 SPAN 5757a41a97bSMark BrownField 22 EIS 5767a41a97bSMark BrownField 21 IESB 5777a41a97bSMark BrownField 20 TSCXT 5787a41a97bSMark BrownField 19 WXN 5797a41a97bSMark BrownField 18 nTWE 5807a41a97bSMark BrownRes0 17 5817a41a97bSMark BrownField 16 nTWI 5827a41a97bSMark BrownField 15 UCT 5837a41a97bSMark BrownField 14 DZE 5847a41a97bSMark BrownField 13 EnDB 5857a41a97bSMark BrownField 12 I 5867a41a97bSMark BrownField 11 EOS 5877a41a97bSMark BrownField 10 EnRCTX 5887a41a97bSMark BrownField 9 UMA 5897a41a97bSMark BrownField 8 SED 5907a41a97bSMark BrownField 7 ITD 5917a41a97bSMark BrownField 6 nAA 5927a41a97bSMark BrownField 5 CP15BEN 5937a41a97bSMark BrownField 4 SA0 5947a41a97bSMark BrownField 3 SA 5957a41a97bSMark BrownField 2 C 5967a41a97bSMark BrownField 1 A 5977a41a97bSMark BrownField 0 M 5987a41a97bSMark BrownEndSysreg 5997a41a97bSMark Brown 600b5c0f105SMark BrownSysregFields CPACR_ELx 601b5c0f105SMark BrownRes0 63:29 602b5c0f105SMark BrownField 28 TTA 603b5c0f105SMark BrownRes0 27:26 604b5c0f105SMark BrownField 25:24 SMEN 605b5c0f105SMark BrownRes0 23:22 606b5c0f105SMark BrownField 21:20 FPEN 607b5c0f105SMark BrownRes0 19:18 608b5c0f105SMark BrownField 17:16 ZEN 609b5c0f105SMark BrownRes0 15:0 610b5c0f105SMark BrownEndSysregFields 611b5c0f105SMark Brown 612b5c0f105SMark BrownSysreg CPACR_EL1 3 0 1 0 2 613b5c0f105SMark BrownFields CPACR_ELx 614b5c0f105SMark BrownEndSysreg 615b5c0f105SMark Brown 6169321f049SMark BrownSysreg SMPRI_EL1 3 0 1 2 4 6179321f049SMark BrownRes0 63:4 6189321f049SMark BrownField 3:0 PRIORITY 6199321f049SMark BrownEndSysreg 6209321f049SMark Brown 62189e9fb32SMark BrownSysregFields ZCR_ELx 62289e9fb32SMark BrownRes0 63:9 62389e9fb32SMark BrownRaz 8:4 62489e9fb32SMark BrownField 3:0 LEN 62589e9fb32SMark BrownEndSysregFields 62689e9fb32SMark Brown 62789e9fb32SMark BrownSysreg ZCR_EL1 3 0 1 2 0 62889e9fb32SMark BrownFields ZCR_ELx 62989e9fb32SMark BrownEndSysreg 63089e9fb32SMark Brown 6310d1322e7SMark BrownSysregFields SMCR_ELx 6320d1322e7SMark BrownRes0 63:32 6330d1322e7SMark BrownField 31 FA64 6340d1322e7SMark BrownRes0 30:9 6350d1322e7SMark BrownRaz 8:4 6360d1322e7SMark BrownField 3:0 LEN 6370d1322e7SMark BrownEndSysregFields 6380d1322e7SMark Brown 6390d1322e7SMark BrownSysreg SMCR_EL1 3 0 1 2 6 6400d1322e7SMark BrownFields SMCR_ELx 6410d1322e7SMark BrownEndSysreg 6420d1322e7SMark Brown 643dffdeadeSMark BrownSysreg FAR_EL1 3 0 6 0 0 644dffdeadeSMark BrownField 63:0 ADDR 645dffdeadeSMark BrownEndSysreg 646dffdeadeSMark Brown 6478c12e22cSMark BrownSysregFields CONTEXTIDR_ELx 6488c12e22cSMark BrownRes0 63:32 6498c12e22cSMark BrownField 31:0 PROCID 6508c12e22cSMark BrownEndSysregFields 6518c12e22cSMark Brown 6528c12e22cSMark BrownSysreg CONTEXTIDR_EL1 3 0 13 0 1 6538c12e22cSMark BrownFields CONTEXTIDR_ELx 6548c12e22cSMark BrownEndSysreg 6558c12e22cSMark Brown 656af65ea97SMark BrownSysreg CLIDR_EL1 3 1 0 0 1 657af65ea97SMark BrownRes0 63:47 658af65ea97SMark BrownField 46:33 Ttypen 659af65ea97SMark BrownField 32:30 ICB 660af65ea97SMark BrownField 29:27 LoUU 661af65ea97SMark BrownField 26:24 LoC 662af65ea97SMark BrownField 23:21 LoUIS 663af65ea97SMark BrownField 20:18 Ctype7 664af65ea97SMark BrownField 17:15 Ctype6 665af65ea97SMark BrownField 14:12 Ctype5 666af65ea97SMark BrownField 11:9 Ctype4 667af65ea97SMark BrownField 8:6 Ctype3 668af65ea97SMark BrownField 5:3 Ctype2 669af65ea97SMark BrownField 2:0 Ctype1 670af65ea97SMark BrownEndSysreg 671af65ea97SMark Brown 672d1b60bedSMark BrownSysreg GMID_EL1 3 1 0 0 4 673d1b60bedSMark BrownRes0 63:4 674d1b60bedSMark BrownField 3:0 BS 675d1b60bedSMark BrownEndSysreg 676d1b60bedSMark Brown 677c37b8700SMark BrownSysreg SMIDR_EL1 3 1 0 0 6 678c37b8700SMark BrownRes0 63:32 679c37b8700SMark BrownField 31:24 IMPLEMENTER 680c37b8700SMark BrownField 23:16 REVISION 681c37b8700SMark BrownField 15 SMPS 682c37b8700SMark BrownRes0 14:12 683c37b8700SMark BrownField 11:0 AFFINITY 684c37b8700SMark BrownEndSysreg 685c37b8700SMark Brown 6868bd354b3SMark BrownSysreg CSSELR_EL1 3 2 0 0 0 6878bd354b3SMark BrownRes0 63:5 6888bd354b3SMark BrownField 4 TnD 6898bd354b3SMark BrownField 3:1 Level 6908bd354b3SMark BrownField 0 InD 6918bd354b3SMark BrownEndSysreg 6928bd354b3SMark Brown 6939a3634d0SMark BrownSysreg CTR_EL0 3 3 0 0 1 6949a3634d0SMark BrownRes0 63:38 6959a3634d0SMark BrownField 37:32 TminLine 6969a3634d0SMark BrownRes1 31 6979a3634d0SMark BrownRes0 30 6989a3634d0SMark BrownField 29 DIC 6999a3634d0SMark BrownField 28 IDC 7009a3634d0SMark BrownField 27:24 CWG 7019a3634d0SMark BrownField 23:20 ERG 7029a3634d0SMark BrownField 19:16 DminLine 7039a3634d0SMark BrownEnum 15:14 L1Ip 7049a3634d0SMark Brown 0b00 VPIPT 7059a3634d0SMark Brown # This is named as AIVIVT in the ARM but documented as reserved 7069a3634d0SMark Brown 0b01 RESERVED 7079a3634d0SMark Brown 0b10 VIPT 7089a3634d0SMark Brown 0b11 PIPT 7099a3634d0SMark BrownEndEnum 7109a3634d0SMark BrownRes0 13:4 7119a3634d0SMark BrownField 3:0 IminLine 7129a3634d0SMark BrownEndSysreg 7139a3634d0SMark Brown 7145589083dSMark BrownSysreg DCZID_EL0 3 3 0 0 7 7155589083dSMark BrownRes0 63:5 7165589083dSMark BrownField 4 DZP 7175589083dSMark BrownField 3:0 BS 7185589083dSMark BrownEndSysreg 7195589083dSMark Brown 72011e12a91SMark BrownSysreg SVCR 3 3 4 2 2 72111e12a91SMark BrownRes0 63:2 72211e12a91SMark BrownField 1 ZA 72311e12a91SMark BrownField 0 SM 72411e12a91SMark BrownEndSysreg 72511e12a91SMark Brown 72689e9fb32SMark BrownSysreg ZCR_EL2 3 4 1 2 0 72789e9fb32SMark BrownFields ZCR_ELx 72889e9fb32SMark BrownEndSysreg 72989e9fb32SMark Brown 730cfaa3210SMark BrownSysreg HCRX_EL2 3 4 1 2 2 731cfaa3210SMark BrownRes0 63:12 732cfaa3210SMark BrownField 11 MSCEn 733cfaa3210SMark BrownField 10 MCE2 734cfaa3210SMark BrownField 9 CMOW 735cfaa3210SMark BrownField 8 VFNMI 736cfaa3210SMark BrownField 7 VINMI 737cfaa3210SMark BrownField 6 TALLINT 738cfaa3210SMark BrownField 5 SMPME 739cfaa3210SMark BrownField 4 FGTnXS 740cfaa3210SMark BrownField 3 FnXS 741cfaa3210SMark BrownField 2 EnASR 742cfaa3210SMark BrownField 1 EnALS 743cfaa3210SMark BrownField 0 EnAS0 744cfaa3210SMark BrownEndSysreg 745cfaa3210SMark Brown 7468e053810SMark BrownSysreg SMPRIMAP_EL2 3 4 1 2 5 7478e053810SMark BrownField 63:60 P15 7488e053810SMark BrownField 59:56 P14 7498e053810SMark BrownField 55:52 P13 7508e053810SMark BrownField 51:48 P12 7518e053810SMark BrownField 47:44 P11 7528e053810SMark BrownField 43:40 P10 7538e053810SMark BrownField 39:36 F9 7548e053810SMark BrownField 35:32 P8 7558e053810SMark BrownField 31:28 P7 7568e053810SMark BrownField 27:24 P6 7578e053810SMark BrownField 23:20 P5 7588e053810SMark BrownField 19:16 P4 7598e053810SMark BrownField 15:12 P3 7608e053810SMark BrownField 11:8 P2 7618e053810SMark BrownField 7:4 P1 7628e053810SMark BrownField 3:0 P0 7638e053810SMark BrownEndSysreg 7648e053810SMark Brown 7650d1322e7SMark BrownSysreg SMCR_EL2 3 4 1 2 6 7660d1322e7SMark BrownFields SMCR_ELx 7670d1322e7SMark BrownEndSysreg 7680d1322e7SMark Brown 76901baa57aSMark BrownSysreg DACR32_EL2 3 4 3 0 0 77001baa57aSMark BrownRes0 63:32 77101baa57aSMark BrownField 31:30 D15 77201baa57aSMark BrownField 29:28 D14 77301baa57aSMark BrownField 27:26 D13 77401baa57aSMark BrownField 25:24 D12 77501baa57aSMark BrownField 23:22 D11 77601baa57aSMark BrownField 21:20 D10 77701baa57aSMark BrownField 19:18 D9 77801baa57aSMark BrownField 17:16 D8 77901baa57aSMark BrownField 15:14 D7 78001baa57aSMark BrownField 13:12 D6 78101baa57aSMark BrownField 11:10 D5 78201baa57aSMark BrownField 9:8 D4 78301baa57aSMark BrownField 7:6 D3 78401baa57aSMark BrownField 5:4 D2 78501baa57aSMark BrownField 3:2 D1 78601baa57aSMark BrownField 1:0 D0 78701baa57aSMark BrownEndSysreg 78801baa57aSMark Brown 789dffdeadeSMark BrownSysreg FAR_EL2 3 4 6 0 0 790dffdeadeSMark BrownField 63:0 ADDR 791dffdeadeSMark BrownEndSysreg 792dffdeadeSMark Brown 7938c12e22cSMark BrownSysreg CONTEXTIDR_EL2 3 4 13 0 1 7948c12e22cSMark BrownFields CONTEXTIDR_ELx 7958c12e22cSMark BrownEndSysreg 7968c12e22cSMark Brown 797b5c0f105SMark BrownSysreg CPACR_EL12 3 5 1 0 2 798b5c0f105SMark BrownFields CPACR_ELx 799b5c0f105SMark BrownEndSysreg 800b5c0f105SMark Brown 80189e9fb32SMark BrownSysreg ZCR_EL12 3 5 1 2 0 80289e9fb32SMark BrownFields ZCR_ELx 80389e9fb32SMark BrownEndSysreg 80489e9fb32SMark Brown 8050d1322e7SMark BrownSysreg SMCR_EL12 3 5 1 2 6 8060d1322e7SMark BrownFields SMCR_ELx 8070d1322e7SMark BrownEndSysreg 8080d1322e7SMark Brown 809dffdeadeSMark BrownSysreg FAR_EL12 3 5 6 0 0 810dffdeadeSMark BrownField 63:0 ADDR 811dffdeadeSMark BrownEndSysreg 812dffdeadeSMark Brown 8138c12e22cSMark BrownSysreg CONTEXTIDR_EL12 3 5 13 0 1 8148c12e22cSMark BrownFields CONTEXTIDR_ELx 8158c12e22cSMark BrownEndSysreg 8168c12e22cSMark Brown 81741fde735SMark BrownSysregFields TTBRx_EL1 81841fde735SMark BrownField 63:48 ASID 81941fde735SMark BrownField 47:1 BADDR 82041fde735SMark BrownField 0 CnP 82141fde735SMark BrownEndSysregFields 82241fde735SMark Brown 82341fde735SMark BrownSysreg TTBR0_EL1 3 0 2 0 0 82441fde735SMark BrownFields TTBRx_EL1 82541fde735SMark BrownEndSysreg 82641fde735SMark Brown 82741fde735SMark BrownSysreg TTBR1_EL1 3 0 2 0 1 82841fde735SMark BrownFields TTBRx_EL1 82941fde735SMark BrownEndSysreg 830464ca8dfSMark Brown 831464ca8dfSMark BrownSysreg LORSA_EL1 3 0 10 4 0 832464ca8dfSMark BrownRes0 63:52 833464ca8dfSMark BrownField 51:16 SA 834464ca8dfSMark BrownRes0 15:1 835464ca8dfSMark BrownField 0 Valid 836464ca8dfSMark BrownEndSysreg 837464ca8dfSMark Brown 8380d879f7aSMark BrownSysreg LOREA_EL1 3 0 10 4 1 8390d879f7aSMark BrownRes0 63:52 8400d879f7aSMark BrownField 51:48 EA_51_48 8410d879f7aSMark BrownField 47:16 EA_47_16 8420d879f7aSMark BrownRes0 15:0 8430d879f7aSMark BrownEndSysreg 844cdf428f7SMark Brown 845cdf428f7SMark BrownSysreg LORN_EL1 3 0 10 4 2 846cdf428f7SMark BrownRes0 63:8 847cdf428f7SMark BrownField 7:0 Num 848cdf428f7SMark BrownEndSysreg 84941cc24e0SMark Brown 85041cc24e0SMark BrownSysreg LORC_EL1 3 0 10 4 3 85141cc24e0SMark BrownRes0 63:10 85241cc24e0SMark BrownField 9:2 DS 85341cc24e0SMark BrownRes0 1 85441cc24e0SMark BrownField 0 EN 85541cc24e0SMark BrownEndSysreg 85612c897b4SMark Brown 85712c897b4SMark BrownSysreg LORID_EL1 3 0 10 4 7 85812c897b4SMark BrownRes0 63:24 85912c897b4SMark BrownField 23:16 LD 86012c897b4SMark BrownRes0 15:8 86112c897b4SMark BrownField 7:0 LR 86212c897b4SMark BrownEndSysreg 863