1# SPDX-License-Identifier: GPL-2.0-only 2# 3# System register metadata 4 5# Each System register is described by a Sysreg block: 6 7# Sysreg <name> <op0> <op1> <crn> <crm> <op2> 8# <field> 9# ... 10# EndSysreg 11 12# Within a Sysreg block, each field can be described as one of: 13 14# Res0 <msb>[:<lsb>] 15 16# Res1 <msb>[:<lsb>] 17 18# Field <msb>[:<lsb>] <name> 19 20# Enum <msb>[:<lsb>] <name> 21# <enumval> <enumname> 22# ... 23# EndEnum 24 25# Alternatively if multiple registers share the same layout then 26# a SysregFields block can be used to describe the shared layout 27 28# SysregFields <fieldsname> 29# <field> 30# ... 31# EndSysregFields 32 33# and referenced from within the Sysreg: 34 35# Sysreg <name> <op0> <op1> <crn> <crm> <op2> 36# Fields <fieldsname> 37# EndSysreg 38 39# For ID registers we adopt a few conventions for translating the 40# language in the ARM into defines: 41# 42# NI - Not implemented 43# IMP - Implemented 44# 45# In general it is recommended that new enumeration items be named for the 46# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration 47# item ACCDATA) though it may be more taseful to do something else. 48 49Sysreg ID_PFR0_EL1 3 0 0 1 0 50Res0 63:32 51UnsignedEnum 31:28 RAS 52 0b0000 NI 53 0b0001 RAS 54 0b0010 RASv1p1 55EndEnum 56UnsignedEnum 27:24 DIT 57 0b0000 NI 58 0b0001 IMP 59EndEnum 60UnsignedEnum 23:20 AMU 61 0b0000 NI 62 0b0001 AMUv1 63 0b0010 AMUv1p1 64EndEnum 65UnsignedEnum 19:16 CSV2 66 0b0000 UNDISCLOSED 67 0b0001 IMP 68 0b0010 CSV2p1 69EndEnum 70UnsignedEnum 15:12 State3 71 0b0000 NI 72 0b0001 IMP 73EndEnum 74Enum 11:8 State2 75 0b0000 NI 76 0b0001 NO_CV 77 0b0010 CV 78EndEnum 79UnsignedEnum 7:4 State1 80 0b0000 NI 81 0b0001 THUMB 82 0b0010 THUMB2 83EndEnum 84UnsignedEnum 3:0 State0 85 0b0000 NI 86 0b0001 IMP 87EndEnum 88EndSysreg 89 90Sysreg ID_PFR1_EL1 3 0 0 1 1 91Res0 63:32 92UnsignedEnum 31:28 GIC 93 0b0000 NI 94 0b0001 GICv3 95 0b0010 GICv4p1 96EndEnum 97UnsignedEnum 27:24 Virt_frac 98 0b0000 NI 99 0b0001 IMP 100EndEnum 101Enum 23:20 Sec_frac 102 0b0000 NI 103 0b0001 WALK_DISABLE 104 0b0010 SECURE_MEMORY 105EndEnum 106UnsignedEnum 19:16 GenTimer 107 0b0000 NI 108 0b0001 IMP 109 0b0010 ECV 110EndEnum 111UnsignedEnum 15:12 Virtualization 112 0b0000 NI 113 0b0001 IMP 114EndEnum 115UnsignedEnum 11:8 MProgMod 116 0b0000 NI 117 0b0001 IMP 118EndEnum 119Enum 7:4 Security 120 0b0000 NI 121 0b0001 EL3 122 0b0001 NSACR_RFR 123EndEnum 124UnsignedEnum 3:0 ProgMod 125 0b0000 NI 126 0b0001 IMP 127EndEnum 128EndSysreg 129 130Sysreg ID_DFR0_EL1 3 0 0 1 2 131Res0 63:32 132UnsignedEnum 31:28 TraceFilt 133 0b0000 NI 134 0b0001 IMP 135EndEnum 136UnsignedEnum 27:24 PerfMon 137 0b0000 NI 138 0b0001 PMUv1 139 0b0010 PMUv2 140 0b0011 PMUv3 141 0b0100 PMUv3p1 142 0b0101 PMUv3p4 143 0b0110 PMUv3p5 144 0b0111 PMUv3p7 145 0b1000 PMUv3p8 146 0b1111 IMPDEF 147EndEnum 148Enum 23:20 MProfDbg 149 0b0000 NI 150 0b0001 IMP 151EndEnum 152Enum 19:16 MMapTrc 153 0b0000 NI 154 0b0001 IMP 155EndEnum 156Enum 15:12 CopTrc 157 0b0000 NI 158 0b0001 IMP 159EndEnum 160Enum 11:8 MMapDbg 161 0b0000 NI 162 0b0100 Armv7 163 0b0101 Armv7p1 164EndEnum 165Field 7:4 CopSDbg 166Enum 3:0 CopDbg 167 0b0000 NI 168 0b0010 Armv6 169 0b0011 Armv6p1 170 0b0100 Armv7 171 0b0101 Armv7p1 172 0b0110 Armv8 173 0b0111 VHE 174 0b1000 Debugv8p2 175 0b1001 Debugv8p4 176 0b1010 Debugv8p8 177EndEnum 178EndSysreg 179 180Sysreg ID_AFR0_EL1 3 0 0 1 3 181Res0 63:16 182Field 15:12 IMPDEF3 183Field 11:8 IMPDEF2 184Field 7:4 IMPDEF1 185Field 3:0 IMPDEF0 186EndSysreg 187 188Sysreg ID_MMFR0_EL1 3 0 0 1 4 189Res0 63:32 190Enum 31:28 InnerShr 191 0b0000 NC 192 0b0001 HW 193 0b1111 IGNORED 194EndEnum 195UnsignedEnum 27:24 FCSE 196 0b0000 NI 197 0b0001 IMP 198EndEnum 199Enum 23:20 AuxReg 200 0b0000 NI 201 0b0001 ACTLR 202 0b0010 AIFSR 203EndEnum 204Enum 19:16 TCM 205 0b0000 NI 206 0b0001 IMPDEF 207 0b0010 TCM 208 0b0011 TCM_DMA 209EndEnum 210Enum 15:12 ShareLvl 211 0b0000 ONE 212 0b0001 TWO 213EndEnum 214Enum 11:8 OuterShr 215 0b0000 NC 216 0b0001 HW 217 0b1111 IGNORED 218EndEnum 219Enum 7:4 PMSA 220 0b0000 NI 221 0b0001 IMPDEF 222 0b0010 PMSAv6 223 0b0011 PMSAv7 224EndEnum 225Enum 3:0 VMSA 226 0b0000 NI 227 0b0001 IMPDEF 228 0b0010 VMSAv6 229 0b0011 VMSAv7 230 0b0100 VMSAv7_PXN 231 0b0101 VMSAv7_LONG 232EndEnum 233EndSysreg 234 235Sysreg ID_MMFR1_EL1 3 0 0 1 5 236Res0 63:32 237Enum 31:28 BPred 238 0b0000 NI 239 0b0001 BP_SW_MANGED 240 0b0010 BP_ASID_AWARE 241 0b0011 BP_NOSNOOP 242 0b0100 BP_INVISIBLE 243EndEnum 244Enum 27:24 L1TstCln 245 0b0000 NI 246 0b0001 NOINVALIDATE 247 0b0010 INVALIDATE 248EndEnum 249Enum 23:20 L1Uni 250 0b0000 NI 251 0b0001 INVALIDATE 252 0b0010 CLEAN_AND_INVALIDATE 253EndEnum 254Enum 19:16 L1Hvd 255 0b0000 NI 256 0b0001 INVALIDATE_ISIDE_ONLY 257 0b0010 INVALIDATE 258 0b0011 CLEAN_AND_INVALIDATE 259EndEnum 260Enum 15:12 L1UniSW 261 0b0000 NI 262 0b0001 CLEAN 263 0b0010 CLEAN_AND_INVALIDATE 264 0b0011 INVALIDATE 265EndEnum 266Enum 11:8 L1HvdSW 267 0b0000 NI 268 0b0001 CLEAN_AND_INVALIDATE 269 0b0010 INVALIDATE_DSIDE_ONLY 270 0b0011 INVALIDATE 271EndEnum 272Enum 7:4 L1UniVA 273 0b0000 NI 274 0b0001 CLEAN_AND_INVALIDATE 275 0b0010 INVALIDATE_BP 276EndEnum 277Enum 3:0 L1HvdVA 278 0b0000 NI 279 0b0001 CLEAN_AND_INVALIDATE 280 0b0010 INVALIDATE_BP 281EndEnum 282EndSysreg 283 284Sysreg ID_MMFR2_EL1 3 0 0 1 6 285Res0 63:32 286Enum 31:28 HWAccFlg 287 0b0000 NI 288 0b0001 IMP 289EndEnum 290Enum 27:24 WFIStall 291 0b0000 NI 292 0b0001 IMP 293EndEnum 294Enum 23:20 MemBarr 295 0b0000 NI 296 0b0001 DSB_ONLY 297 0b0010 IMP 298EndEnum 299Enum 19:16 UniTLB 300 0b0000 NI 301 0b0001 BY_VA 302 0b0010 BY_MATCH_ASID 303 0b0011 BY_ALL_ASID 304 0b0100 OTHER_TLBS 305 0b0101 BROADCAST 306 0b0110 BY_IPA 307EndEnum 308Enum 15:12 HvdTLB 309 0b0000 NI 310EndEnum 311Enum 11:8 L1HvdRng 312 0b0000 NI 313 0b0001 IMP 314EndEnum 315Enum 7:4 L1HvdBG 316 0b0000 NI 317 0b0001 IMP 318EndEnum 319Enum 3:0 L1HvdFG 320 0b0000 NI 321 0b0001 IMP 322EndEnum 323EndSysreg 324 325Sysreg ID_MMFR3_EL1 3 0 0 1 7 326Res0 63:32 327Enum 31:28 Supersec 328 0b0000 IMP 329 0b1111 NI 330EndEnum 331Enum 27:24 CMemSz 332 0b0000 4GB 333 0b0001 64GB 334 0b0010 1TB 335EndEnum 336Enum 23:20 CohWalk 337 0b0000 NI 338 0b0001 IMP 339EndEnum 340Enum 19:16 PAN 341 0b0000 NI 342 0b0001 PAN 343 0b0010 PAN2 344EndEnum 345Enum 15:12 MaintBcst 346 0b0000 NI 347 0b0001 NO_TLB 348 0b0010 ALL 349EndEnum 350Enum 11:8 BPMaint 351 0b0000 NI 352 0b0001 ALL 353 0b0010 BY_VA 354EndEnum 355Enum 7:4 CMaintSW 356 0b0000 NI 357 0b0001 IMP 358EndEnum 359Enum 3:0 CMaintVA 360 0b0000 NI 361 0b0001 IMP 362EndEnum 363EndSysreg 364 365Sysreg ID_ISAR0_EL1 3 0 0 2 0 366Res0 63:28 367Enum 27:24 Divide 368 0b0000 NI 369 0b0001 xDIV_T32 370 0b0010 xDIV_A32 371EndEnum 372UnsignedEnum 23:20 Debug 373 0b0000 NI 374 0b0001 IMP 375EndEnum 376Enum 19:16 Coproc 377 0b0000 NI 378 0b0001 MRC 379 0b0010 MRC2 380 0b0011 MRRC 381 0b0100 MRRC2 382EndEnum 383UnsignedEnum 15:12 CmpBranch 384 0b0000 NI 385 0b0001 IMP 386EndEnum 387UnsignedEnum 11:8 BitField 388 0b0000 NI 389 0b0001 IMP 390EndEnum 391UnsignedEnum 7:4 BitCount 392 0b0000 NI 393 0b0001 IMP 394EndEnum 395UnsignedEnum 3:0 Swap 396 0b0000 NI 397 0b0001 IMP 398EndEnum 399EndSysreg 400 401Sysreg ID_ISAR1_EL1 3 0 0 2 1 402Res0 63:32 403Enum 31:28 Jazelle 404 0b0000 NI 405 0b0001 IMP 406EndEnum 407Enum 27:24 Interwork 408 0b0000 NI 409 0b0001 BX 410 0b0010 BLX 411 0b0011 A32_BX 412EndEnum 413Enum 23:20 Immediate 414 0b0000 NI 415 0b0001 IMP 416EndEnum 417Enum 19:16 IfThen 418 0b0000 NI 419 0b0001 IMP 420EndEnum 421Enum 15:12 Extend 422 0b0000 NI 423 0b0001 SXTB 424 0b0010 SXTB16 425EndEnum 426Enum 11:8 Except_AR 427 0b0000 NI 428 0b0001 IMP 429EndEnum 430Enum 7:4 Except 431 0b0000 NI 432 0b0001 IMP 433EndEnum 434Enum 3:0 Endian 435 0b0000 NI 436 0b0001 IMP 437EndEnum 438EndSysreg 439 440Sysreg ID_ISAR2_EL1 3 0 0 2 2 441Res0 63:32 442Enum 31:28 Reversal 443 0b0000 NI 444 0b0001 REV 445 0b0010 RBIT 446EndEnum 447Enum 27:24 PSR_AR 448 0b0000 NI 449 0b0001 IMP 450EndEnum 451Enum 23:20 MultU 452 0b0000 NI 453 0b0001 UMULL 454 0b0010 UMAAL 455EndEnum 456Enum 19:16 MultS 457 0b0000 NI 458 0b0001 SMULL 459 0b0010 SMLABB 460 0b0011 SMLAD 461EndEnum 462Enum 15:12 Mult 463 0b0000 NI 464 0b0001 MLA 465 0b0010 MLS 466EndEnum 467Enum 11:8 MultiAccessInt 468 0b0000 NI 469 0b0001 RESTARTABLE 470 0b0010 CONTINUABLE 471EndEnum 472Enum 7:4 MemHint 473 0b0000 NI 474 0b0001 PLD 475 0b0010 PLD2 476 0b0011 PLI 477 0b0100 PLDW 478EndEnum 479Enum 3:0 LoadStore 480 0b0000 NI 481 0b0001 DOUBLE 482 0b0010 ACQUIRE 483EndEnum 484EndSysreg 485 486Sysreg ID_ISAR3_EL1 3 0 0 2 3 487Res0 63:32 488Enum 31:28 T32EE 489 0b0000 NI 490 0b0001 IMP 491EndEnum 492Enum 27:24 TrueNOP 493 0b0000 NI 494 0b0001 IMP 495EndEnum 496Enum 23:20 T32Copy 497 0b0000 NI 498 0b0001 IMP 499EndEnum 500Enum 19:16 TabBranch 501 0b0000 NI 502 0b0001 IMP 503EndEnum 504Enum 15:12 SynchPrim 505 0b0000 NI 506 0b0001 EXCLUSIVE 507 0b0010 DOUBLE 508EndEnum 509Enum 11:8 SVC 510 0b0000 NI 511 0b0001 IMP 512EndEnum 513Enum 7:4 SIMD 514 0b0000 NI 515 0b0001 SSAT 516 0b0011 PKHBT 517EndEnum 518Enum 3:0 Saturate 519 0b0000 NI 520 0b0001 IMP 521EndEnum 522EndSysreg 523 524Sysreg ID_ISAR4_EL1 3 0 0 2 4 525Res0 63:32 526Enum 31:28 SWP_frac 527 0b0000 NI 528 0b0001 IMP 529EndEnum 530Enum 27:24 PSR_M 531 0b0000 NI 532 0b0001 IMP 533EndEnum 534Enum 23:20 SynchPrim_frac 535 0b0000 NI 536 0b0011 IMP 537EndEnum 538Enum 19:16 Barrier 539 0b0000 NI 540 0b0001 IMP 541EndEnum 542Enum 15:12 SMC 543 0b0000 NI 544 0b0001 IMP 545EndEnum 546Enum 11:8 Writeback 547 0b0000 NI 548 0b0001 IMP 549EndEnum 550Enum 7:4 WithShifts 551 0b0000 NI 552 0b0001 LSL3 553 0b0011 LS 554 0b0100 REG 555EndEnum 556Enum 3:0 Unpriv 557 0b0000 NI 558 0b0001 REG_BYTE 559 0b0010 SIGNED_HALFWORD 560EndEnum 561EndSysreg 562 563Sysreg ID_ISAR5_EL1 3 0 0 2 5 564Res0 63:32 565UnsignedEnum 31:28 VCMA 566 0b0000 NI 567 0b0001 IMP 568EndEnum 569UnsignedEnum 27:24 RDM 570 0b0000 NI 571 0b0001 IMP 572EndEnum 573Res0 23:20 574UnsignedEnum 19:16 CRC32 575 0b0000 NI 576 0b0001 IMP 577EndEnum 578UnsignedEnum 15:12 SHA2 579 0b0000 NI 580 0b0001 IMP 581EndEnum 582UnsignedEnum 11:8 SHA1 583 0b0000 NI 584 0b0001 IMP 585EndEnum 586UnsignedEnum 7:4 AES 587 0b0000 NI 588 0b0001 IMP 589 0b0010 VMULL 590EndEnum 591UnsignedEnum 3:0 SEVL 592 0b0000 NI 593 0b0001 IMP 594EndEnum 595EndSysreg 596 597Sysreg ID_ISAR6_EL1 3 0 0 2 7 598Res0 63:28 599UnsignedEnum 27:24 I8MM 600 0b0000 NI 601 0b0001 IMP 602EndEnum 603UnsignedEnum 23:20 BF16 604 0b0000 NI 605 0b0001 IMP 606EndEnum 607UnsignedEnum 19:16 SPECRES 608 0b0000 NI 609 0b0001 IMP 610EndEnum 611UnsignedEnum 15:12 SB 612 0b0000 NI 613 0b0001 IMP 614EndEnum 615UnsignedEnum 11:8 FHM 616 0b0000 NI 617 0b0001 IMP 618EndEnum 619UnsignedEnum 7:4 DP 620 0b0000 NI 621 0b0001 IMP 622EndEnum 623UnsignedEnum 3:0 JSCVT 624 0b0000 NI 625 0b0001 IMP 626EndEnum 627EndSysreg 628 629Sysreg ID_MMFR4_EL1 3 0 0 2 6 630Res0 63:32 631UnsignedEnum 31:28 EVT 632 0b0000 NI 633 0b0001 NO_TLBIS 634 0b0010 TLBIS 635EndEnum 636UnsignedEnum 27:24 CCIDX 637 0b0000 NI 638 0b0001 IMP 639EndEnum 640UnsignedEnum 23:20 LSM 641 0b0000 NI 642 0b0001 IMP 643EndEnum 644UnsignedEnum 19:16 HPDS 645 0b0000 NI 646 0b0001 AA32HPD 647 0b0010 HPDS2 648EndEnum 649UnsignedEnum 15:12 CnP 650 0b0000 NI 651 0b0001 IMP 652EndEnum 653UnsignedEnum 11:8 XNX 654 0b0000 NI 655 0b0001 IMP 656EndEnum 657UnsignedEnum 7:4 AC2 658 0b0000 NI 659 0b0001 IMP 660EndEnum 661UnsignedEnum 3:0 SpecSEI 662 0b0000 NI 663 0b0001 IMP 664EndEnum 665EndSysreg 666 667Sysreg MVFR0_EL1 3 0 0 3 0 668Res0 63:32 669UnsignedEnum 31:28 FPRound 670 0b0000 NI 671 0b0001 IMP 672EndEnum 673UnsignedEnum 27:24 FPShVec 674 0b0000 NI 675 0b0001 IMP 676EndEnum 677UnsignedEnum 23:20 FPSqrt 678 0b0000 NI 679 0b0001 IMP 680EndEnum 681UnsignedEnum 19:16 FPDivide 682 0b0000 NI 683 0b0001 IMP 684EndEnum 685UnsignedEnum 15:12 FPTrap 686 0b0000 NI 687 0b0001 IMP 688EndEnum 689UnsignedEnum 11:8 FPDP 690 0b0000 NI 691 0b0001 VFPv2 692 0b0010 VFPv3 693EndEnum 694UnsignedEnum 7:4 FPSP 695 0b0000 NI 696 0b0001 VFPv2 697 0b0010 VFPv3 698EndEnum 699Enum 3:0 SIMDReg 700 0b0000 NI 701 0b0001 IMP_16x64 702 0b0010 IMP_32x64 703EndEnum 704EndSysreg 705 706Sysreg MVFR1_EL1 3 0 0 3 1 707Res0 63:32 708UnsignedEnum 31:28 SIMDFMAC 709 0b0000 NI 710 0b0001 IMP 711EndEnum 712UnsignedEnum 27:24 FPHP 713 0b0000 NI 714 0b0001 FPHP 715 0b0010 FPHP_CONV 716 0b0011 FP16 717EndEnum 718UnsignedEnum 23:20 SIMDHP 719 0b0000 NI 720 0b0001 SIMDHP 721 0b0010 SIMDHP_FLOAT 722EndEnum 723UnsignedEnum 19:16 SIMDSP 724 0b0000 NI 725 0b0001 IMP 726EndEnum 727UnsignedEnum 15:12 SIMDInt 728 0b0000 NI 729 0b0001 IMP 730EndEnum 731UnsignedEnum 11:8 SIMDLS 732 0b0000 NI 733 0b0001 IMP 734EndEnum 735UnsignedEnum 7:4 FPDNaN 736 0b0000 NI 737 0b0001 IMP 738EndEnum 739UnsignedEnum 3:0 FPFtZ 740 0b0000 NI 741 0b0001 IMP 742EndEnum 743EndSysreg 744 745Sysreg MVFR2_EL1 3 0 0 3 2 746Res0 63:8 747Enum 7:4 FPMisc 748 0b0000 NI 749 0b0001 FP 750 0b0010 FP_DIRECTED_ROUNDING 751 0b0011 FP_ROUNDING 752 0b0100 FP_MAX_MIN 753EndEnum 754Enum 3:0 SIMDMisc 755 0b0000 NI 756 0b0001 SIMD_DIRECTED_ROUNDING 757 0b0010 SIMD_ROUNDING 758 0b0011 SIMD_MAX_MIN 759EndEnum 760EndSysreg 761 762Sysreg ID_PFR2_EL1 3 0 0 3 4 763Res0 63:12 764UnsignedEnum 11:8 RAS_frac 765 0b0000 NI 766 0b0001 RASv1p1 767EndEnum 768UnsignedEnum 7:4 SSBS 769 0b0000 NI 770 0b0001 IMP 771EndEnum 772UnsignedEnum 3:0 CSV3 773 0b0000 NI 774 0b0001 IMP 775EndEnum 776EndSysreg 777 778Sysreg ID_DFR1_EL1 3 0 0 3 5 779Res0 63:8 780UnsignedEnum 7:4 HPMN0 781 0b0000 NI 782 0b0001 IMP 783EndEnum 784Enum 3:0 MTPMU 785 0b0000 IMPDEF 786 0b0001 IMP 787 0b1111 NI 788EndEnum 789EndSysreg 790 791Sysreg ID_MMFR5_EL1 3 0 0 3 6 792Res0 63:8 793UnsignedEnum 7:4 nTLBPA 794 0b0000 NI 795 0b0001 IMP 796EndEnum 797UnsignedEnum 3:0 ETS 798 0b0000 NI 799 0b0001 IMP 800EndEnum 801EndSysreg 802 803Sysreg ID_AA64PFR0_EL1 3 0 0 4 0 804UnsignedEnum 63:60 CSV3 805 0b0000 NI 806 0b0001 IMP 807EndEnum 808UnsignedEnum 59:56 CSV2 809 0b0000 NI 810 0b0001 IMP 811 0b0010 CSV2_2 812 0b0011 CSV2_3 813EndEnum 814UnsignedEnum 55:52 RME 815 0b0000 NI 816 0b0001 IMP 817EndEnum 818UnsignedEnum 51:48 DIT 819 0b0000 NI 820 0b0001 IMP 821EndEnum 822UnsignedEnum 47:44 AMU 823 0b0000 NI 824 0b0001 IMP 825 0b0010 V1P1 826EndEnum 827UnsignedEnum 43:40 MPAM 828 0b0000 0 829 0b0001 1 830EndEnum 831UnsignedEnum 39:36 SEL2 832 0b0000 NI 833 0b0001 IMP 834EndEnum 835UnsignedEnum 35:32 SVE 836 0b0000 NI 837 0b0001 IMP 838EndEnum 839UnsignedEnum 31:28 RAS 840 0b0000 NI 841 0b0001 IMP 842 0b0010 V1P1 843EndEnum 844UnsignedEnum 27:24 GIC 845 0b0000 NI 846 0b0001 IMP 847 0b0010 V4P1 848EndEnum 849SignedEnum 23:20 AdvSIMD 850 0b0000 IMP 851 0b0001 FP16 852 0b1111 NI 853EndEnum 854SignedEnum 19:16 FP 855 0b0000 IMP 856 0b0001 FP16 857 0b1111 NI 858EndEnum 859UnsignedEnum 15:12 EL3 860 0b0000 NI 861 0b0001 IMP 862 0b0010 AARCH32 863EndEnum 864UnsignedEnum 11:8 EL2 865 0b0000 NI 866 0b0001 IMP 867 0b0010 AARCH32 868EndEnum 869UnsignedEnum 7:4 EL1 870 0b0001 IMP 871 0b0010 AARCH32 872EndEnum 873UnsignedEnum 3:0 EL0 874 0b0001 IMP 875 0b0010 AARCH32 876EndEnum 877EndSysreg 878 879Sysreg ID_AA64PFR1_EL1 3 0 0 4 1 880Res0 63:40 881UnsignedEnum 39:36 NMI 882 0b0000 NI 883 0b0001 IMP 884EndEnum 885UnsignedEnum 35:32 CSV2_frac 886 0b0000 NI 887 0b0001 CSV2_1p1 888 0b0010 CSV2_1p2 889EndEnum 890UnsignedEnum 31:28 RNDR_trap 891 0b0000 NI 892 0b0001 IMP 893EndEnum 894UnsignedEnum 27:24 SME 895 0b0000 NI 896 0b0001 IMP 897 0b0010 SME2 898EndEnum 899Res0 23:20 900UnsignedEnum 19:16 MPAM_frac 901 0b0000 MINOR_0 902 0b0001 MINOR_1 903EndEnum 904UnsignedEnum 15:12 RAS_frac 905 0b0000 NI 906 0b0001 RASv1p1 907EndEnum 908UnsignedEnum 11:8 MTE 909 0b0000 NI 910 0b0001 IMP 911 0b0010 MTE2 912 0b0011 MTE3 913EndEnum 914UnsignedEnum 7:4 SSBS 915 0b0000 NI 916 0b0001 IMP 917 0b0010 SSBS2 918EndEnum 919UnsignedEnum 3:0 BT 920 0b0000 NI 921 0b0001 IMP 922EndEnum 923EndSysreg 924 925Sysreg ID_AA64ZFR0_EL1 3 0 0 4 4 926Res0 63:60 927UnsignedEnum 59:56 F64MM 928 0b0000 NI 929 0b0001 IMP 930EndEnum 931UnsignedEnum 55:52 F32MM 932 0b0000 NI 933 0b0001 IMP 934EndEnum 935Res0 51:48 936UnsignedEnum 47:44 I8MM 937 0b0000 NI 938 0b0001 IMP 939EndEnum 940UnsignedEnum 43:40 SM4 941 0b0000 NI 942 0b0001 IMP 943EndEnum 944Res0 39:36 945UnsignedEnum 35:32 SHA3 946 0b0000 NI 947 0b0001 IMP 948EndEnum 949Res0 31:24 950UnsignedEnum 23:20 BF16 951 0b0000 NI 952 0b0001 IMP 953 0b0010 EBF16 954EndEnum 955UnsignedEnum 19:16 BitPerm 956 0b0000 NI 957 0b0001 IMP 958EndEnum 959Res0 15:8 960UnsignedEnum 7:4 AES 961 0b0000 NI 962 0b0001 IMP 963 0b0010 PMULL128 964EndEnum 965UnsignedEnum 3:0 SVEver 966 0b0000 IMP 967 0b0001 SVE2 968 0b0010 SVE2p1 969EndEnum 970EndSysreg 971 972Sysreg ID_AA64SMFR0_EL1 3 0 0 4 5 973UnsignedEnum 63 FA64 974 0b0 NI 975 0b1 IMP 976EndEnum 977Res0 62:60 978UnsignedEnum 59:56 SMEver 979 0b0000 SME 980 0b0001 SME2 981 0b0010 SME2p1 982 0b0000 IMP 983EndEnum 984UnsignedEnum 55:52 I16I64 985 0b0000 NI 986 0b1111 IMP 987EndEnum 988Res0 51:49 989UnsignedEnum 48 F64F64 990 0b0 NI 991 0b1 IMP 992EndEnum 993UnsignedEnum 47:44 I16I32 994 0b0000 NI 995 0b0101 IMP 996EndEnum 997UnsignedEnum 43 B16B16 998 0b0 NI 999 0b1 IMP 1000EndEnum 1001UnsignedEnum 42 F16F16 1002 0b0 NI 1003 0b1 IMP 1004EndEnum 1005Res0 41:40 1006UnsignedEnum 39:36 I8I32 1007 0b0000 NI 1008 0b1111 IMP 1009EndEnum 1010UnsignedEnum 35 F16F32 1011 0b0 NI 1012 0b1 IMP 1013EndEnum 1014UnsignedEnum 34 B16F32 1015 0b0 NI 1016 0b1 IMP 1017EndEnum 1018UnsignedEnum 33 BI32I32 1019 0b0 NI 1020 0b1 IMP 1021EndEnum 1022UnsignedEnum 32 F32F32 1023 0b0 NI 1024 0b1 IMP 1025EndEnum 1026Res0 31:0 1027EndSysreg 1028 1029Sysreg ID_AA64DFR0_EL1 3 0 0 5 0 1030Enum 63:60 HPMN0 1031 0b0000 UNPREDICTABLE 1032 0b0001 DEF 1033EndEnum 1034Res0 59:56 1035UnsignedEnum 55:52 BRBE 1036 0b0000 NI 1037 0b0001 IMP 1038 0b0010 BRBE_V1P1 1039EndEnum 1040Enum 51:48 MTPMU 1041 0b0000 NI_IMPDEF 1042 0b0001 IMP 1043 0b1111 NI 1044EndEnum 1045UnsignedEnum 47:44 TraceBuffer 1046 0b0000 NI 1047 0b0001 IMP 1048EndEnum 1049UnsignedEnum 43:40 TraceFilt 1050 0b0000 NI 1051 0b0001 IMP 1052EndEnum 1053UnsignedEnum 39:36 DoubleLock 1054 0b0000 IMP 1055 0b1111 NI 1056EndEnum 1057UnsignedEnum 35:32 PMSVer 1058 0b0000 NI 1059 0b0001 IMP 1060 0b0010 V1P1 1061 0b0011 V1P2 1062 0b0100 V1P3 1063EndEnum 1064Field 31:28 CTX_CMPs 1065Res0 27:24 1066Field 23:20 WRPs 1067Res0 19:16 1068Field 15:12 BRPs 1069UnsignedEnum 11:8 PMUVer 1070 0b0000 NI 1071 0b0001 IMP 1072 0b0100 V3P1 1073 0b0101 V3P4 1074 0b0110 V3P5 1075 0b0111 V3P7 1076 0b1000 V3P8 1077 0b1111 IMP_DEF 1078EndEnum 1079UnsignedEnum 7:4 TraceVer 1080 0b0000 NI 1081 0b0001 IMP 1082EndEnum 1083UnsignedEnum 3:0 DebugVer 1084 0b0110 IMP 1085 0b0111 VHE 1086 0b1000 V8P2 1087 0b1001 V8P4 1088 0b1010 V8P8 1089EndEnum 1090EndSysreg 1091 1092Sysreg ID_AA64DFR1_EL1 3 0 0 5 1 1093Res0 63:0 1094EndSysreg 1095 1096Sysreg ID_AA64AFR0_EL1 3 0 0 5 4 1097Res0 63:32 1098Field 31:28 IMPDEF7 1099Field 27:24 IMPDEF6 1100Field 23:20 IMPDEF5 1101Field 19:16 IMPDEF4 1102Field 15:12 IMPDEF3 1103Field 11:8 IMPDEF2 1104Field 7:4 IMPDEF1 1105Field 3:0 IMPDEF0 1106EndSysreg 1107 1108Sysreg ID_AA64AFR1_EL1 3 0 0 5 5 1109Res0 63:0 1110EndSysreg 1111 1112Sysreg ID_AA64ISAR0_EL1 3 0 0 6 0 1113UnsignedEnum 63:60 RNDR 1114 0b0000 NI 1115 0b0001 IMP 1116EndEnum 1117UnsignedEnum 59:56 TLB 1118 0b0000 NI 1119 0b0001 OS 1120 0b0010 RANGE 1121EndEnum 1122UnsignedEnum 55:52 TS 1123 0b0000 NI 1124 0b0001 FLAGM 1125 0b0010 FLAGM2 1126EndEnum 1127UnsignedEnum 51:48 FHM 1128 0b0000 NI 1129 0b0001 IMP 1130EndEnum 1131UnsignedEnum 47:44 DP 1132 0b0000 NI 1133 0b0001 IMP 1134EndEnum 1135UnsignedEnum 43:40 SM4 1136 0b0000 NI 1137 0b0001 IMP 1138EndEnum 1139UnsignedEnum 39:36 SM3 1140 0b0000 NI 1141 0b0001 IMP 1142EndEnum 1143UnsignedEnum 35:32 SHA3 1144 0b0000 NI 1145 0b0001 IMP 1146EndEnum 1147UnsignedEnum 31:28 RDM 1148 0b0000 NI 1149 0b0001 IMP 1150EndEnum 1151UnsignedEnum 27:24 TME 1152 0b0000 NI 1153 0b0001 IMP 1154EndEnum 1155UnsignedEnum 23:20 ATOMIC 1156 0b0000 NI 1157 0b0010 IMP 1158EndEnum 1159UnsignedEnum 19:16 CRC32 1160 0b0000 NI 1161 0b0001 IMP 1162EndEnum 1163UnsignedEnum 15:12 SHA2 1164 0b0000 NI 1165 0b0001 SHA256 1166 0b0010 SHA512 1167EndEnum 1168UnsignedEnum 11:8 SHA1 1169 0b0000 NI 1170 0b0001 IMP 1171EndEnum 1172UnsignedEnum 7:4 AES 1173 0b0000 NI 1174 0b0001 AES 1175 0b0010 PMULL 1176EndEnum 1177Res0 3:0 1178EndSysreg 1179 1180Sysreg ID_AA64ISAR1_EL1 3 0 0 6 1 1181UnsignedEnum 63:60 LS64 1182 0b0000 NI 1183 0b0001 LS64 1184 0b0010 LS64_V 1185 0b0011 LS64_ACCDATA 1186EndEnum 1187UnsignedEnum 59:56 XS 1188 0b0000 NI 1189 0b0001 IMP 1190EndEnum 1191UnsignedEnum 55:52 I8MM 1192 0b0000 NI 1193 0b0001 IMP 1194EndEnum 1195UnsignedEnum 51:48 DGH 1196 0b0000 NI 1197 0b0001 IMP 1198EndEnum 1199UnsignedEnum 47:44 BF16 1200 0b0000 NI 1201 0b0001 IMP 1202 0b0010 EBF16 1203EndEnum 1204UnsignedEnum 43:40 SPECRES 1205 0b0000 NI 1206 0b0001 IMP 1207EndEnum 1208UnsignedEnum 39:36 SB 1209 0b0000 NI 1210 0b0001 IMP 1211EndEnum 1212UnsignedEnum 35:32 FRINTTS 1213 0b0000 NI 1214 0b0001 IMP 1215EndEnum 1216UnsignedEnum 31:28 GPI 1217 0b0000 NI 1218 0b0001 IMP 1219EndEnum 1220UnsignedEnum 27:24 GPA 1221 0b0000 NI 1222 0b0001 IMP 1223EndEnum 1224UnsignedEnum 23:20 LRCPC 1225 0b0000 NI 1226 0b0001 IMP 1227 0b0010 LRCPC2 1228EndEnum 1229UnsignedEnum 19:16 FCMA 1230 0b0000 NI 1231 0b0001 IMP 1232EndEnum 1233UnsignedEnum 15:12 JSCVT 1234 0b0000 NI 1235 0b0001 IMP 1236EndEnum 1237UnsignedEnum 11:8 API 1238 0b0000 NI 1239 0b0001 PAuth 1240 0b0010 EPAC 1241 0b0011 PAuth2 1242 0b0100 FPAC 1243 0b0101 FPACCOMBINE 1244EndEnum 1245UnsignedEnum 7:4 APA 1246 0b0000 NI 1247 0b0001 PAuth 1248 0b0010 EPAC 1249 0b0011 PAuth2 1250 0b0100 FPAC 1251 0b0101 FPACCOMBINE 1252EndEnum 1253UnsignedEnum 3:0 DPB 1254 0b0000 NI 1255 0b0001 IMP 1256 0b0010 DPB2 1257EndEnum 1258EndSysreg 1259 1260Sysreg ID_AA64ISAR2_EL1 3 0 0 6 2 1261Res0 63:56 1262UnsignedEnum 55:52 CSSC 1263 0b0000 NI 1264 0b0001 IMP 1265EndEnum 1266UnsignedEnum 51:48 RPRFM 1267 0b0000 NI 1268 0b0001 IMP 1269EndEnum 1270Res0 47:28 1271UnsignedEnum 27:24 PAC_frac 1272 0b0000 NI 1273 0b0001 IMP 1274EndEnum 1275UnsignedEnum 23:20 BC 1276 0b0000 NI 1277 0b0001 IMP 1278EndEnum 1279UnsignedEnum 19:16 MOPS 1280 0b0000 NI 1281 0b0001 IMP 1282EndEnum 1283UnsignedEnum 15:12 APA3 1284 0b0000 NI 1285 0b0001 PAuth 1286 0b0010 EPAC 1287 0b0011 PAuth2 1288 0b0100 FPAC 1289 0b0101 FPACCOMBINE 1290EndEnum 1291UnsignedEnum 11:8 GPA3 1292 0b0000 NI 1293 0b0001 IMP 1294EndEnum 1295UnsignedEnum 7:4 RPRES 1296 0b0000 NI 1297 0b0001 IMP 1298EndEnum 1299UnsignedEnum 3:0 WFxT 1300 0b0000 NI 1301 0b0010 IMP 1302EndEnum 1303EndSysreg 1304 1305Sysreg ID_AA64MMFR0_EL1 3 0 0 7 0 1306UnsignedEnum 63:60 ECV 1307 0b0000 NI 1308 0b0001 IMP 1309 0b0010 CNTPOFF 1310EndEnum 1311UnsignedEnum 59:56 FGT 1312 0b0000 NI 1313 0b0001 IMP 1314EndEnum 1315Res0 55:48 1316UnsignedEnum 47:44 EXS 1317 0b0000 NI 1318 0b0001 IMP 1319EndEnum 1320Enum 43:40 TGRAN4_2 1321 0b0000 TGRAN4 1322 0b0001 NI 1323 0b0010 IMP 1324 0b0011 52_BIT 1325EndEnum 1326Enum 39:36 TGRAN64_2 1327 0b0000 TGRAN64 1328 0b0001 NI 1329 0b0010 IMP 1330EndEnum 1331Enum 35:32 TGRAN16_2 1332 0b0000 TGRAN16 1333 0b0001 NI 1334 0b0010 IMP 1335 0b0011 52_BIT 1336EndEnum 1337Enum 31:28 TGRAN4 1338 0b0000 IMP 1339 0b0001 52_BIT 1340 0b1111 NI 1341EndEnum 1342Enum 27:24 TGRAN64 1343 0b0000 IMP 1344 0b1111 NI 1345EndEnum 1346Enum 23:20 TGRAN16 1347 0b0000 NI 1348 0b0001 IMP 1349 0b0010 52_BIT 1350EndEnum 1351UnsignedEnum 19:16 BIGENDEL0 1352 0b0000 NI 1353 0b0001 IMP 1354EndEnum 1355UnsignedEnum 15:12 SNSMEM 1356 0b0000 NI 1357 0b0001 IMP 1358EndEnum 1359UnsignedEnum 11:8 BIGEND 1360 0b0000 NI 1361 0b0001 IMP 1362EndEnum 1363Enum 7:4 ASIDBITS 1364 0b0000 8 1365 0b0010 16 1366EndEnum 1367Enum 3:0 PARANGE 1368 0b0000 32 1369 0b0001 36 1370 0b0010 40 1371 0b0011 42 1372 0b0100 44 1373 0b0101 48 1374 0b0110 52 1375EndEnum 1376EndSysreg 1377 1378Sysreg ID_AA64MMFR1_EL1 3 0 0 7 1 1379UnsignedEnum 63:60 ECBHB 1380 0b0000 NI 1381 0b0001 IMP 1382EndEnum 1383UnsignedEnum 59:56 CMOW 1384 0b0000 NI 1385 0b0001 IMP 1386EndEnum 1387UnsignedEnum 55:52 TIDCP1 1388 0b0000 NI 1389 0b0001 IMP 1390EndEnum 1391UnsignedEnum 51:48 nTLBPA 1392 0b0000 NI 1393 0b0001 IMP 1394EndEnum 1395UnsignedEnum 47:44 AFP 1396 0b0000 NI 1397 0b0001 IMP 1398EndEnum 1399UnsignedEnum 43:40 HCX 1400 0b0000 NI 1401 0b0001 IMP 1402EndEnum 1403UnsignedEnum 39:36 ETS 1404 0b0000 NI 1405 0b0001 IMP 1406EndEnum 1407UnsignedEnum 35:32 TWED 1408 0b0000 NI 1409 0b0001 IMP 1410EndEnum 1411UnsignedEnum 31:28 XNX 1412 0b0000 NI 1413 0b0001 IMP 1414EndEnum 1415UnsignedEnum 27:24 SpecSEI 1416 0b0000 NI 1417 0b0001 IMP 1418EndEnum 1419UnsignedEnum 23:20 PAN 1420 0b0000 NI 1421 0b0001 IMP 1422 0b0010 PAN2 1423 0b0011 PAN3 1424EndEnum 1425UnsignedEnum 19:16 LO 1426 0b0000 NI 1427 0b0001 IMP 1428EndEnum 1429UnsignedEnum 15:12 HPDS 1430 0b0000 NI 1431 0b0001 IMP 1432 0b0010 HPDS2 1433EndEnum 1434UnsignedEnum 11:8 VH 1435 0b0000 NI 1436 0b0001 IMP 1437EndEnum 1438Enum 7:4 VMIDBits 1439 0b0000 8 1440 0b0010 16 1441EndEnum 1442UnsignedEnum 3:0 HAFDBS 1443 0b0000 NI 1444 0b0001 AF 1445 0b0010 DBM 1446EndEnum 1447EndSysreg 1448 1449Sysreg ID_AA64MMFR2_EL1 3 0 0 7 2 1450UnsignedEnum 63:60 E0PD 1451 0b0000 NI 1452 0b0001 IMP 1453EndEnum 1454UnsignedEnum 59:56 EVT 1455 0b0000 NI 1456 0b0001 IMP 1457 0b0010 TTLBxS 1458EndEnum 1459UnsignedEnum 55:52 BBM 1460 0b0000 0 1461 0b0001 1 1462 0b0010 2 1463EndEnum 1464UnsignedEnum 51:48 TTL 1465 0b0000 NI 1466 0b0001 IMP 1467EndEnum 1468Res0 47:44 1469UnsignedEnum 43:40 FWB 1470 0b0000 NI 1471 0b0001 IMP 1472EndEnum 1473Enum 39:36 IDS 1474 0b0000 0x0 1475 0b0001 0x18 1476EndEnum 1477UnsignedEnum 35:32 AT 1478 0b0000 NI 1479 0b0001 IMP 1480EndEnum 1481Enum 31:28 ST 1482 0b0000 39 1483 0b0001 48_47 1484EndEnum 1485UnsignedEnum 27:24 NV 1486 0b0000 NI 1487 0b0001 IMP 1488 0b0010 NV2 1489EndEnum 1490Enum 23:20 CCIDX 1491 0b0000 32 1492 0b0001 64 1493EndEnum 1494Enum 19:16 VARange 1495 0b0000 48 1496 0b0001 52 1497EndEnum 1498UnsignedEnum 15:12 IESB 1499 0b0000 NI 1500 0b0001 IMP 1501EndEnum 1502UnsignedEnum 11:8 LSM 1503 0b0000 NI 1504 0b0001 IMP 1505EndEnum 1506UnsignedEnum 7:4 UAO 1507 0b0000 NI 1508 0b0001 IMP 1509EndEnum 1510UnsignedEnum 3:0 CnP 1511 0b0000 NI 1512 0b0001 IMP 1513EndEnum 1514EndSysreg 1515 1516Sysreg SCTLR_EL1 3 0 1 0 0 1517Field 63 TIDCP 1518Field 62 SPINTMASK 1519Field 61 NMI 1520Field 60 EnTP2 1521Res0 59:58 1522Field 57 EPAN 1523Field 56 EnALS 1524Field 55 EnAS0 1525Field 54 EnASR 1526Field 53 TME 1527Field 52 TME0 1528Field 51 TMT 1529Field 50 TMT0 1530Field 49:46 TWEDEL 1531Field 45 TWEDEn 1532Field 44 DSSBS 1533Field 43 ATA 1534Field 42 ATA0 1535Enum 41:40 TCF 1536 0b00 NONE 1537 0b01 SYNC 1538 0b10 ASYNC 1539 0b11 ASYMM 1540EndEnum 1541Enum 39:38 TCF0 1542 0b00 NONE 1543 0b01 SYNC 1544 0b10 ASYNC 1545 0b11 ASYMM 1546EndEnum 1547Field 37 ITFSB 1548Field 36 BT1 1549Field 35 BT0 1550Res0 34 1551Field 33 MSCEn 1552Field 32 CMOW 1553Field 31 EnIA 1554Field 30 EnIB 1555Field 29 LSMAOE 1556Field 28 nTLSMD 1557Field 27 EnDA 1558Field 26 UCI 1559Field 25 EE 1560Field 24 E0E 1561Field 23 SPAN 1562Field 22 EIS 1563Field 21 IESB 1564Field 20 TSCXT 1565Field 19 WXN 1566Field 18 nTWE 1567Res0 17 1568Field 16 nTWI 1569Field 15 UCT 1570Field 14 DZE 1571Field 13 EnDB 1572Field 12 I 1573Field 11 EOS 1574Field 10 EnRCTX 1575Field 9 UMA 1576Field 8 SED 1577Field 7 ITD 1578Field 6 nAA 1579Field 5 CP15BEN 1580Field 4 SA0 1581Field 3 SA 1582Field 2 C 1583Field 1 A 1584Field 0 M 1585EndSysreg 1586 1587SysregFields CPACR_ELx 1588Res0 63:29 1589Field 28 TTA 1590Res0 27:26 1591Field 25:24 SMEN 1592Res0 23:22 1593Field 21:20 FPEN 1594Res0 19:18 1595Field 17:16 ZEN 1596Res0 15:0 1597EndSysregFields 1598 1599Sysreg CPACR_EL1 3 0 1 0 2 1600Fields CPACR_ELx 1601EndSysreg 1602 1603Sysreg SMPRI_EL1 3 0 1 2 4 1604Res0 63:4 1605Field 3:0 PRIORITY 1606EndSysreg 1607 1608SysregFields ZCR_ELx 1609Res0 63:9 1610Raz 8:4 1611Field 3:0 LEN 1612EndSysregFields 1613 1614Sysreg ZCR_EL1 3 0 1 2 0 1615Fields ZCR_ELx 1616EndSysreg 1617 1618SysregFields SMCR_ELx 1619Res0 63:32 1620Field 31 FA64 1621Field 30 EZT0 1622Res0 29:9 1623Raz 8:4 1624Field 3:0 LEN 1625EndSysregFields 1626 1627Sysreg SMCR_EL1 3 0 1 2 6 1628Fields SMCR_ELx 1629EndSysreg 1630 1631Sysreg ALLINT 3 0 4 3 0 1632Res0 63:14 1633Field 13 ALLINT 1634Res0 12:0 1635EndSysreg 1636 1637Sysreg FAR_EL1 3 0 6 0 0 1638Field 63:0 ADDR 1639EndSysreg 1640 1641Sysreg PMSCR_EL1 3 0 9 9 0 1642Res0 63:8 1643Field 7:6 PCT 1644Field 5 TS 1645Field 4 PA 1646Field 3 CX 1647Res0 2 1648Field 1 E1SPE 1649Field 0 E0SPE 1650EndSysreg 1651 1652Sysreg PMSNEVFR_EL1 3 0 9 9 1 1653Field 63:0 E 1654EndSysreg 1655 1656Sysreg PMSICR_EL1 3 0 9 9 2 1657Field 63:56 ECOUNT 1658Res0 55:32 1659Field 31:0 COUNT 1660EndSysreg 1661 1662Sysreg PMSIRR_EL1 3 0 9 9 3 1663Res0 63:32 1664Field 31:8 INTERVAL 1665Res0 7:1 1666Field 0 RND 1667EndSysreg 1668 1669Sysreg PMSFCR_EL1 3 0 9 9 4 1670Res0 63:19 1671Field 18 ST 1672Field 17 LD 1673Field 16 B 1674Res0 15:4 1675Field 3 FnE 1676Field 2 FL 1677Field 1 FT 1678Field 0 FE 1679EndSysreg 1680 1681Sysreg PMSEVFR_EL1 3 0 9 9 5 1682Field 63:0 E 1683EndSysreg 1684 1685Sysreg PMSLATFR_EL1 3 0 9 9 6 1686Res0 63:16 1687Field 15:0 MINLAT 1688EndSysreg 1689 1690Sysreg PMSIDR_EL1 3 0 9 9 7 1691Res0 63:25 1692Field 24 PBT 1693Field 23:20 FORMAT 1694Enum 19:16 COUNTSIZE 1695 0b0010 12_BIT_SAT 1696 0b0011 16_BIT_SAT 1697EndEnum 1698Field 15:12 MAXSIZE 1699Enum 11:8 INTERVAL 1700 0b0000 256 1701 0b0010 512 1702 0b0011 768 1703 0b0100 1024 1704 0b0101 1536 1705 0b0110 2048 1706 0b0111 3072 1707 0b1000 4096 1708EndEnum 1709Res0 7 1710Field 6 FnE 1711Field 5 ERND 1712Field 4 LDS 1713Field 3 ARCHINST 1714Field 2 FL 1715Field 1 FT 1716Field 0 FE 1717EndSysreg 1718 1719Sysreg PMBLIMITR_EL1 3 0 9 10 0 1720Field 63:12 LIMIT 1721Res0 11:6 1722Field 5 PMFZ 1723Res0 4:3 1724Enum 2:1 FM 1725 0b00 FILL 1726 0b10 DISCARD 1727EndEnum 1728Field 0 E 1729EndSysreg 1730 1731Sysreg PMBPTR_EL1 3 0 9 10 1 1732Field 63:0 PTR 1733EndSysreg 1734 1735Sysreg PMBSR_EL1 3 0 9 10 3 1736Res0 63:32 1737Enum 31:26 EC 1738 0b000000 BUF 1739 0b100100 FAULT_S1 1740 0b100101 FAULT_S2 1741 0b011110 FAULT_GPC 1742 0b011111 IMP_DEF 1743EndEnum 1744Res0 25:20 1745Field 19 DL 1746Field 18 EA 1747Field 17 S 1748Field 16 COLL 1749Field 15:0 MSS 1750EndSysreg 1751 1752Sysreg PMBIDR_EL1 3 0 9 10 7 1753Res0 63:12 1754Enum 11:8 EA 1755 0b0000 NotDescribed 1756 0b0001 Ignored 1757 0b0010 SError 1758EndEnum 1759Res0 7:6 1760Field 5 F 1761Field 4 P 1762Field 3:0 ALIGN 1763EndSysreg 1764 1765SysregFields CONTEXTIDR_ELx 1766Res0 63:32 1767Field 31:0 PROCID 1768EndSysregFields 1769 1770Sysreg CONTEXTIDR_EL1 3 0 13 0 1 1771Fields CONTEXTIDR_ELx 1772EndSysreg 1773 1774Sysreg TPIDR_EL1 3 0 13 0 4 1775Field 63:0 ThreadID 1776EndSysreg 1777 1778Sysreg SCXTNUM_EL1 3 0 13 0 7 1779Field 63:0 SoftwareContextNumber 1780EndSysreg 1781 1782Sysreg CLIDR_EL1 3 1 0 0 1 1783Res0 63:47 1784Field 46:33 Ttypen 1785Field 32:30 ICB 1786Field 29:27 LoUU 1787Field 26:24 LoC 1788Field 23:21 LoUIS 1789Field 20:18 Ctype7 1790Field 17:15 Ctype6 1791Field 14:12 Ctype5 1792Field 11:9 Ctype4 1793Field 8:6 Ctype3 1794Field 5:3 Ctype2 1795Field 2:0 Ctype1 1796EndSysreg 1797 1798Sysreg GMID_EL1 3 1 0 0 4 1799Res0 63:4 1800Field 3:0 BS 1801EndSysreg 1802 1803Sysreg SMIDR_EL1 3 1 0 0 6 1804Res0 63:32 1805Field 31:24 IMPLEMENTER 1806Field 23:16 REVISION 1807Field 15 SMPS 1808Res0 14:12 1809Field 11:0 AFFINITY 1810EndSysreg 1811 1812Sysreg CSSELR_EL1 3 2 0 0 0 1813Res0 63:5 1814Field 4 TnD 1815Field 3:1 Level 1816Field 0 InD 1817EndSysreg 1818 1819Sysreg CTR_EL0 3 3 0 0 1 1820Res0 63:38 1821Field 37:32 TminLine 1822Res1 31 1823Res0 30 1824Field 29 DIC 1825Field 28 IDC 1826Field 27:24 CWG 1827Field 23:20 ERG 1828Field 19:16 DminLine 1829Enum 15:14 L1Ip 1830 0b00 VPIPT 1831 # This is named as AIVIVT in the ARM but documented as reserved 1832 0b01 RESERVED 1833 0b10 VIPT 1834 0b11 PIPT 1835EndEnum 1836Res0 13:4 1837Field 3:0 IminLine 1838EndSysreg 1839 1840Sysreg DCZID_EL0 3 3 0 0 7 1841Res0 63:5 1842Field 4 DZP 1843Field 3:0 BS 1844EndSysreg 1845 1846Sysreg SVCR 3 3 4 2 2 1847Res0 63:2 1848Field 1 ZA 1849Field 0 SM 1850EndSysreg 1851 1852Sysreg ZCR_EL2 3 4 1 2 0 1853Fields ZCR_ELx 1854EndSysreg 1855 1856Sysreg HCRX_EL2 3 4 1 2 2 1857Res0 63:12 1858Field 11 MSCEn 1859Field 10 MCE2 1860Field 9 CMOW 1861Field 8 VFNMI 1862Field 7 VINMI 1863Field 6 TALLINT 1864Field 5 SMPME 1865Field 4 FGTnXS 1866Field 3 FnXS 1867Field 2 EnASR 1868Field 1 EnALS 1869Field 0 EnAS0 1870EndSysreg 1871 1872Sysreg SMPRIMAP_EL2 3 4 1 2 5 1873Field 63:60 P15 1874Field 59:56 P14 1875Field 55:52 P13 1876Field 51:48 P12 1877Field 47:44 P11 1878Field 43:40 P10 1879Field 39:36 F9 1880Field 35:32 P8 1881Field 31:28 P7 1882Field 27:24 P6 1883Field 23:20 P5 1884Field 19:16 P4 1885Field 15:12 P3 1886Field 11:8 P2 1887Field 7:4 P1 1888Field 3:0 P0 1889EndSysreg 1890 1891Sysreg SMCR_EL2 3 4 1 2 6 1892Fields SMCR_ELx 1893EndSysreg 1894 1895Sysreg DACR32_EL2 3 4 3 0 0 1896Res0 63:32 1897Field 31:30 D15 1898Field 29:28 D14 1899Field 27:26 D13 1900Field 25:24 D12 1901Field 23:22 D11 1902Field 21:20 D10 1903Field 19:18 D9 1904Field 17:16 D8 1905Field 15:14 D7 1906Field 13:12 D6 1907Field 11:10 D5 1908Field 9:8 D4 1909Field 7:6 D3 1910Field 5:4 D2 1911Field 3:2 D1 1912Field 1:0 D0 1913EndSysreg 1914 1915Sysreg FAR_EL2 3 4 6 0 0 1916Field 63:0 ADDR 1917EndSysreg 1918 1919Sysreg PMSCR_EL2 3 4 9 9 0 1920Res0 63:8 1921Enum 7:6 PCT 1922 0b00 VIRT 1923 0b01 PHYS 1924 0b11 GUEST 1925EndEnum 1926Field 5 TS 1927Field 4 PA 1928Field 3 CX 1929Res0 2 1930Field 1 E2SPE 1931Field 0 E0HSPE 1932EndSysreg 1933 1934Sysreg CONTEXTIDR_EL2 3 4 13 0 1 1935Fields CONTEXTIDR_ELx 1936EndSysreg 1937 1938Sysreg CPACR_EL12 3 5 1 0 2 1939Fields CPACR_ELx 1940EndSysreg 1941 1942Sysreg ZCR_EL12 3 5 1 2 0 1943Fields ZCR_ELx 1944EndSysreg 1945 1946Sysreg SMCR_EL12 3 5 1 2 6 1947Fields SMCR_ELx 1948EndSysreg 1949 1950Sysreg FAR_EL12 3 5 6 0 0 1951Field 63:0 ADDR 1952EndSysreg 1953 1954Sysreg CONTEXTIDR_EL12 3 5 13 0 1 1955Fields CONTEXTIDR_ELx 1956EndSysreg 1957 1958SysregFields TTBRx_EL1 1959Field 63:48 ASID 1960Field 47:1 BADDR 1961Field 0 CnP 1962EndSysregFields 1963 1964Sysreg TTBR0_EL1 3 0 2 0 0 1965Fields TTBRx_EL1 1966EndSysreg 1967 1968Sysreg TTBR1_EL1 3 0 2 0 1 1969Fields TTBRx_EL1 1970EndSysreg 1971 1972Sysreg LORSA_EL1 3 0 10 4 0 1973Res0 63:52 1974Field 51:16 SA 1975Res0 15:1 1976Field 0 Valid 1977EndSysreg 1978 1979Sysreg LOREA_EL1 3 0 10 4 1 1980Res0 63:52 1981Field 51:48 EA_51_48 1982Field 47:16 EA_47_16 1983Res0 15:0 1984EndSysreg 1985 1986Sysreg LORN_EL1 3 0 10 4 2 1987Res0 63:8 1988Field 7:0 Num 1989EndSysreg 1990 1991Sysreg LORC_EL1 3 0 10 4 3 1992Res0 63:10 1993Field 9:2 DS 1994Res0 1 1995Field 0 EN 1996EndSysreg 1997 1998Sysreg LORID_EL1 3 0 10 4 7 1999Res0 63:24 2000Field 23:16 LD 2001Res0 15:8 2002Field 7:0 LR 2003EndSysreg 2004 2005Sysreg ISR_EL1 3 0 12 1 0 2006Res0 63:11 2007Field 10 IS 2008Field 9 FS 2009Field 8 A 2010Field 7 I 2011Field 6 F 2012Res0 5:0 2013EndSysreg 2014 2015Sysreg ICC_NMIAR1_EL1 3 0 12 9 5 2016Res0 63:24 2017Field 23:0 INTID 2018EndSysreg 2019