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 49fb0b8d1aSJames MorseSysreg ID_PFR0_EL1 3 0 0 1 0 50fb0b8d1aSJames MorseRes0 63:32 51fb0b8d1aSJames MorseEnum 31:28 RAS 52fb0b8d1aSJames Morse 0b0000 NI 53fb0b8d1aSJames Morse 0b0001 RAS 54fb0b8d1aSJames Morse 0b0010 RASv1p1 55fb0b8d1aSJames MorseEndEnum 56fb0b8d1aSJames MorseEnum 27:24 DIT 57fb0b8d1aSJames Morse 0b0000 NI 58fb0b8d1aSJames Morse 0b0001 IMP 59fb0b8d1aSJames MorseEndEnum 60fb0b8d1aSJames MorseEnum 23:20 AMU 61fb0b8d1aSJames Morse 0b0000 NI 62fb0b8d1aSJames Morse 0b0001 AMUv1 63fb0b8d1aSJames Morse 0b0010 AMUv1p1 64fb0b8d1aSJames MorseEndEnum 65fb0b8d1aSJames MorseEnum 19:16 CSV2 66fb0b8d1aSJames Morse 0b0000 UNDISCLOSED 67fb0b8d1aSJames Morse 0b0001 IMP 68fb0b8d1aSJames Morse 0b0010 CSV2p1 69fb0b8d1aSJames MorseEndEnum 70fb0b8d1aSJames MorseEnum 15:12 State3 71fb0b8d1aSJames Morse 0b0000 NI 72fb0b8d1aSJames Morse 0b0001 IMP 73fb0b8d1aSJames MorseEndEnum 74fb0b8d1aSJames MorseEnum 11:8 State2 75fb0b8d1aSJames Morse 0b0000 NI 76fb0b8d1aSJames Morse 0b0001 NO_CV 77fb0b8d1aSJames Morse 0b0010 CV 78fb0b8d1aSJames MorseEndEnum 79fb0b8d1aSJames MorseEnum 7:4 State1 80fb0b8d1aSJames Morse 0b0000 NI 81fb0b8d1aSJames Morse 0b0001 THUMB 82fb0b8d1aSJames Morse 0b0010 THUMB2 83fb0b8d1aSJames MorseEndEnum 84fb0b8d1aSJames MorseEnum 3:0 State0 85fb0b8d1aSJames Morse 0b0000 NI 86fb0b8d1aSJames Morse 0b0001 IMP 87fb0b8d1aSJames MorseEndEnum 88fb0b8d1aSJames MorseEndSysreg 89fb0b8d1aSJames Morse 9012243080SJames MorseSysreg ID_PFR1_EL1 3 0 0 1 1 9112243080SJames MorseRes0 63:32 9212243080SJames MorseEnum 31:28 GIC 9312243080SJames Morse 0b0000 NI 9412243080SJames Morse 0b0001 GICv3 9512243080SJames Morse 0b0010 GICv4p1 9612243080SJames MorseEndEnum 9712243080SJames MorseEnum 27:24 Virt_frac 9812243080SJames Morse 0b0000 NI 9912243080SJames Morse 0b0001 IMP 10012243080SJames MorseEndEnum 10112243080SJames MorseEnum 23:20 Sec_frac 10212243080SJames Morse 0b0000 NI 10312243080SJames Morse 0b0001 WALK_DISABLE 10412243080SJames Morse 0b0010 SECURE_MEMORY 10512243080SJames MorseEndEnum 10612243080SJames MorseEnum 19:16 GenTimer 10712243080SJames Morse 0b0000 NI 10812243080SJames Morse 0b0001 IMP 10912243080SJames Morse 0b0010 ECV 11012243080SJames MorseEndEnum 11112243080SJames MorseEnum 15:12 Virtualization 11212243080SJames Morse 0b0000 NI 11312243080SJames Morse 0b0001 IMP 11412243080SJames MorseEndEnum 11512243080SJames MorseEnum 11:8 MProgMod 11612243080SJames Morse 0b0000 NI 11712243080SJames Morse 0b0001 IMP 11812243080SJames MorseEndEnum 11912243080SJames MorseEnum 7:4 Security 12012243080SJames Morse 0b0000 NI 12112243080SJames Morse 0b0001 EL3 12212243080SJames Morse 0b0001 NSACR_RFR 12312243080SJames MorseEndEnum 12412243080SJames MorseEnum 3:0 ProgMod 12512243080SJames Morse 0b0000 NI 12612243080SJames Morse 0b0001 IMP 12712243080SJames MorseEndEnum 12812243080SJames MorseEndSysreg 12912243080SJames Morse 1308893df29SJames MorseSysreg ID_MMFR0_EL1 3 0 0 1 4 1318893df29SJames MorseRes0 63:32 1328893df29SJames MorseEnum 31:28 InnerShr 1338893df29SJames Morse 0b0000 NC 1348893df29SJames Morse 0b0001 HW 1358893df29SJames Morse 0b1111 IGNORED 1368893df29SJames MorseEndEnum 1378893df29SJames MorseEnum 27:24 FCSE 1388893df29SJames Morse 0b0000 NI 1398893df29SJames Morse 0b0001 IMP 1408893df29SJames MorseEndEnum 1418893df29SJames MorseEnum 23:20 AuxReg 1428893df29SJames Morse 0b0000 NI 1438893df29SJames Morse 0b0001 ACTLR 1448893df29SJames Morse 0b0010 AIFSR 1458893df29SJames MorseEndEnum 1468893df29SJames MorseEnum 19:16 TCM 1478893df29SJames Morse 0b0000 NI 1488893df29SJames Morse 0b0001 IMPDEF 1498893df29SJames Morse 0b0010 TCM 1508893df29SJames Morse 0b0011 TCM_DMA 1518893df29SJames MorseEndEnum 1528893df29SJames MorseEnum 15:12 ShareLvl 1538893df29SJames Morse 0b0000 ONE 1548893df29SJames Morse 0b0001 TWO 1558893df29SJames MorseEndEnum 1568893df29SJames MorseEnum 11:8 OuterShr 1578893df29SJames Morse 0b0000 NC 1588893df29SJames Morse 0b0001 HW 1598893df29SJames Morse 0b1111 IGNORED 1608893df29SJames MorseEndEnum 1618893df29SJames MorseEnum 7:4 PMSA 1628893df29SJames Morse 0b0000 NI 1638893df29SJames Morse 0b0001 IMPDEF 1648893df29SJames Morse 0b0010 PMSAv6 1658893df29SJames Morse 0b0011 PMSAv7 1668893df29SJames MorseEndEnum 1678893df29SJames MorseEnum 3:0 VMSA 1688893df29SJames Morse 0b0000 NI 1698893df29SJames Morse 0b0001 IMPDEF 1708893df29SJames Morse 0b0010 VMSAv6 1718893df29SJames Morse 0b0011 VMSAv7 1728893df29SJames Morse 0b0100 VMSAv7_PXN 1738893df29SJames Morse 0b0101 VMSAv7_LONG 1748893df29SJames MorseEndEnum 1758893df29SJames MorseEndSysreg 1768893df29SJames Morse 1777e2f00beSJames MorseSysreg ID_MMFR1_EL1 3 0 0 1 5 1787e2f00beSJames MorseRes0 63:32 1797e2f00beSJames MorseEnum 31:28 BPred 1807e2f00beSJames Morse 0b0000 NI 1817e2f00beSJames Morse 0b0001 BP_SW_MANGED 1827e2f00beSJames Morse 0b0010 BP_ASID_AWARE 1837e2f00beSJames Morse 0b0011 BP_NOSNOOP 1847e2f00beSJames Morse 0b0100 BP_INVISIBLE 1857e2f00beSJames MorseEndEnum 1867e2f00beSJames MorseEnum 27:24 L1TstCln 1877e2f00beSJames Morse 0b0000 NI 1887e2f00beSJames Morse 0b0001 NOINVALIDATE 1897e2f00beSJames Morse 0b0010 INVALIDATE 1907e2f00beSJames MorseEndEnum 1917e2f00beSJames MorseEnum 23:20 L1Uni 1927e2f00beSJames Morse 0b0000 NI 1937e2f00beSJames Morse 0b0001 INVALIDATE 1947e2f00beSJames Morse 0b0010 CLEAN_AND_INVALIDATE 1957e2f00beSJames MorseEndEnum 1967e2f00beSJames MorseEnum 19:16 L1Hvd 1977e2f00beSJames Morse 0b0000 NI 1987e2f00beSJames Morse 0b0001 INVALIDATE_ISIDE_ONLY 1997e2f00beSJames Morse 0b0010 INVALIDATE 2007e2f00beSJames Morse 0b0011 CLEAN_AND_INVALIDATE 2017e2f00beSJames MorseEndEnum 2027e2f00beSJames MorseEnum 15:12 L1UniSW 2037e2f00beSJames Morse 0b0000 NI 2047e2f00beSJames Morse 0b0001 CLEAN 2057e2f00beSJames Morse 0b0010 CLEAN_AND_INVALIDATE 2067e2f00beSJames Morse 0b0011 INVALIDATE 2077e2f00beSJames MorseEndEnum 2087e2f00beSJames MorseEnum 11:8 L1HvdSW 2097e2f00beSJames Morse 0b0000 NI 2107e2f00beSJames Morse 0b0001 CLEAN_AND_INVALIDATE 2117e2f00beSJames Morse 0b0010 INVALIDATE_DSIDE_ONLY 2127e2f00beSJames Morse 0b0011 INVALIDATE 2137e2f00beSJames MorseEndEnum 2147e2f00beSJames MorseEnum 7:4 L1UniVA 2157e2f00beSJames Morse 0b0000 NI 2167e2f00beSJames Morse 0b0001 CLEAN_AND_INVALIDATE 2177e2f00beSJames Morse 0b0010 INVALIDATE_BP 2187e2f00beSJames MorseEndEnum 2197e2f00beSJames MorseEnum 3:0 L1HvdVA 2207e2f00beSJames Morse 0b0000 NI 2217e2f00beSJames Morse 0b0001 CLEAN_AND_INVALIDATE 2227e2f00beSJames Morse 0b0010 INVALIDATE_BP 2237e2f00beSJames MorseEndEnum 2247e2f00beSJames MorseEndSysreg 2257e2f00beSJames Morse 226fbfba88bSJames MorseSysreg ID_MMFR2_EL1 3 0 0 1 6 227fbfba88bSJames MorseRes0 63:32 228fbfba88bSJames MorseEnum 31:28 HWAccFlg 229fbfba88bSJames Morse 0b0000 NI 230fbfba88bSJames Morse 0b0001 IMP 231fbfba88bSJames MorseEndEnum 232fbfba88bSJames MorseEnum 27:24 WFIStall 233fbfba88bSJames Morse 0b0000 NI 234fbfba88bSJames Morse 0b0001 IMP 235fbfba88bSJames MorseEndEnum 236fbfba88bSJames MorseEnum 23:20 MemBarr 237fbfba88bSJames Morse 0b0000 NI 238fbfba88bSJames Morse 0b0001 DSB_ONLY 239fbfba88bSJames Morse 0b0010 IMP 240fbfba88bSJames MorseEndEnum 241fbfba88bSJames MorseEnum 19:16 UniTLB 242fbfba88bSJames Morse 0b0000 NI 243fbfba88bSJames Morse 0b0001 BY_VA 244fbfba88bSJames Morse 0b0010 BY_MATCH_ASID 245fbfba88bSJames Morse 0b0011 BY_ALL_ASID 246fbfba88bSJames Morse 0b0100 OTHER_TLBS 247fbfba88bSJames Morse 0b0101 BROADCAST 248fbfba88bSJames Morse 0b0110 BY_IPA 249fbfba88bSJames MorseEndEnum 250fbfba88bSJames MorseEnum 15:12 HvdTLB 251fbfba88bSJames Morse 0b0000 NI 252fbfba88bSJames MorseEndEnum 253fbfba88bSJames MorseEnum 11:8 L1HvdRng 254fbfba88bSJames Morse 0b0000 NI 255fbfba88bSJames Morse 0b0001 IMP 256fbfba88bSJames MorseEndEnum 257fbfba88bSJames MorseEnum 7:4 L1HvdBG 258fbfba88bSJames Morse 0b0000 NI 259fbfba88bSJames Morse 0b0001 IMP 260fbfba88bSJames MorseEndEnum 261fbfba88bSJames MorseEnum 3:0 L1HvdFG 262fbfba88bSJames Morse 0b0000 NI 263fbfba88bSJames Morse 0b0001 IMP 264fbfba88bSJames MorseEndEnum 265fbfba88bSJames MorseEndSysreg 266fbfba88bSJames Morse 2678fe2a9c5SJames MorseSysreg ID_MMFR3_EL1 3 0 0 1 7 2688fe2a9c5SJames MorseRes0 63:32 2698fe2a9c5SJames MorseEnum 31:28 Supersec 2708fe2a9c5SJames Morse 0b0000 IMP 2718fe2a9c5SJames Morse 0b1111 NI 2728fe2a9c5SJames MorseEndEnum 2738fe2a9c5SJames MorseEnum 27:24 CMemSz 2748fe2a9c5SJames Morse 0b0000 4GB 2758fe2a9c5SJames Morse 0b0001 64GB 2768fe2a9c5SJames Morse 0b0010 1TB 2778fe2a9c5SJames MorseEndEnum 2788fe2a9c5SJames MorseEnum 23:20 CohWalk 2798fe2a9c5SJames Morse 0b0000 NI 2808fe2a9c5SJames Morse 0b0001 IMP 2818fe2a9c5SJames MorseEndEnum 2828fe2a9c5SJames MorseEnum 19:16 PAN 2838fe2a9c5SJames Morse 0b0000 NI 2848fe2a9c5SJames Morse 0b0001 PAN 2858fe2a9c5SJames Morse 0b0010 PAN2 2868fe2a9c5SJames MorseEndEnum 2878fe2a9c5SJames MorseEnum 15:12 MaintBcst 2888fe2a9c5SJames Morse 0b0000 NI 2898fe2a9c5SJames Morse 0b0001 NO_TLB 2908fe2a9c5SJames Morse 0b0010 ALL 2918fe2a9c5SJames MorseEndEnum 2928fe2a9c5SJames MorseEnum 11:8 BPMaint 2938fe2a9c5SJames Morse 0b0000 NI 2948fe2a9c5SJames Morse 0b0001 ALL 2958fe2a9c5SJames Morse 0b0010 BY_VA 2968fe2a9c5SJames MorseEndEnum 2978fe2a9c5SJames MorseEnum 7:4 CMaintSW 2988fe2a9c5SJames Morse 0b0000 NI 2998fe2a9c5SJames Morse 0b0001 IMP 3008fe2a9c5SJames MorseEndEnum 3018fe2a9c5SJames MorseEnum 3:0 CMaintVA 3028fe2a9c5SJames Morse 0b0000 NI 3038fe2a9c5SJames Morse 0b0001 IMP 3048fe2a9c5SJames MorseEndEnum 3058fe2a9c5SJames MorseEndSysreg 3068fe2a9c5SJames Morse 307258a96b2SJames MorseSysreg ID_ISAR0_EL1 3 0 0 2 0 308258a96b2SJames MorseRes0 63:28 309258a96b2SJames MorseEnum 27:24 Divide 310258a96b2SJames Morse 0b0000 NI 311258a96b2SJames Morse 0b0001 xDIV_T32 312258a96b2SJames Morse 0b0010 xDIV_A32 313258a96b2SJames MorseEndEnum 314258a96b2SJames MorseEnum 23:20 Debug 315258a96b2SJames Morse 0b0000 NI 316258a96b2SJames Morse 0b0001 IMP 317258a96b2SJames MorseEndEnum 318258a96b2SJames MorseEnum 19:16 Coproc 319258a96b2SJames Morse 0b0000 NI 320258a96b2SJames Morse 0b0001 MRC 321258a96b2SJames Morse 0b0010 MRC2 322258a96b2SJames Morse 0b0011 MRRC 323258a96b2SJames Morse 0b0100 MRRC2 324258a96b2SJames MorseEndEnum 325258a96b2SJames MorseEnum 15:12 CmpBranch 326258a96b2SJames Morse 0b0000 NI 327258a96b2SJames Morse 0b0001 IMP 328258a96b2SJames MorseEndEnum 329258a96b2SJames MorseEnum 11:8 BitField 330258a96b2SJames Morse 0b0000 NI 331258a96b2SJames Morse 0b0001 IMP 332258a96b2SJames MorseEndEnum 333258a96b2SJames MorseEnum 7:4 BitCount 334258a96b2SJames Morse 0b0000 NI 335258a96b2SJames Morse 0b0001 IMP 336258a96b2SJames MorseEndEnum 337258a96b2SJames MorseEnum 3:0 Swap 338258a96b2SJames Morse 0b0000 NI 339258a96b2SJames Morse 0b0001 IMP 340258a96b2SJames MorseEndEnum 341258a96b2SJames MorseEndSysreg 342258a96b2SJames Morse 343892386a6SJames MorseSysreg ID_ISAR1_EL1 3 0 0 2 1 344892386a6SJames MorseRes0 63:32 345892386a6SJames MorseEnum 31:28 Jazelle 346892386a6SJames Morse 0b0000 NI 347892386a6SJames Morse 0b0001 IMP 348892386a6SJames MorseEndEnum 349892386a6SJames MorseEnum 27:24 Interwork 350892386a6SJames Morse 0b0000 NI 351892386a6SJames Morse 0b0001 BX 352892386a6SJames Morse 0b0010 BLX 353892386a6SJames Morse 0b0011 A32_BX 354892386a6SJames MorseEndEnum 355892386a6SJames MorseEnum 23:20 Immediate 356892386a6SJames Morse 0b0000 NI 357892386a6SJames Morse 0b0001 IMP 358892386a6SJames MorseEndEnum 359892386a6SJames MorseEnum 19:16 IfThen 360892386a6SJames Morse 0b0000 NI 361892386a6SJames Morse 0b0001 IMP 362892386a6SJames MorseEndEnum 363892386a6SJames MorseEnum 15:12 Extend 364892386a6SJames Morse 0b0000 NI 365892386a6SJames Morse 0b0001 SXTB 366892386a6SJames Morse 0b0010 SXTB16 367892386a6SJames MorseEndEnum 368892386a6SJames MorseEnum 11:8 Except_AR 369892386a6SJames Morse 0b0000 NI 370892386a6SJames Morse 0b0001 IMP 371892386a6SJames MorseEndEnum 372892386a6SJames MorseEnum 7:4 Except 373892386a6SJames Morse 0b0000 NI 374892386a6SJames Morse 0b0001 IMP 375892386a6SJames MorseEndEnum 376892386a6SJames MorseEnum 3:0 Endian 377892386a6SJames Morse 0b0000 NI 378892386a6SJames Morse 0b0001 IMP 379892386a6SJames MorseEndEnum 380892386a6SJames MorseEndSysreg 381892386a6SJames Morse 382dfa70ae8SJames MorseSysreg ID_ISAR2_EL1 3 0 0 2 2 383dfa70ae8SJames MorseRes0 63:32 384dfa70ae8SJames MorseEnum 31:28 Reversal 385dfa70ae8SJames Morse 0b0000 NI 386dfa70ae8SJames Morse 0b0001 REV 387dfa70ae8SJames Morse 0b0010 RBIT 388dfa70ae8SJames MorseEndEnum 389dfa70ae8SJames MorseEnum 27:24 PSR_AR 390dfa70ae8SJames Morse 0b0000 NI 391dfa70ae8SJames Morse 0b0001 IMP 392dfa70ae8SJames MorseEndEnum 393dfa70ae8SJames MorseEnum 23:20 MultU 394dfa70ae8SJames Morse 0b0000 NI 395dfa70ae8SJames Morse 0b0001 UMULL 396dfa70ae8SJames Morse 0b0010 UMAAL 397dfa70ae8SJames MorseEndEnum 398dfa70ae8SJames MorseEnum 19:16 MultS 399dfa70ae8SJames Morse 0b0000 NI 400dfa70ae8SJames Morse 0b0001 SMULL 401dfa70ae8SJames Morse 0b0010 SMLABB 402dfa70ae8SJames Morse 0b0011 SMLAD 403dfa70ae8SJames MorseEndEnum 404dfa70ae8SJames MorseEnum 15:12 Mult 405dfa70ae8SJames Morse 0b0000 NI 406dfa70ae8SJames Morse 0b0001 MLA 407dfa70ae8SJames Morse 0b0010 MLS 408dfa70ae8SJames MorseEndEnum 409dfa70ae8SJames MorseEnum 11:8 MultiAccessInt 410dfa70ae8SJames Morse 0b0000 NI 411dfa70ae8SJames Morse 0b0001 RESTARTABLE 412dfa70ae8SJames Morse 0b0010 CONTINUABLE 413dfa70ae8SJames MorseEndEnum 414dfa70ae8SJames MorseEnum 7:4 MemHint 415dfa70ae8SJames Morse 0b0000 NI 416dfa70ae8SJames Morse 0b0001 PLD 417dfa70ae8SJames Morse 0b0010 PLD2 418dfa70ae8SJames Morse 0b0011 PLI 419dfa70ae8SJames Morse 0b0100 PLDW 420dfa70ae8SJames MorseEndEnum 421dfa70ae8SJames MorseEnum 3:0 LoadStore 422dfa70ae8SJames Morse 0b0000 NI 423dfa70ae8SJames Morse 0b0001 DOUBLE 424dfa70ae8SJames Morse 0b0010 ACQUIRE 425dfa70ae8SJames MorseEndEnum 426dfa70ae8SJames MorseEndSysreg 427dfa70ae8SJames Morse 428d07016c9SJames MorseSysreg ID_ISAR3_EL1 3 0 0 2 3 429d07016c9SJames MorseRes0 63:32 430d07016c9SJames MorseEnum 31:28 T32EE 431d07016c9SJames Morse 0b0000 NI 432d07016c9SJames Morse 0b0001 IMP 433d07016c9SJames MorseEndEnum 434d07016c9SJames MorseEnum 27:24 TrueNOP 435d07016c9SJames Morse 0b0000 NI 436d07016c9SJames Morse 0b0001 IMP 437d07016c9SJames MorseEndEnum 438d07016c9SJames MorseEnum 23:20 T32Copy 439d07016c9SJames Morse 0b0000 NI 440d07016c9SJames Morse 0b0001 IMP 441d07016c9SJames MorseEndEnum 442d07016c9SJames MorseEnum 19:16 TabBranch 443d07016c9SJames Morse 0b0000 NI 444d07016c9SJames Morse 0b0001 IMP 445d07016c9SJames MorseEndEnum 446d07016c9SJames MorseEnum 15:12 SynchPrim 447d07016c9SJames Morse 0b0000 NI 448d07016c9SJames Morse 0b0001 EXCLUSIVE 449d07016c9SJames Morse 0b0010 DOUBLE 450d07016c9SJames MorseEndEnum 451d07016c9SJames MorseEnum 11:8 SVC 452d07016c9SJames Morse 0b0000 NI 453d07016c9SJames Morse 0b0001 IMP 454d07016c9SJames MorseEndEnum 455d07016c9SJames MorseEnum 7:4 SIMD 456d07016c9SJames Morse 0b0000 NI 457d07016c9SJames Morse 0b0001 SSAT 458d07016c9SJames Morse 0b0011 PKHBT 459d07016c9SJames MorseEndEnum 460d07016c9SJames MorseEnum 3:0 Saturate 461d07016c9SJames Morse 0b0000 NI 462d07016c9SJames Morse 0b0001 IMP 463d07016c9SJames MorseEndEnum 464d07016c9SJames MorseEndSysreg 465d07016c9SJames Morse 466849cc9bdSJames MorseSysreg ID_ISAR4_EL1 3 0 0 2 4 467849cc9bdSJames MorseRes0 63:32 468849cc9bdSJames MorseEnum 31:28 SWP_frac 469849cc9bdSJames Morse 0b0000 NI 470849cc9bdSJames Morse 0b0001 IMP 471849cc9bdSJames MorseEndEnum 472849cc9bdSJames MorseEnum 27:24 PSR_M 473849cc9bdSJames Morse 0b0000 NI 474849cc9bdSJames Morse 0b0001 IMP 475849cc9bdSJames MorseEndEnum 476849cc9bdSJames MorseEnum 23:20 SynchPrim_frac 477849cc9bdSJames Morse 0b0000 NI 478849cc9bdSJames Morse 0b0011 IMP 479849cc9bdSJames MorseEndEnum 480849cc9bdSJames MorseEnum 19:16 Barrier 481849cc9bdSJames Morse 0b0000 NI 482849cc9bdSJames Morse 0b0001 IMP 483849cc9bdSJames MorseEndEnum 484849cc9bdSJames MorseEnum 15:12 SMC 485849cc9bdSJames Morse 0b0000 NI 486849cc9bdSJames Morse 0b0001 IMP 487849cc9bdSJames MorseEndEnum 488849cc9bdSJames MorseEnum 11:8 Writeback 489849cc9bdSJames Morse 0b0000 NI 490849cc9bdSJames Morse 0b0001 IMP 491849cc9bdSJames MorseEndEnum 492849cc9bdSJames MorseEnum 7:4 WithShifts 493849cc9bdSJames Morse 0b0000 NI 494849cc9bdSJames Morse 0b0001 LSL3 495849cc9bdSJames Morse 0b0011 LS 496849cc9bdSJames Morse 0b0100 REG 497849cc9bdSJames MorseEndEnum 498849cc9bdSJames MorseEnum 3:0 Unpriv 499849cc9bdSJames Morse 0b0000 NI 500849cc9bdSJames Morse 0b0001 REG_BYTE 501849cc9bdSJames Morse 0b0010 SIGNED_HALFWORD 502849cc9bdSJames MorseEndEnum 503849cc9bdSJames MorseEndSysreg 504849cc9bdSJames Morse 505f4e9ce12SJames MorseSysreg ID_ISAR5_EL1 3 0 0 2 5 506f4e9ce12SJames MorseRes0 63:32 507f4e9ce12SJames MorseEnum 31:28 VCMA 508f4e9ce12SJames Morse 0b0000 NI 509f4e9ce12SJames Morse 0b0001 IMP 510f4e9ce12SJames MorseEndEnum 511f4e9ce12SJames MorseEnum 27:24 RDM 512f4e9ce12SJames Morse 0b0000 NI 513f4e9ce12SJames Morse 0b0001 IMP 514f4e9ce12SJames MorseEndEnum 515f4e9ce12SJames MorseRes0 23:20 516f4e9ce12SJames MorseEnum 19:16 CRC32 517f4e9ce12SJames Morse 0b0000 NI 518f4e9ce12SJames Morse 0b0001 IMP 519f4e9ce12SJames MorseEndEnum 520f4e9ce12SJames MorseEnum 15:12 SHA2 521f4e9ce12SJames Morse 0b0000 NI 522f4e9ce12SJames Morse 0b0001 IMP 523f4e9ce12SJames MorseEndEnum 524f4e9ce12SJames MorseEnum 11:8 SHA1 525f4e9ce12SJames Morse 0b0000 NI 526f4e9ce12SJames Morse 0b0001 IMP 527f4e9ce12SJames MorseEndEnum 528f4e9ce12SJames MorseEnum 7:4 AES 529f4e9ce12SJames Morse 0b0000 NI 530f4e9ce12SJames Morse 0b0001 IMP 531f4e9ce12SJames Morse 0b0010 VMULL 532f4e9ce12SJames MorseEndEnum 533f4e9ce12SJames MorseEnum 3:0 SEVL 534f4e9ce12SJames Morse 0b0000 NI 535f4e9ce12SJames Morse 0b0001 IMP 536f4e9ce12SJames MorseEndEnum 537f4e9ce12SJames MorseEndSysreg 538f4e9ce12SJames Morse 5395ea58a1bSJames MorseSysreg ID_ISAR6_EL1 3 0 0 2 7 5405ea58a1bSJames MorseRes0 63:28 5415ea58a1bSJames MorseEnum 27:24 I8MM 5425ea58a1bSJames Morse 0b0000 NI 5435ea58a1bSJames Morse 0b0001 IMP 5445ea58a1bSJames MorseEndEnum 5455ea58a1bSJames MorseEnum 23:20 BF16 5465ea58a1bSJames Morse 0b0000 NI 5475ea58a1bSJames Morse 0b0001 IMP 5485ea58a1bSJames MorseEndEnum 5495ea58a1bSJames MorseEnum 19:16 SPECRES 5505ea58a1bSJames Morse 0b0000 NI 5515ea58a1bSJames Morse 0b0001 IMP 5525ea58a1bSJames MorseEndEnum 5535ea58a1bSJames MorseEnum 15:12 SB 5545ea58a1bSJames Morse 0b0000 NI 5555ea58a1bSJames Morse 0b0001 IMP 5565ea58a1bSJames MorseEndEnum 5575ea58a1bSJames MorseEnum 11:8 FHM 5585ea58a1bSJames Morse 0b0000 NI 5595ea58a1bSJames Morse 0b0001 IMP 5605ea58a1bSJames MorseEndEnum 5615ea58a1bSJames MorseEnum 7:4 DP 5625ea58a1bSJames Morse 0b0000 NI 5635ea58a1bSJames Morse 0b0001 IMP 5645ea58a1bSJames MorseEndEnum 5655ea58a1bSJames MorseEnum 3:0 JSCVT 5665ea58a1bSJames Morse 0b0000 NI 5675ea58a1bSJames Morse 0b0001 IMP 5685ea58a1bSJames MorseEndEnum 5695ea58a1bSJames MorseEndSysreg 5705ea58a1bSJames Morse 5715b380ae0SJames MorseSysreg ID_MMFR4_EL1 3 0 0 2 6 5725b380ae0SJames MorseRes0 63:32 5735b380ae0SJames MorseEnum 31:28 EVT 5745b380ae0SJames Morse 0b0000 NI 5755b380ae0SJames Morse 0b0001 NO_TLBIS 5765b380ae0SJames Morse 0b0010 TLBIS 5775b380ae0SJames MorseEndEnum 5785b380ae0SJames MorseEnum 27:24 CCIDX 5795b380ae0SJames Morse 0b0000 NI 5805b380ae0SJames Morse 0b0001 IMP 5815b380ae0SJames MorseEndEnum 5825b380ae0SJames MorseEnum 23:20 LSM 5835b380ae0SJames Morse 0b0000 NI 5845b380ae0SJames Morse 0b0001 IMP 5855b380ae0SJames MorseEndEnum 5865b380ae0SJames MorseEnum 19:16 HPDS 5875b380ae0SJames Morse 0b0000 NI 5885b380ae0SJames Morse 0b0001 AA32HPD 5895b380ae0SJames Morse 0b0010 HPDS2 5905b380ae0SJames MorseEndEnum 5915b380ae0SJames MorseEnum 15:12 CnP 5925b380ae0SJames Morse 0b0000 NI 5935b380ae0SJames Morse 0b0001 IMP 5945b380ae0SJames MorseEndEnum 5955b380ae0SJames MorseEnum 11:8 XNX 5965b380ae0SJames Morse 0b0000 NI 5975b380ae0SJames Morse 0b0001 IMP 5985b380ae0SJames MorseEndEnum 5995b380ae0SJames MorseEnum 7:4 AC2 6005b380ae0SJames Morse 0b0000 NI 6015b380ae0SJames Morse 0b0001 IMP 6025b380ae0SJames MorseEndEnum 6035b380ae0SJames MorseEnum 3:0 SpecSEI 6045b380ae0SJames Morse 0b0000 NI 6055b380ae0SJames Morse 0b0001 IMP 6065b380ae0SJames MorseEndEnum 6075b380ae0SJames MorseEndSysreg 6085b380ae0SJames Morse 609e79c94a2SJames MorseSysreg MVFR0_EL1 3 0 0 3 0 610e79c94a2SJames MorseRes0 63:32 611e79c94a2SJames MorseEnum 31:28 FPRound 612e79c94a2SJames Morse 0b0000 NI 613e79c94a2SJames Morse 0b0001 IMP 614e79c94a2SJames MorseEndEnum 615e79c94a2SJames MorseEnum 27:24 FPShVec 616e79c94a2SJames Morse 0b0000 NI 617e79c94a2SJames Morse 0b0001 IMP 618e79c94a2SJames MorseEndEnum 619e79c94a2SJames MorseEnum 23:20 FPSqrt 620e79c94a2SJames Morse 0b0000 NI 621e79c94a2SJames Morse 0b0001 IMP 622e79c94a2SJames MorseEndEnum 623e79c94a2SJames MorseEnum 19:16 FPDivide 624e79c94a2SJames Morse 0b0000 NI 625e79c94a2SJames Morse 0b0001 IMP 626e79c94a2SJames MorseEndEnum 627e79c94a2SJames MorseEnum 15:12 FPTrap 628e79c94a2SJames Morse 0b0000 NI 629e79c94a2SJames Morse 0b0001 IMP 630e79c94a2SJames MorseEndEnum 631e79c94a2SJames MorseEnum 11:8 FPDP 632e79c94a2SJames Morse 0b0000 NI 633e79c94a2SJames Morse 0b0001 VFPv2 634e79c94a2SJames Morse 0b0001 VFPv3 635e79c94a2SJames MorseEndEnum 636e79c94a2SJames MorseEnum 7:4 FPSP 637e79c94a2SJames Morse 0b0000 NI 638e79c94a2SJames Morse 0b0001 VFPv2 639e79c94a2SJames Morse 0b0001 VFPv3 640e79c94a2SJames MorseEndEnum 641e79c94a2SJames MorseEnum 3:0 SIMDReg 642e79c94a2SJames Morse 0b0000 NI 643e79c94a2SJames Morse 0b0001 IMP_16x64 644e79c94a2SJames Morse 0b0001 IMP_32x64 645e79c94a2SJames MorseEndEnum 646e79c94a2SJames MorseEndSysreg 647e79c94a2SJames Morse 648*c9b718edSJames MorseSysreg MVFR1_EL1 3 0 0 3 1 649*c9b718edSJames MorseRes0 63:32 650*c9b718edSJames MorseEnum 31:28 SIMDFMAC 651*c9b718edSJames Morse 0b0000 NI 652*c9b718edSJames Morse 0b0001 IMP 653*c9b718edSJames MorseEndEnum 654*c9b718edSJames MorseEnum 27:24 FPHP 655*c9b718edSJames Morse 0b0000 NI 656*c9b718edSJames Morse 0b0001 FPHP 657*c9b718edSJames Morse 0b0010 FPHP_CONV 658*c9b718edSJames Morse 0b0011 FP16 659*c9b718edSJames MorseEndEnum 660*c9b718edSJames MorseEnum 23:20 SIMDHP 661*c9b718edSJames Morse 0b0000 NI 662*c9b718edSJames Morse 0b0001 SIMDHP 663*c9b718edSJames Morse 0b0001 SIMDHP_FLOAT 664*c9b718edSJames MorseEndEnum 665*c9b718edSJames MorseEnum 19:16 SIMDSP 666*c9b718edSJames Morse 0b0000 NI 667*c9b718edSJames Morse 0b0001 IMP 668*c9b718edSJames MorseEndEnum 669*c9b718edSJames MorseEnum 15:12 SIMDInt 670*c9b718edSJames Morse 0b0000 NI 671*c9b718edSJames Morse 0b0001 IMP 672*c9b718edSJames MorseEndEnum 673*c9b718edSJames MorseEnum 11:8 SIMDLS 674*c9b718edSJames Morse 0b0000 NI 675*c9b718edSJames Morse 0b0001 IMP 676*c9b718edSJames MorseEndEnum 677*c9b718edSJames MorseEnum 7:4 FPDNaN 678*c9b718edSJames Morse 0b0000 NI 679*c9b718edSJames Morse 0b0001 IMP 680*c9b718edSJames MorseEndEnum 681*c9b718edSJames MorseEnum 3:0 FPFtZ 682*c9b718edSJames Morse 0b0000 NI 683*c9b718edSJames Morse 0b0001 IMP 684*c9b718edSJames MorseEndEnum 685*c9b718edSJames MorseEndSysreg 686*c9b718edSJames Morse 687039d3723SJames MorseSysreg ID_PFR2_EL1 3 0 0 3 4 688039d3723SJames MorseRes0 63:12 689039d3723SJames MorseEnum 11:8 RAS_frac 690039d3723SJames Morse 0b0000 NI 691039d3723SJames Morse 0b0001 RASv1p1 692039d3723SJames MorseEndEnum 693039d3723SJames MorseEnum 7:4 SSBS 694039d3723SJames Morse 0b0000 NI 695039d3723SJames Morse 0b0001 IMP 696039d3723SJames MorseEndEnum 697039d3723SJames MorseEnum 3:0 CSV3 698039d3723SJames Morse 0b0000 NI 699039d3723SJames Morse 0b0001 IMP 700039d3723SJames MorseEndEnum 701039d3723SJames MorseEndSysreg 702039d3723SJames Morse 703cea08f2bSMark BrownSysreg ID_AA64PFR0_EL1 3 0 0 4 0 704cea08f2bSMark BrownEnum 63:60 CSV3 705cea08f2bSMark Brown 0b0000 NI 706cea08f2bSMark Brown 0b0001 IMP 707cea08f2bSMark BrownEndEnum 708cea08f2bSMark BrownEnum 59:56 CSV2 709cea08f2bSMark Brown 0b0000 NI 710cea08f2bSMark Brown 0b0001 IMP 711cea08f2bSMark Brown 0b0010 CSV2_2 712cea08f2bSMark Brown 0b0011 CSV2_3 713cea08f2bSMark BrownEndEnum 714cea08f2bSMark BrownEnum 55:52 RME 715cea08f2bSMark Brown 0b0000 NI 716cea08f2bSMark Brown 0b0001 IMP 717cea08f2bSMark BrownEndEnum 718cea08f2bSMark BrownEnum 51:48 DIT 719cea08f2bSMark Brown 0b0000 NI 720cea08f2bSMark Brown 0b0001 IMP 721cea08f2bSMark BrownEndEnum 722cea08f2bSMark BrownEnum 47:44 AMU 723cea08f2bSMark Brown 0b0000 NI 724cea08f2bSMark Brown 0b0001 IMP 725cea08f2bSMark Brown 0b0010 V1P1 726cea08f2bSMark BrownEndEnum 727cea08f2bSMark BrownEnum 43:40 MPAM 728cea08f2bSMark Brown 0b0000 0 729cea08f2bSMark Brown 0b0001 1 730cea08f2bSMark BrownEndEnum 731cea08f2bSMark BrownEnum 39:36 SEL2 732cea08f2bSMark Brown 0b0000 NI 733cea08f2bSMark Brown 0b0001 IMP 734cea08f2bSMark BrownEndEnum 735cea08f2bSMark BrownEnum 35:32 SVE 736cea08f2bSMark Brown 0b0000 NI 737cea08f2bSMark Brown 0b0001 IMP 738cea08f2bSMark BrownEndEnum 739cea08f2bSMark BrownEnum 31:28 RAS 740cea08f2bSMark Brown 0b0000 NI 741cea08f2bSMark Brown 0b0001 IMP 742cea08f2bSMark Brown 0b0010 V1P1 743cea08f2bSMark BrownEndEnum 744cea08f2bSMark BrownEnum 27:24 GIC 745cea08f2bSMark Brown 0b0000 NI 746cea08f2bSMark Brown 0b0001 IMP 747cea08f2bSMark Brown 0b0010 V4P1 748cea08f2bSMark BrownEndEnum 749cea08f2bSMark BrownEnum 23:20 AdvSIMD 750cea08f2bSMark Brown 0b0000 IMP 751cea08f2bSMark Brown 0b0001 FP16 752cea08f2bSMark Brown 0b1111 NI 753cea08f2bSMark BrownEndEnum 754cea08f2bSMark BrownEnum 19:16 FP 755cea08f2bSMark Brown 0b0000 IMP 756cea08f2bSMark Brown 0b0001 FP16 757cea08f2bSMark Brown 0b1111 NI 758cea08f2bSMark BrownEndEnum 759cea08f2bSMark BrownEnum 15:12 EL3 760cea08f2bSMark Brown 0b0000 NI 761cea08f2bSMark Brown 0b0001 IMP 762cea08f2bSMark Brown 0b0010 AARCH32 763cea08f2bSMark BrownEndEnum 764cea08f2bSMark BrownEnum 11:8 EL2 765cea08f2bSMark Brown 0b0000 NI 766cea08f2bSMark Brown 0b0001 IMP 767cea08f2bSMark Brown 0b0010 AARCH32 768cea08f2bSMark BrownEndEnum 769cea08f2bSMark BrownEnum 7:4 EL1 770cea08f2bSMark Brown 0b0001 IMP 771cea08f2bSMark Brown 0b0010 AARCH32 772cea08f2bSMark BrownEndEnum 773cea08f2bSMark BrownEnum 3:0 EL0 774cea08f2bSMark Brown 0b0001 IMP 775cea08f2bSMark Brown 0b0010 AARCH32 776cea08f2bSMark BrownEndEnum 777cea08f2bSMark BrownEndSysreg 778cea08f2bSMark Brown 779ef4ba5a6SMark BrownSysreg ID_AA64PFR1_EL1 3 0 0 4 1 780ef4ba5a6SMark BrownRes0 63:40 781ef4ba5a6SMark BrownEnum 39:36 NMI 782ef4ba5a6SMark Brown 0b0000 NI 783ef4ba5a6SMark Brown 0b0001 IMP 784ef4ba5a6SMark BrownEndEnum 785ef4ba5a6SMark BrownEnum 35:32 CSV2_frac 786ef4ba5a6SMark Brown 0b0000 NI 787ef4ba5a6SMark Brown 0b0001 CSV2_1p1 788ef4ba5a6SMark Brown 0b0010 CSV2_1p2 789ef4ba5a6SMark BrownEndEnum 790ef4ba5a6SMark BrownEnum 31:28 RNDR_trap 791ef4ba5a6SMark Brown 0b0000 NI 792ef4ba5a6SMark Brown 0b0001 IMP 793ef4ba5a6SMark BrownEndEnum 794ef4ba5a6SMark BrownEnum 27:24 SME 795ef4ba5a6SMark Brown 0b0000 NI 796ef4ba5a6SMark Brown 0b0001 IMP 797ef4ba5a6SMark BrownEndEnum 798ef4ba5a6SMark BrownRes0 23:20 799ef4ba5a6SMark BrownEnum 19:16 MPAM_frac 800ef4ba5a6SMark Brown 0b0000 MINOR_0 801ef4ba5a6SMark Brown 0b0001 MINOR_1 802ef4ba5a6SMark BrownEndEnum 803ef4ba5a6SMark BrownEnum 15:12 RAS_frac 804ef4ba5a6SMark Brown 0b0000 NI 805ef4ba5a6SMark Brown 0b0001 RASv1p1 806ef4ba5a6SMark BrownEndEnum 807ef4ba5a6SMark BrownEnum 11:8 MTE 808ef4ba5a6SMark Brown 0b0000 NI 809ef4ba5a6SMark Brown 0b0001 IMP 810ef4ba5a6SMark Brown 0b0010 MTE2 811ef4ba5a6SMark Brown 0b0011 MTE3 812ef4ba5a6SMark BrownEndEnum 813ef4ba5a6SMark BrownEnum 7:4 SSBS 814ef4ba5a6SMark Brown 0b0000 NI 815ef4ba5a6SMark Brown 0b0001 IMP 816ef4ba5a6SMark Brown 0b0010 SSBS2 817ef4ba5a6SMark BrownEndEnum 818ef4ba5a6SMark BrownEnum 3:0 BT 819ef4ba5a6SMark Brown 0b0000 NI 820ef4ba5a6SMark Brown 0b0001 IMP 821ef4ba5a6SMark BrownEndEnum 822ef4ba5a6SMark BrownEndSysreg 823ef4ba5a6SMark Brown 8243bbeca99SMark BrownSysreg ID_AA64ZFR0_EL1 3 0 0 4 4 8253bbeca99SMark BrownRes0 63:60 8263bbeca99SMark BrownEnum 59:56 F64MM 8273bbeca99SMark Brown 0b0000 NI 8283bbeca99SMark Brown 0b0001 IMP 8293bbeca99SMark BrownEndEnum 8303bbeca99SMark BrownEnum 55:52 F32MM 8313bbeca99SMark Brown 0b0000 NI 8323bbeca99SMark Brown 0b0001 IMP 8333bbeca99SMark BrownEndEnum 8343bbeca99SMark BrownRes0 51:48 8353bbeca99SMark BrownEnum 47:44 I8MM 8363bbeca99SMark Brown 0b0000 NI 8373bbeca99SMark Brown 0b0001 IMP 8383bbeca99SMark BrownEndEnum 8393bbeca99SMark BrownEnum 43:40 SM4 8403bbeca99SMark Brown 0b0000 NI 8413bbeca99SMark Brown 0b0001 IMP 8423bbeca99SMark BrownEndEnum 8433bbeca99SMark BrownRes0 39:36 8443bbeca99SMark BrownEnum 35:32 SHA3 8453bbeca99SMark Brown 0b0000 NI 8463bbeca99SMark Brown 0b0001 IMP 8473bbeca99SMark BrownEndEnum 8483bbeca99SMark BrownRes0 31:24 8493bbeca99SMark BrownEnum 23:20 BF16 8503bbeca99SMark Brown 0b0000 NI 8513bbeca99SMark Brown 0b0001 IMP 8523bbeca99SMark Brown 0b0010 EBF16 8533bbeca99SMark BrownEndEnum 8543bbeca99SMark BrownEnum 19:16 BitPerm 8553bbeca99SMark Brown 0b0000 NI 8563bbeca99SMark Brown 0b0001 IMP 8573bbeca99SMark BrownEndEnum 8583bbeca99SMark BrownRes0 15:8 8593bbeca99SMark BrownEnum 7:4 AES 8603bbeca99SMark Brown 0b0000 NI 8613bbeca99SMark Brown 0b0001 IMP 8623bbeca99SMark Brown 0b0010 PMULL128 8633bbeca99SMark BrownEndEnum 8643bbeca99SMark BrownEnum 3:0 SVEver 8653bbeca99SMark Brown 0b0000 IMP 8663bbeca99SMark Brown 0b0001 SVE2 8673bbeca99SMark BrownEndEnum 8683bbeca99SMark BrownEndSysreg 8693bbeca99SMark Brown 8702bc589bdSMark BrownSysreg ID_AA64SMFR0_EL1 3 0 0 4 5 8712bc589bdSMark BrownEnum 63 FA64 8722bc589bdSMark Brown 0b0 NI 8732bc589bdSMark Brown 0b1 IMP 8742bc589bdSMark BrownEndEnum 8752bc589bdSMark BrownRes0 62:60 8764c8b18afSMark BrownEnum 59:56 SMEver 8774c8b18afSMark Brown 0b0000 IMP 8784c8b18afSMark BrownEndEnum 8792bc589bdSMark BrownEnum 55:52 I16I64 8802bc589bdSMark Brown 0b0000 NI 8812bc589bdSMark Brown 0b1111 IMP 8822bc589bdSMark BrownEndEnum 8832bc589bdSMark BrownRes0 51:49 8842bc589bdSMark BrownEnum 48 F64F64 8852bc589bdSMark Brown 0b0 NI 8862bc589bdSMark Brown 0b1 IMP 8872bc589bdSMark BrownEndEnum 8882bc589bdSMark BrownRes0 47:40 8892bc589bdSMark BrownEnum 39:36 I8I32 8902bc589bdSMark Brown 0b0000 NI 8912bc589bdSMark Brown 0b1111 IMP 8922bc589bdSMark BrownEndEnum 8932bc589bdSMark BrownEnum 35 F16F32 8942bc589bdSMark Brown 0b0 NI 8952bc589bdSMark Brown 0b1 IMP 8962bc589bdSMark BrownEndEnum 8972bc589bdSMark BrownEnum 34 B16F32 8982bc589bdSMark Brown 0b0 NI 8992bc589bdSMark Brown 0b1 IMP 9002bc589bdSMark BrownEndEnum 9012bc589bdSMark BrownRes0 33 9022bc589bdSMark BrownEnum 32 F32F32 9032bc589bdSMark Brown 0b0 NI 9042bc589bdSMark Brown 0b1 IMP 9052bc589bdSMark BrownEndEnum 9062bc589bdSMark BrownRes0 31:0 9072bc589bdSMark BrownEndSysreg 9082bc589bdSMark Brown 909e62a2d26SMark BrownSysreg ID_AA64DFR0_EL1 3 0 0 5 0 910e62a2d26SMark BrownEnum 63:60 HPMN0 911e62a2d26SMark Brown 0b0000 UNPREDICTABLE 912e62a2d26SMark Brown 0b0001 DEF 913e62a2d26SMark BrownEndEnum 914e62a2d26SMark BrownRes0 59:56 915e62a2d26SMark BrownEnum 55:52 BRBE 916e62a2d26SMark Brown 0b0000 NI 917e62a2d26SMark Brown 0b0001 IMP 918e62a2d26SMark Brown 0b0010 BRBE_V1P1 919e62a2d26SMark BrownEndEnum 920e62a2d26SMark BrownEnum 51:48 MTPMU 921e62a2d26SMark Brown 0b0000 NI_IMPDEF 922e62a2d26SMark Brown 0b0001 IMP 923e62a2d26SMark Brown 0b1111 NI 924e62a2d26SMark BrownEndEnum 925e62a2d26SMark BrownEnum 47:44 TraceBuffer 926e62a2d26SMark Brown 0b0000 NI 927e62a2d26SMark Brown 0b0001 IMP 928e62a2d26SMark BrownEndEnum 929e62a2d26SMark BrownEnum 43:40 TraceFilt 930e62a2d26SMark Brown 0b0000 NI 931e62a2d26SMark Brown 0b0001 IMP 932e62a2d26SMark BrownEndEnum 933e62a2d26SMark BrownEnum 39:36 DoubleLock 934e62a2d26SMark Brown 0b0000 IMP 935e62a2d26SMark Brown 0b1111 NI 936e62a2d26SMark BrownEndEnum 937e62a2d26SMark BrownEnum 35:32 PMSVer 938e62a2d26SMark Brown 0b0000 NI 939e62a2d26SMark Brown 0b0001 IMP 940e62a2d26SMark Brown 0b0010 V1P1 941e62a2d26SMark Brown 0b0011 V1P2 942e62a2d26SMark Brown 0b0100 V1P3 943e62a2d26SMark BrownEndEnum 944e62a2d26SMark BrownField 31:28 CTX_CMPs 945e62a2d26SMark BrownRes0 27:24 946e62a2d26SMark BrownField 23:20 WRPs 947e62a2d26SMark BrownRes0 19:16 948e62a2d26SMark BrownField 15:12 BRPs 949e62a2d26SMark BrownEnum 11:8 PMUVer 950e62a2d26SMark Brown 0b0000 NI 951e62a2d26SMark Brown 0b0001 IMP 952e62a2d26SMark Brown 0b0100 V3P1 953e62a2d26SMark Brown 0b0101 V3P4 954e62a2d26SMark Brown 0b0110 V3P5 955e62a2d26SMark Brown 0b0111 V3P7 956e62a2d26SMark Brown 0b1000 V3P8 957e62a2d26SMark Brown 0b1111 IMP_DEF 958e62a2d26SMark BrownEndEnum 959e62a2d26SMark BrownEnum 7:4 TraceVer 960e62a2d26SMark Brown 0b0000 NI 961e62a2d26SMark Brown 0b0001 IMP 962e62a2d26SMark BrownEndEnum 963e62a2d26SMark BrownEnum 3:0 DebugVer 964e62a2d26SMark Brown 0b0110 IMP 965e62a2d26SMark Brown 0b0111 VHE 966e62a2d26SMark Brown 0b1000 V8P2 967e62a2d26SMark Brown 0b1001 V8P4 968e62a2d26SMark Brown 0b1010 V8P8 969e62a2d26SMark BrownEndEnum 970e62a2d26SMark BrownEndSysreg 971e62a2d26SMark Brown 972c65c6178SMark BrownSysreg ID_AA64DFR1_EL1 3 0 0 5 1 973c65c6178SMark BrownRes0 63:0 974c65c6178SMark BrownEndSysreg 975c65c6178SMark Brown 97610453bf1SMark BrownSysreg ID_AA64AFR0_EL1 3 0 0 5 4 97710453bf1SMark BrownRes0 63:32 97810453bf1SMark BrownField 31:28 IMPDEF7 97910453bf1SMark BrownField 27:24 IMPDEF6 98010453bf1SMark BrownField 23:20 IMPDEF5 98110453bf1SMark BrownField 19:16 IMPDEF4 98210453bf1SMark BrownField 15:12 IMPDEF3 98310453bf1SMark BrownField 11:8 IMPDEF2 98410453bf1SMark BrownField 7:4 IMPDEF1 98510453bf1SMark BrownField 3:0 IMPDEF0 98610453bf1SMark BrownEndSysreg 98710453bf1SMark Brown 98810453bf1SMark BrownSysreg ID_AA64AFR1_EL1 3 0 0 5 5 98910453bf1SMark BrownRes0 63:0 99010453bf1SMark BrownEndSysreg 99110453bf1SMark Brown 992e33bb646SMark BrownSysreg ID_AA64ISAR0_EL1 3 0 0 6 0 993e33bb646SMark BrownEnum 63:60 RNDR 994e33bb646SMark Brown 0b0000 NI 995e33bb646SMark Brown 0b0001 IMP 996e33bb646SMark BrownEndEnum 997e33bb646SMark BrownEnum 59:56 TLB 998e33bb646SMark Brown 0b0000 NI 999e33bb646SMark Brown 0b0001 OS 1000e33bb646SMark Brown 0b0010 RANGE 1001e33bb646SMark BrownEndEnum 1002e33bb646SMark BrownEnum 55:52 TS 1003e33bb646SMark Brown 0b0000 NI 1004e33bb646SMark Brown 0b0001 FLAGM 1005e33bb646SMark Brown 0b0010 FLAGM2 1006e33bb646SMark BrownEndEnum 1007e33bb646SMark BrownEnum 51:48 FHM 1008e33bb646SMark Brown 0b0000 NI 1009e33bb646SMark Brown 0b0001 IMP 1010e33bb646SMark BrownEndEnum 1011e33bb646SMark BrownEnum 47:44 DP 1012e33bb646SMark Brown 0b0000 NI 1013e33bb646SMark Brown 0b0001 IMP 1014e33bb646SMark BrownEndEnum 1015e33bb646SMark BrownEnum 43:40 SM4 1016e33bb646SMark Brown 0b0000 NI 1017e33bb646SMark Brown 0b0001 IMP 1018e33bb646SMark BrownEndEnum 1019e33bb646SMark BrownEnum 39:36 SM3 1020e33bb646SMark Brown 0b0000 NI 1021e33bb646SMark Brown 0b0001 IMP 1022e33bb646SMark BrownEndEnum 1023e33bb646SMark BrownEnum 35:32 SHA3 1024e33bb646SMark Brown 0b0000 NI 1025e33bb646SMark Brown 0b0001 IMP 1026e33bb646SMark BrownEndEnum 1027e33bb646SMark BrownEnum 31:28 RDM 1028e33bb646SMark Brown 0b0000 NI 1029e33bb646SMark Brown 0b0001 IMP 1030e33bb646SMark BrownEndEnum 1031e33bb646SMark BrownEnum 27:24 TME 1032e33bb646SMark Brown 0b0000 NI 1033e33bb646SMark Brown 0b0001 IMP 1034e33bb646SMark BrownEndEnum 1035e33bb646SMark BrownEnum 23:20 ATOMIC 1036e33bb646SMark Brown 0b0000 NI 1037e33bb646SMark Brown 0b0010 IMP 1038e33bb646SMark BrownEndEnum 1039e33bb646SMark BrownEnum 19:16 CRC32 1040e33bb646SMark Brown 0b0000 NI 1041e33bb646SMark Brown 0b0001 IMP 1042e33bb646SMark BrownEndEnum 1043e33bb646SMark BrownEnum 15:12 SHA2 1044e33bb646SMark Brown 0b0000 NI 1045e33bb646SMark Brown 0b0001 SHA256 1046e33bb646SMark Brown 0b0010 SHA512 1047e33bb646SMark BrownEndEnum 1048e33bb646SMark BrownEnum 11:8 SHA1 1049e33bb646SMark Brown 0b0000 NI 1050e33bb646SMark Brown 0b0001 IMP 1051e33bb646SMark BrownEndEnum 1052e33bb646SMark BrownEnum 7:4 AES 1053e33bb646SMark Brown 0b0000 NI 1054e33bb646SMark Brown 0b0001 AES 1055e33bb646SMark Brown 0b0010 PMULL 1056e33bb646SMark BrownEndEnum 1057e33bb646SMark BrownRes0 3:0 1058e33bb646SMark BrownEndSysreg 105941fde735SMark Brown 1060f7b5115cSMark BrownSysreg ID_AA64ISAR1_EL1 3 0 0 6 1 1061f7b5115cSMark BrownEnum 63:60 LS64 1062f7b5115cSMark Brown 0b0000 NI 1063f7b5115cSMark Brown 0b0001 LS64 1064f7b5115cSMark Brown 0b0010 LS64_V 1065f7b5115cSMark Brown 0b0011 LS64_ACCDATA 1066f7b5115cSMark BrownEndEnum 1067f7b5115cSMark BrownEnum 59:56 XS 1068f7b5115cSMark Brown 0b0000 NI 1069f7b5115cSMark Brown 0b0001 IMP 1070f7b5115cSMark BrownEndEnum 1071f7b5115cSMark BrownEnum 55:52 I8MM 1072f7b5115cSMark Brown 0b0000 NI 1073f7b5115cSMark Brown 0b0001 IMP 1074f7b5115cSMark BrownEndEnum 1075f7b5115cSMark BrownEnum 51:48 DGH 1076f7b5115cSMark Brown 0b0000 NI 1077f7b5115cSMark Brown 0b0001 IMP 1078f7b5115cSMark BrownEndEnum 1079f7b5115cSMark BrownEnum 47:44 BF16 1080f7b5115cSMark Brown 0b0000 NI 1081f7b5115cSMark Brown 0b0001 IMP 1082f7b5115cSMark Brown 0b0010 EBF16 1083f7b5115cSMark BrownEndEnum 1084f7b5115cSMark BrownEnum 43:40 SPECRES 1085f7b5115cSMark Brown 0b0000 NI 1086f7b5115cSMark Brown 0b0001 IMP 1087f7b5115cSMark BrownEndEnum 1088f7b5115cSMark BrownEnum 39:36 SB 1089f7b5115cSMark Brown 0b0000 NI 1090f7b5115cSMark Brown 0b0001 IMP 1091f7b5115cSMark BrownEndEnum 1092f7b5115cSMark BrownEnum 35:32 FRINTTS 1093f7b5115cSMark Brown 0b0000 NI 1094f7b5115cSMark Brown 0b0001 IMP 1095f7b5115cSMark BrownEndEnum 1096f7b5115cSMark BrownEnum 31:28 GPI 1097f7b5115cSMark Brown 0b0000 NI 1098f7b5115cSMark Brown 0b0001 IMP 1099f7b5115cSMark BrownEndEnum 1100f7b5115cSMark BrownEnum 27:24 GPA 1101f7b5115cSMark Brown 0b0000 NI 1102f7b5115cSMark Brown 0b0001 IMP 1103f7b5115cSMark BrownEndEnum 1104f7b5115cSMark BrownEnum 23:20 LRCPC 1105f7b5115cSMark Brown 0b0000 NI 1106f7b5115cSMark Brown 0b0001 IMP 1107f7b5115cSMark Brown 0b0010 LRCPC2 1108f7b5115cSMark BrownEndEnum 1109f7b5115cSMark BrownEnum 19:16 FCMA 1110f7b5115cSMark Brown 0b0000 NI 1111f7b5115cSMark Brown 0b0001 IMP 1112f7b5115cSMark BrownEndEnum 1113f7b5115cSMark BrownEnum 15:12 JSCVT 1114f7b5115cSMark Brown 0b0000 NI 1115f7b5115cSMark Brown 0b0001 IMP 1116f7b5115cSMark BrownEndEnum 1117f7b5115cSMark BrownEnum 11:8 API 1118f7b5115cSMark Brown 0b0000 NI 1119f7b5115cSMark Brown 0b0001 PAuth 1120f7b5115cSMark Brown 0b0010 EPAC 1121f7b5115cSMark Brown 0b0011 PAuth2 1122f7b5115cSMark Brown 0b0100 FPAC 1123f7b5115cSMark Brown 0b0101 FPACCOMBINE 1124f7b5115cSMark BrownEndEnum 1125f7b5115cSMark BrownEnum 7:4 APA 1126f7b5115cSMark Brown 0b0000 NI 1127f7b5115cSMark Brown 0b0001 PAuth 1128f7b5115cSMark Brown 0b0010 EPAC 1129f7b5115cSMark Brown 0b0011 PAuth2 1130f7b5115cSMark Brown 0b0100 FPAC 1131f7b5115cSMark Brown 0b0101 FPACCOMBINE 1132f7b5115cSMark BrownEndEnum 1133f7b5115cSMark BrownEnum 3:0 DPB 1134f7b5115cSMark Brown 0b0000 NI 1135f7b5115cSMark Brown 0b0001 IMP 1136f7b5115cSMark Brown 0b0010 DPB2 1137f7b5115cSMark BrownEndEnum 1138f7b5115cSMark BrownEndSysreg 11398fcc8285SMark Brown 11408fcc8285SMark BrownSysreg ID_AA64ISAR2_EL1 3 0 0 6 2 11418fcc8285SMark BrownRes0 63:28 11428fcc8285SMark BrownEnum 27:24 PAC_frac 11438fcc8285SMark Brown 0b0000 NI 1144f7b5115cSMark Brown 0b0001 IMP 1145f7b5115cSMark BrownEndEnum 11468fcc8285SMark BrownEnum 23:20 BC 11478fcc8285SMark Brown 0b0000 NI 11488fcc8285SMark Brown 0b0001 IMP 11498fcc8285SMark BrownEndEnum 11508fcc8285SMark BrownEnum 19:16 MOPS 11518fcc8285SMark Brown 0b0000 NI 11528fcc8285SMark Brown 0b0001 IMP 11538fcc8285SMark BrownEndEnum 11548fcc8285SMark BrownEnum 15:12 APA3 11558fcc8285SMark Brown 0b0000 NI 11568fcc8285SMark Brown 0b0001 PAuth 11578fcc8285SMark Brown 0b0010 EPAC 11588fcc8285SMark Brown 0b0011 PAuth2 11598fcc8285SMark Brown 0b0100 FPAC 11608fcc8285SMark Brown 0b0101 FPACCOMBINE 11618fcc8285SMark BrownEndEnum 11628fcc8285SMark BrownEnum 11:8 GPA3 11638fcc8285SMark Brown 0b0000 NI 11648fcc8285SMark Brown 0b0001 IMP 11658fcc8285SMark BrownEndEnum 11668fcc8285SMark BrownEnum 7:4 RPRES 11678fcc8285SMark Brown 0b0000 NI 11688fcc8285SMark Brown 0b0001 IMP 11698fcc8285SMark BrownEndEnum 11708fcc8285SMark BrownEnum 3:0 WFxT 11718fcc8285SMark Brown 0b0000 NI 11728fcc8285SMark Brown 0b0010 IMP 11738fcc8285SMark BrownEndEnum 1174f7b5115cSMark BrownEndSysreg 1175f7b5115cSMark Brown 11760b7ed4d8SMark BrownSysreg ID_AA64MMFR0_EL1 3 0 0 7 0 11770b7ed4d8SMark BrownEnum 63:60 ECV 11780b7ed4d8SMark Brown 0b0000 NI 11790b7ed4d8SMark Brown 0b0001 IMP 11800b7ed4d8SMark Brown 0b0010 CNTPOFF 11810b7ed4d8SMark BrownEndEnum 11820b7ed4d8SMark BrownEnum 59:56 FGT 11830b7ed4d8SMark Brown 0b0000 NI 11840b7ed4d8SMark Brown 0b0001 IMP 11850b7ed4d8SMark BrownEndEnum 11860b7ed4d8SMark BrownRes0 55:48 11870b7ed4d8SMark BrownEnum 47:44 EXS 11880b7ed4d8SMark Brown 0b0000 NI 11890b7ed4d8SMark Brown 0b0001 IMP 11900b7ed4d8SMark BrownEndEnum 11910b7ed4d8SMark BrownEnum 43:40 TGRAN4_2 11920b7ed4d8SMark Brown 0b0000 TGRAN4 11930b7ed4d8SMark Brown 0b0001 NI 11940b7ed4d8SMark Brown 0b0010 IMP 11950b7ed4d8SMark Brown 0b0011 52_BIT 11960b7ed4d8SMark BrownEndEnum 11970b7ed4d8SMark BrownEnum 39:36 TGRAN64_2 11980b7ed4d8SMark Brown 0b0000 TGRAN64 11990b7ed4d8SMark Brown 0b0001 NI 12000b7ed4d8SMark Brown 0b0010 IMP 12010b7ed4d8SMark BrownEndEnum 12020b7ed4d8SMark BrownEnum 35:32 TGRAN16_2 12030b7ed4d8SMark Brown 0b0000 TGRAN16 12040b7ed4d8SMark Brown 0b0001 NI 12050b7ed4d8SMark Brown 0b0010 IMP 12060b7ed4d8SMark Brown 0b0011 52_BIT 12070b7ed4d8SMark BrownEndEnum 12080b7ed4d8SMark BrownEnum 31:28 TGRAN4 12090b7ed4d8SMark Brown 0b0000 IMP 12100b7ed4d8SMark Brown 0b0001 52_BIT 12110b7ed4d8SMark Brown 0b1111 NI 12120b7ed4d8SMark BrownEndEnum 12130b7ed4d8SMark BrownEnum 27:24 TGRAN64 12140b7ed4d8SMark Brown 0b0000 IMP 12150b7ed4d8SMark Brown 0b1111 NI 12160b7ed4d8SMark BrownEndEnum 12170b7ed4d8SMark BrownEnum 23:20 TGRAN16 12180b7ed4d8SMark Brown 0b0000 NI 12190b7ed4d8SMark Brown 0b0001 IMP 12200b7ed4d8SMark Brown 0b0010 52_BIT 12210b7ed4d8SMark BrownEndEnum 12220b7ed4d8SMark BrownEnum 19:16 BIGENDEL0 12230b7ed4d8SMark Brown 0b0000 NI 12240b7ed4d8SMark Brown 0b0001 IMP 12250b7ed4d8SMark BrownEndEnum 12260b7ed4d8SMark BrownEnum 15:12 SNSMEM 12270b7ed4d8SMark Brown 0b0000 NI 12280b7ed4d8SMark Brown 0b0001 IMP 12290b7ed4d8SMark BrownEndEnum 12300b7ed4d8SMark BrownEnum 11:8 BIGEND 12310b7ed4d8SMark Brown 0b0000 NI 12320b7ed4d8SMark Brown 0b0001 IMP 12330b7ed4d8SMark BrownEndEnum 12340b7ed4d8SMark BrownEnum 7:4 ASIDBITS 12350b7ed4d8SMark Brown 0b0000 8 12360b7ed4d8SMark Brown 0b0010 16 12370b7ed4d8SMark BrownEndEnum 12380b7ed4d8SMark BrownEnum 3:0 PARANGE 12390b7ed4d8SMark Brown 0b0000 32 12400b7ed4d8SMark Brown 0b0001 36 12410b7ed4d8SMark Brown 0b0010 40 12420b7ed4d8SMark Brown 0b0011 42 12430b7ed4d8SMark Brown 0b0100 44 12440b7ed4d8SMark Brown 0b0101 48 12450b7ed4d8SMark Brown 0b0110 52 12460b7ed4d8SMark BrownEndEnum 12470b7ed4d8SMark BrownEndSysreg 12480b7ed4d8SMark Brown 12497d751b31SKristina MartsenkoSysreg ID_AA64MMFR1_EL1 3 0 0 7 1 12507d751b31SKristina MartsenkoEnum 63:60 ECBHB 12517d751b31SKristina Martsenko 0b0000 NI 12527d751b31SKristina Martsenko 0b0001 IMP 12537d751b31SKristina MartsenkoEndEnum 12547d751b31SKristina MartsenkoEnum 59:56 CMOW 12557d751b31SKristina Martsenko 0b0000 NI 12567d751b31SKristina Martsenko 0b0001 IMP 12577d751b31SKristina MartsenkoEndEnum 12587d751b31SKristina MartsenkoEnum 55:52 TIDCP1 12597d751b31SKristina Martsenko 0b0000 NI 12607d751b31SKristina Martsenko 0b0001 IMP 12617d751b31SKristina MartsenkoEndEnum 12627d751b31SKristina MartsenkoEnum 51:48 nTLBPA 12637d751b31SKristina Martsenko 0b0000 NI 12647d751b31SKristina Martsenko 0b0001 IMP 12657d751b31SKristina MartsenkoEndEnum 12667d751b31SKristina MartsenkoEnum 47:44 AFP 12677d751b31SKristina Martsenko 0b0000 NI 12687d751b31SKristina Martsenko 0b0001 IMP 12697d751b31SKristina MartsenkoEndEnum 12707d751b31SKristina MartsenkoEnum 43:40 HCX 12717d751b31SKristina Martsenko 0b0000 NI 12727d751b31SKristina Martsenko 0b0001 IMP 12737d751b31SKristina MartsenkoEndEnum 12747d751b31SKristina MartsenkoEnum 39:36 ETS 12757d751b31SKristina Martsenko 0b0000 NI 12767d751b31SKristina Martsenko 0b0001 IMP 12777d751b31SKristina MartsenkoEndEnum 12787d751b31SKristina MartsenkoEnum 35:32 TWED 12797d751b31SKristina Martsenko 0b0000 NI 12807d751b31SKristina Martsenko 0b0001 IMP 12817d751b31SKristina MartsenkoEndEnum 12827d751b31SKristina MartsenkoEnum 31:28 XNX 12837d751b31SKristina Martsenko 0b0000 NI 12847d751b31SKristina Martsenko 0b0001 IMP 12857d751b31SKristina MartsenkoEndEnum 12867d751b31SKristina MartsenkoEnum 27:24 SpecSEI 12877d751b31SKristina Martsenko 0b0000 NI 12887d751b31SKristina Martsenko 0b0001 IMP 12897d751b31SKristina MartsenkoEndEnum 12907d751b31SKristina MartsenkoEnum 23:20 PAN 12917d751b31SKristina Martsenko 0b0000 NI 12927d751b31SKristina Martsenko 0b0001 IMP 12937d751b31SKristina Martsenko 0b0010 PAN2 12947d751b31SKristina Martsenko 0b0011 PAN3 12957d751b31SKristina MartsenkoEndEnum 12967d751b31SKristina MartsenkoEnum 19:16 LO 12977d751b31SKristina Martsenko 0b0000 NI 12987d751b31SKristina Martsenko 0b0001 IMP 12997d751b31SKristina MartsenkoEndEnum 13007d751b31SKristina MartsenkoEnum 15:12 HPDS 13017d751b31SKristina Martsenko 0b0000 NI 13027d751b31SKristina Martsenko 0b0001 IMP 13037d751b31SKristina Martsenko 0b0010 HPDS2 13047d751b31SKristina MartsenkoEndEnum 13057d751b31SKristina MartsenkoEnum 11:8 VH 13067d751b31SKristina Martsenko 0b0000 NI 13077d751b31SKristina Martsenko 0b0001 IMP 13087d751b31SKristina MartsenkoEndEnum 13097d751b31SKristina MartsenkoEnum 7:4 VMIDBits 13107d751b31SKristina Martsenko 0b0000 8 13117d751b31SKristina Martsenko 0b0010 16 13127d751b31SKristina MartsenkoEndEnum 13137d751b31SKristina MartsenkoEnum 3:0 HAFDBS 13147d751b31SKristina Martsenko 0b0000 NI 13157d751b31SKristina Martsenko 0b0001 AF 13167d751b31SKristina Martsenko 0b0010 DBM 13177d751b31SKristina MartsenkoEndEnum 13187d751b31SKristina MartsenkoEndSysreg 13197d751b31SKristina Martsenko 1320cfa3a6c5SMark BrownSysreg ID_AA64MMFR2_EL1 3 0 0 7 2 1321cfa3a6c5SMark BrownEnum 63:60 E0PD 1322cfa3a6c5SMark Brown 0b0000 NI 1323cfa3a6c5SMark Brown 0b0001 IMP 1324cfa3a6c5SMark BrownEndEnum 1325cfa3a6c5SMark BrownEnum 59:56 EVT 1326cfa3a6c5SMark Brown 0b0000 NI 1327cfa3a6c5SMark Brown 0b0001 IMP 1328cfa3a6c5SMark Brown 0b0010 TTLBxS 1329cfa3a6c5SMark BrownEndEnum 1330cfa3a6c5SMark BrownEnum 55:52 BBM 1331cfa3a6c5SMark Brown 0b0000 0 1332cfa3a6c5SMark Brown 0b0001 1 1333cfa3a6c5SMark Brown 0b0010 2 1334cfa3a6c5SMark BrownEndEnum 1335cfa3a6c5SMark BrownEnum 51:48 TTL 1336cfa3a6c5SMark Brown 0b0000 NI 1337cfa3a6c5SMark Brown 0b0001 IMP 1338cfa3a6c5SMark BrownEndEnum 1339cfa3a6c5SMark BrownRes0 47:44 1340cfa3a6c5SMark BrownEnum 43:40 FWB 1341cfa3a6c5SMark Brown 0b0000 NI 1342cfa3a6c5SMark Brown 0b0001 IMP 1343cfa3a6c5SMark BrownEndEnum 1344cfa3a6c5SMark BrownEnum 39:36 IDS 1345cfa3a6c5SMark Brown 0b0000 0x0 1346cfa3a6c5SMark Brown 0b0001 0x18 1347cfa3a6c5SMark BrownEndEnum 1348cfa3a6c5SMark BrownEnum 35:32 AT 1349cfa3a6c5SMark Brown 0b0000 NI 1350cfa3a6c5SMark Brown 0b0001 IMP 1351cfa3a6c5SMark BrownEndEnum 1352cfa3a6c5SMark BrownEnum 31:28 ST 1353cfa3a6c5SMark Brown 0b0000 39 1354cfa3a6c5SMark Brown 0b0001 48_47 1355cfa3a6c5SMark BrownEndEnum 1356cfa3a6c5SMark BrownEnum 27:24 NV 1357cfa3a6c5SMark Brown 0b0000 NI 1358cfa3a6c5SMark Brown 0b0001 IMP 1359cfa3a6c5SMark Brown 0b0010 NV2 1360cfa3a6c5SMark BrownEndEnum 1361cfa3a6c5SMark BrownEnum 23:20 CCIDX 1362cfa3a6c5SMark Brown 0b0000 32 1363cfa3a6c5SMark Brown 0b0001 64 1364cfa3a6c5SMark BrownEndEnum 1365cfa3a6c5SMark BrownEnum 19:16 VARange 1366cfa3a6c5SMark Brown 0b0000 48 1367cfa3a6c5SMark Brown 0b0001 52 1368cfa3a6c5SMark BrownEndEnum 1369cfa3a6c5SMark BrownEnum 15:12 IESB 1370cfa3a6c5SMark Brown 0b0000 NI 1371cfa3a6c5SMark Brown 0b0001 IMP 1372cfa3a6c5SMark BrownEndEnum 1373cfa3a6c5SMark BrownEnum 11:8 LSM 1374cfa3a6c5SMark Brown 0b0000 NI 1375cfa3a6c5SMark Brown 0b0001 IMP 1376cfa3a6c5SMark BrownEndEnum 1377cfa3a6c5SMark BrownEnum 7:4 UAO 1378cfa3a6c5SMark Brown 0b0000 NI 1379cfa3a6c5SMark Brown 0b0001 IMP 1380cfa3a6c5SMark BrownEndEnum 1381cfa3a6c5SMark BrownEnum 3:0 CnP 1382cfa3a6c5SMark Brown 0b0000 NI 1383cfa3a6c5SMark Brown 0b0001 IMP 1384cfa3a6c5SMark BrownEndEnum 1385cfa3a6c5SMark BrownEndSysreg 1386cfa3a6c5SMark Brown 13877a41a97bSMark BrownSysreg SCTLR_EL1 3 0 1 0 0 13887a41a97bSMark BrownField 63 TIDCP 1389e1567b4fSMark BrownField 62 SPINTMASK 13907a41a97bSMark BrownField 61 NMI 13917a41a97bSMark BrownField 60 EnTP2 13927a41a97bSMark BrownRes0 59:58 13937a41a97bSMark BrownField 57 EPAN 13947a41a97bSMark BrownField 56 EnALS 13957a41a97bSMark BrownField 55 EnAS0 13967a41a97bSMark BrownField 54 EnASR 13977a41a97bSMark BrownField 53 TME 13987a41a97bSMark BrownField 52 TME0 13997a41a97bSMark BrownField 51 TMT 14007a41a97bSMark BrownField 50 TMT0 14017a41a97bSMark BrownField 49:46 TWEDEL 14027a41a97bSMark BrownField 45 TWEDEn 14037a41a97bSMark BrownField 44 DSSBS 14047a41a97bSMark BrownField 43 ATA 14057a41a97bSMark BrownField 42 ATA0 14067a41a97bSMark BrownEnum 41:40 TCF 14077a41a97bSMark Brown 0b00 NONE 14087a41a97bSMark Brown 0b01 SYNC 14097a41a97bSMark Brown 0b10 ASYNC 14107a41a97bSMark Brown 0b11 ASYMM 14117a41a97bSMark BrownEndEnum 14127a41a97bSMark BrownEnum 39:38 TCF0 14137a41a97bSMark Brown 0b00 NONE 14147a41a97bSMark Brown 0b01 SYNC 14157a41a97bSMark Brown 0b10 ASYNC 14167a41a97bSMark Brown 0b11 ASYMM 14177a41a97bSMark BrownEndEnum 14187a41a97bSMark BrownField 37 ITFSB 14197a41a97bSMark BrownField 36 BT1 14207a41a97bSMark BrownField 35 BT0 14217a41a97bSMark BrownRes0 34 14227a41a97bSMark BrownField 33 MSCEn 14237a41a97bSMark BrownField 32 CMOW 14247a41a97bSMark BrownField 31 EnIA 14257a41a97bSMark BrownField 30 EnIB 14267a41a97bSMark BrownField 29 LSMAOE 14277a41a97bSMark BrownField 28 nTLSMD 14287a41a97bSMark BrownField 27 EnDA 14297a41a97bSMark BrownField 26 UCI 14307a41a97bSMark BrownField 25 EE 14317a41a97bSMark BrownField 24 E0E 14327a41a97bSMark BrownField 23 SPAN 14337a41a97bSMark BrownField 22 EIS 14347a41a97bSMark BrownField 21 IESB 14357a41a97bSMark BrownField 20 TSCXT 14367a41a97bSMark BrownField 19 WXN 14377a41a97bSMark BrownField 18 nTWE 14387a41a97bSMark BrownRes0 17 14397a41a97bSMark BrownField 16 nTWI 14407a41a97bSMark BrownField 15 UCT 14417a41a97bSMark BrownField 14 DZE 14427a41a97bSMark BrownField 13 EnDB 14437a41a97bSMark BrownField 12 I 14447a41a97bSMark BrownField 11 EOS 14457a41a97bSMark BrownField 10 EnRCTX 14467a41a97bSMark BrownField 9 UMA 14477a41a97bSMark BrownField 8 SED 14487a41a97bSMark BrownField 7 ITD 14497a41a97bSMark BrownField 6 nAA 14507a41a97bSMark BrownField 5 CP15BEN 14517a41a97bSMark BrownField 4 SA0 14527a41a97bSMark BrownField 3 SA 14537a41a97bSMark BrownField 2 C 14547a41a97bSMark BrownField 1 A 14557a41a97bSMark BrownField 0 M 14567a41a97bSMark BrownEndSysreg 14577a41a97bSMark Brown 1458b5c0f105SMark BrownSysregFields CPACR_ELx 1459b5c0f105SMark BrownRes0 63:29 1460b5c0f105SMark BrownField 28 TTA 1461b5c0f105SMark BrownRes0 27:26 1462b5c0f105SMark BrownField 25:24 SMEN 1463b5c0f105SMark BrownRes0 23:22 1464b5c0f105SMark BrownField 21:20 FPEN 1465b5c0f105SMark BrownRes0 19:18 1466b5c0f105SMark BrownField 17:16 ZEN 1467b5c0f105SMark BrownRes0 15:0 1468b5c0f105SMark BrownEndSysregFields 1469b5c0f105SMark Brown 1470b5c0f105SMark BrownSysreg CPACR_EL1 3 0 1 0 2 1471b5c0f105SMark BrownFields CPACR_ELx 1472b5c0f105SMark BrownEndSysreg 1473b5c0f105SMark Brown 14749321f049SMark BrownSysreg SMPRI_EL1 3 0 1 2 4 14759321f049SMark BrownRes0 63:4 14769321f049SMark BrownField 3:0 PRIORITY 14779321f049SMark BrownEndSysreg 14789321f049SMark Brown 147989e9fb32SMark BrownSysregFields ZCR_ELx 148089e9fb32SMark BrownRes0 63:9 148189e9fb32SMark BrownRaz 8:4 148289e9fb32SMark BrownField 3:0 LEN 148389e9fb32SMark BrownEndSysregFields 148489e9fb32SMark Brown 148589e9fb32SMark BrownSysreg ZCR_EL1 3 0 1 2 0 148689e9fb32SMark BrownFields ZCR_ELx 148789e9fb32SMark BrownEndSysreg 148889e9fb32SMark Brown 14890d1322e7SMark BrownSysregFields SMCR_ELx 14900d1322e7SMark BrownRes0 63:32 14910d1322e7SMark BrownField 31 FA64 14920d1322e7SMark BrownRes0 30:9 14930d1322e7SMark BrownRaz 8:4 14940d1322e7SMark BrownField 3:0 LEN 14950d1322e7SMark BrownEndSysregFields 14960d1322e7SMark Brown 14970d1322e7SMark BrownSysreg SMCR_EL1 3 0 1 2 6 14980d1322e7SMark BrownFields SMCR_ELx 14990d1322e7SMark BrownEndSysreg 15000d1322e7SMark Brown 15013e9ae1ceSMark BrownSysreg ALLINT 3 0 4 3 0 15023e9ae1ceSMark BrownRes0 63:14 15033e9ae1ceSMark BrownField 13 ALLINT 15043e9ae1ceSMark BrownRes0 12:0 15053e9ae1ceSMark BrownEndSysreg 15063e9ae1ceSMark Brown 1507dffdeadeSMark BrownSysreg FAR_EL1 3 0 6 0 0 1508dffdeadeSMark BrownField 63:0 ADDR 1509dffdeadeSMark BrownEndSysreg 1510dffdeadeSMark Brown 15118c12e22cSMark BrownSysregFields CONTEXTIDR_ELx 15128c12e22cSMark BrownRes0 63:32 15138c12e22cSMark BrownField 31:0 PROCID 15148c12e22cSMark BrownEndSysregFields 15158c12e22cSMark Brown 15168c12e22cSMark BrownSysreg CONTEXTIDR_EL1 3 0 13 0 1 15178c12e22cSMark BrownFields CONTEXTIDR_ELx 15188c12e22cSMark BrownEndSysreg 15198c12e22cSMark Brown 15200a45f398SMark BrownSysreg TPIDR_EL1 3 0 13 0 4 15210a45f398SMark BrownField 63:0 ThreadID 15220a45f398SMark BrownEndSysreg 15230a45f398SMark Brown 1524b1179b75SMark BrownSysreg SCXTNUM_EL1 3 0 13 0 7 1525b1179b75SMark BrownField 63:0 SoftwareContextNumber 1526b1179b75SMark BrownEndSysreg 1527b1179b75SMark Brown 1528af65ea97SMark BrownSysreg CLIDR_EL1 3 1 0 0 1 1529af65ea97SMark BrownRes0 63:47 1530af65ea97SMark BrownField 46:33 Ttypen 1531af65ea97SMark BrownField 32:30 ICB 1532af65ea97SMark BrownField 29:27 LoUU 1533af65ea97SMark BrownField 26:24 LoC 1534af65ea97SMark BrownField 23:21 LoUIS 1535af65ea97SMark BrownField 20:18 Ctype7 1536af65ea97SMark BrownField 17:15 Ctype6 1537af65ea97SMark BrownField 14:12 Ctype5 1538af65ea97SMark BrownField 11:9 Ctype4 1539af65ea97SMark BrownField 8:6 Ctype3 1540af65ea97SMark BrownField 5:3 Ctype2 1541af65ea97SMark BrownField 2:0 Ctype1 1542af65ea97SMark BrownEndSysreg 1543af65ea97SMark Brown 1544d1b60bedSMark BrownSysreg GMID_EL1 3 1 0 0 4 1545d1b60bedSMark BrownRes0 63:4 1546d1b60bedSMark BrownField 3:0 BS 1547d1b60bedSMark BrownEndSysreg 1548d1b60bedSMark Brown 1549c37b8700SMark BrownSysreg SMIDR_EL1 3 1 0 0 6 1550c37b8700SMark BrownRes0 63:32 1551c37b8700SMark BrownField 31:24 IMPLEMENTER 1552c37b8700SMark BrownField 23:16 REVISION 1553c37b8700SMark BrownField 15 SMPS 1554c37b8700SMark BrownRes0 14:12 1555c37b8700SMark BrownField 11:0 AFFINITY 1556c37b8700SMark BrownEndSysreg 1557c37b8700SMark Brown 15588bd354b3SMark BrownSysreg CSSELR_EL1 3 2 0 0 0 15598bd354b3SMark BrownRes0 63:5 15608bd354b3SMark BrownField 4 TnD 15618bd354b3SMark BrownField 3:1 Level 15628bd354b3SMark BrownField 0 InD 15638bd354b3SMark BrownEndSysreg 15648bd354b3SMark Brown 15659a3634d0SMark BrownSysreg CTR_EL0 3 3 0 0 1 15669a3634d0SMark BrownRes0 63:38 15679a3634d0SMark BrownField 37:32 TminLine 15689a3634d0SMark BrownRes1 31 15699a3634d0SMark BrownRes0 30 15709a3634d0SMark BrownField 29 DIC 15719a3634d0SMark BrownField 28 IDC 15729a3634d0SMark BrownField 27:24 CWG 15739a3634d0SMark BrownField 23:20 ERG 15749a3634d0SMark BrownField 19:16 DminLine 15759a3634d0SMark BrownEnum 15:14 L1Ip 15769a3634d0SMark Brown 0b00 VPIPT 15779a3634d0SMark Brown # This is named as AIVIVT in the ARM but documented as reserved 15789a3634d0SMark Brown 0b01 RESERVED 15799a3634d0SMark Brown 0b10 VIPT 15809a3634d0SMark Brown 0b11 PIPT 15819a3634d0SMark BrownEndEnum 15829a3634d0SMark BrownRes0 13:4 15839a3634d0SMark BrownField 3:0 IminLine 15849a3634d0SMark BrownEndSysreg 15859a3634d0SMark Brown 15865589083dSMark BrownSysreg DCZID_EL0 3 3 0 0 7 15875589083dSMark BrownRes0 63:5 15885589083dSMark BrownField 4 DZP 15895589083dSMark BrownField 3:0 BS 15905589083dSMark BrownEndSysreg 15915589083dSMark Brown 159211e12a91SMark BrownSysreg SVCR 3 3 4 2 2 159311e12a91SMark BrownRes0 63:2 159411e12a91SMark BrownField 1 ZA 159511e12a91SMark BrownField 0 SM 159611e12a91SMark BrownEndSysreg 159711e12a91SMark Brown 159889e9fb32SMark BrownSysreg ZCR_EL2 3 4 1 2 0 159989e9fb32SMark BrownFields ZCR_ELx 160089e9fb32SMark BrownEndSysreg 160189e9fb32SMark Brown 1602cfaa3210SMark BrownSysreg HCRX_EL2 3 4 1 2 2 1603cfaa3210SMark BrownRes0 63:12 1604cfaa3210SMark BrownField 11 MSCEn 1605cfaa3210SMark BrownField 10 MCE2 1606cfaa3210SMark BrownField 9 CMOW 1607cfaa3210SMark BrownField 8 VFNMI 1608cfaa3210SMark BrownField 7 VINMI 1609cfaa3210SMark BrownField 6 TALLINT 1610cfaa3210SMark BrownField 5 SMPME 1611cfaa3210SMark BrownField 4 FGTnXS 1612cfaa3210SMark BrownField 3 FnXS 1613cfaa3210SMark BrownField 2 EnASR 1614cfaa3210SMark BrownField 1 EnALS 1615cfaa3210SMark BrownField 0 EnAS0 1616cfaa3210SMark BrownEndSysreg 1617cfaa3210SMark Brown 16188e053810SMark BrownSysreg SMPRIMAP_EL2 3 4 1 2 5 16198e053810SMark BrownField 63:60 P15 16208e053810SMark BrownField 59:56 P14 16218e053810SMark BrownField 55:52 P13 16228e053810SMark BrownField 51:48 P12 16238e053810SMark BrownField 47:44 P11 16248e053810SMark BrownField 43:40 P10 16258e053810SMark BrownField 39:36 F9 16268e053810SMark BrownField 35:32 P8 16278e053810SMark BrownField 31:28 P7 16288e053810SMark BrownField 27:24 P6 16298e053810SMark BrownField 23:20 P5 16308e053810SMark BrownField 19:16 P4 16318e053810SMark BrownField 15:12 P3 16328e053810SMark BrownField 11:8 P2 16338e053810SMark BrownField 7:4 P1 16348e053810SMark BrownField 3:0 P0 16358e053810SMark BrownEndSysreg 16368e053810SMark Brown 16370d1322e7SMark BrownSysreg SMCR_EL2 3 4 1 2 6 16380d1322e7SMark BrownFields SMCR_ELx 16390d1322e7SMark BrownEndSysreg 16400d1322e7SMark Brown 164101baa57aSMark BrownSysreg DACR32_EL2 3 4 3 0 0 164201baa57aSMark BrownRes0 63:32 164301baa57aSMark BrownField 31:30 D15 164401baa57aSMark BrownField 29:28 D14 164501baa57aSMark BrownField 27:26 D13 164601baa57aSMark BrownField 25:24 D12 164701baa57aSMark BrownField 23:22 D11 164801baa57aSMark BrownField 21:20 D10 164901baa57aSMark BrownField 19:18 D9 165001baa57aSMark BrownField 17:16 D8 165101baa57aSMark BrownField 15:14 D7 165201baa57aSMark BrownField 13:12 D6 165301baa57aSMark BrownField 11:10 D5 165401baa57aSMark BrownField 9:8 D4 165501baa57aSMark BrownField 7:6 D3 165601baa57aSMark BrownField 5:4 D2 165701baa57aSMark BrownField 3:2 D1 165801baa57aSMark BrownField 1:0 D0 165901baa57aSMark BrownEndSysreg 166001baa57aSMark Brown 1661dffdeadeSMark BrownSysreg FAR_EL2 3 4 6 0 0 1662dffdeadeSMark BrownField 63:0 ADDR 1663dffdeadeSMark BrownEndSysreg 1664dffdeadeSMark Brown 16658c12e22cSMark BrownSysreg CONTEXTIDR_EL2 3 4 13 0 1 16668c12e22cSMark BrownFields CONTEXTIDR_ELx 16678c12e22cSMark BrownEndSysreg 16688c12e22cSMark Brown 1669b5c0f105SMark BrownSysreg CPACR_EL12 3 5 1 0 2 1670b5c0f105SMark BrownFields CPACR_ELx 1671b5c0f105SMark BrownEndSysreg 1672b5c0f105SMark Brown 167389e9fb32SMark BrownSysreg ZCR_EL12 3 5 1 2 0 167489e9fb32SMark BrownFields ZCR_ELx 167589e9fb32SMark BrownEndSysreg 167689e9fb32SMark Brown 16770d1322e7SMark BrownSysreg SMCR_EL12 3 5 1 2 6 16780d1322e7SMark BrownFields SMCR_ELx 16790d1322e7SMark BrownEndSysreg 16800d1322e7SMark Brown 1681dffdeadeSMark BrownSysreg FAR_EL12 3 5 6 0 0 1682dffdeadeSMark BrownField 63:0 ADDR 1683dffdeadeSMark BrownEndSysreg 1684dffdeadeSMark Brown 16858c12e22cSMark BrownSysreg CONTEXTIDR_EL12 3 5 13 0 1 16868c12e22cSMark BrownFields CONTEXTIDR_ELx 16878c12e22cSMark BrownEndSysreg 16888c12e22cSMark Brown 168941fde735SMark BrownSysregFields TTBRx_EL1 169041fde735SMark BrownField 63:48 ASID 169141fde735SMark BrownField 47:1 BADDR 169241fde735SMark BrownField 0 CnP 169341fde735SMark BrownEndSysregFields 169441fde735SMark Brown 169541fde735SMark BrownSysreg TTBR0_EL1 3 0 2 0 0 169641fde735SMark BrownFields TTBRx_EL1 169741fde735SMark BrownEndSysreg 169841fde735SMark Brown 169941fde735SMark BrownSysreg TTBR1_EL1 3 0 2 0 1 170041fde735SMark BrownFields TTBRx_EL1 170141fde735SMark BrownEndSysreg 1702464ca8dfSMark Brown 1703464ca8dfSMark BrownSysreg LORSA_EL1 3 0 10 4 0 1704464ca8dfSMark BrownRes0 63:52 1705464ca8dfSMark BrownField 51:16 SA 1706464ca8dfSMark BrownRes0 15:1 1707464ca8dfSMark BrownField 0 Valid 1708464ca8dfSMark BrownEndSysreg 1709464ca8dfSMark Brown 17100d879f7aSMark BrownSysreg LOREA_EL1 3 0 10 4 1 17110d879f7aSMark BrownRes0 63:52 17120d879f7aSMark BrownField 51:48 EA_51_48 17130d879f7aSMark BrownField 47:16 EA_47_16 17140d879f7aSMark BrownRes0 15:0 17150d879f7aSMark BrownEndSysreg 1716cdf428f7SMark Brown 1717cdf428f7SMark BrownSysreg LORN_EL1 3 0 10 4 2 1718cdf428f7SMark BrownRes0 63:8 1719cdf428f7SMark BrownField 7:0 Num 1720cdf428f7SMark BrownEndSysreg 172141cc24e0SMark Brown 172241cc24e0SMark BrownSysreg LORC_EL1 3 0 10 4 3 172341cc24e0SMark BrownRes0 63:10 172441cc24e0SMark BrownField 9:2 DS 172541cc24e0SMark BrownRes0 1 172641cc24e0SMark BrownField 0 EN 172741cc24e0SMark BrownEndSysreg 172812c897b4SMark Brown 172912c897b4SMark BrownSysreg LORID_EL1 3 0 10 4 7 173012c897b4SMark BrownRes0 63:24 173112c897b4SMark BrownField 23:16 LD 173212c897b4SMark BrownRes0 15:8 173312c897b4SMark BrownField 7:0 LR 173412c897b4SMark BrownEndSysreg 1735