Merge branch 'for-next/stage1-lpa2' into for-next/core
[linux-2.6-microblaze.git] / arch / arm64 / tools / sysreg
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 # Unkn  <msb>[:<lsb>]
19
20 # Field <msb>[:<lsb>]   <name>
21
22 # Enum  <msb>[:<lsb>]   <name>
23 #       <enumval>       <enumname>
24 #       ...
25 # EndEnum
26
27 # Alternatively if multiple registers share the same layout then
28 # a SysregFields block can be used to describe the shared layout
29
30 # SysregFields  <fieldsname>
31 # <field>
32 # ...
33 # EndSysregFields
34
35 # and referenced from within the Sysreg:
36
37 # Sysreg        <name>  <op0>   <op1>   <crn>   <crm>   <op2>
38 # Fields        <fieldsname>
39 # EndSysreg
40
41 # For ID registers we adopt a few conventions for translating the
42 # language in the ARM into defines:
43 #
44 # NI  - Not implemented
45 # IMP - Implemented
46 #
47 # In general it is recommended that new enumeration items be named for the
48 # feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
49 # item ACCDATA) though it may be more taseful to do something else.
50
51 Sysreg  OSDTRRX_EL1     2       0       0       0       2
52 Res0    63:32
53 Field   31:0    DTRRX
54 EndSysreg
55
56 Sysreg  MDCCINT_EL1     2       0       0       2       0
57 Res0    63:31
58 Field   30      RX
59 Field   29      TX
60 Res0    28:0
61 EndSysreg
62
63 Sysreg  MDSCR_EL1       2       0       0       2       2
64 Res0    63:36
65 Field   35      EHBWE
66 Field   34      EnSPM
67 Field   33      TTA
68 Field   32      EMBWE
69 Field   31      TFO
70 Field   30      RXfull
71 Field   29      TXfull
72 Res0    28
73 Field   27      RXO
74 Field   26      TXU
75 Res0    25:24
76 Field   23:22   INTdis
77 Field   21      TDA
78 Res0    20
79 Field   19      SC2
80 Res0    18:16
81 Field   15      MDE
82 Field   14      HDE
83 Field   13      KDE
84 Field   12      TDCC
85 Res0    11:7
86 Field   6       ERR
87 Res0    5:1
88 Field   0       SS
89 EndSysreg
90
91 Sysreg  OSDTRTX_EL1     2       0       0       3       2
92 Res0    63:32
93 Field   31:0    DTRTX
94 EndSysreg
95
96 Sysreg  OSECCR_EL1      2       0       0       6       2
97 Res0    63:32
98 Field   31:0    EDECCR
99 EndSysreg
100
101 Sysreg  OSLAR_EL1       2       0       1       0       4
102 Res0    63:1
103 Field   0       OSLK
104 EndSysreg
105
106 Sysreg ID_PFR0_EL1      3       0       0       1       0
107 Res0    63:32
108 UnsignedEnum    31:28   RAS
109         0b0000  NI
110         0b0001  RAS
111         0b0010  RASv1p1
112 EndEnum
113 UnsignedEnum    27:24   DIT
114         0b0000  NI
115         0b0001  IMP
116 EndEnum
117 UnsignedEnum    23:20   AMU
118         0b0000  NI
119         0b0001  AMUv1
120         0b0010  AMUv1p1
121 EndEnum
122 UnsignedEnum    19:16   CSV2
123         0b0000  UNDISCLOSED
124         0b0001  IMP
125         0b0010  CSV2p1
126 EndEnum
127 UnsignedEnum    15:12   State3
128         0b0000  NI
129         0b0001  IMP
130 EndEnum
131 Enum    11:8    State2
132         0b0000  NI
133         0b0001  NO_CV
134         0b0010  CV
135 EndEnum
136 UnsignedEnum    7:4     State1
137         0b0000  NI
138         0b0001  THUMB
139         0b0010  THUMB2
140 EndEnum
141 UnsignedEnum    3:0     State0
142         0b0000  NI
143         0b0001  IMP
144 EndEnum
145 EndSysreg
146
147 Sysreg ID_PFR1_EL1      3       0       0       1       1
148 Res0    63:32
149 UnsignedEnum    31:28   GIC
150         0b0000  NI
151         0b0001  GICv3
152         0b0010  GICv4p1
153 EndEnum
154 UnsignedEnum    27:24   Virt_frac
155         0b0000  NI
156         0b0001  IMP
157 EndEnum
158 Enum    23:20   Sec_frac
159         0b0000  NI
160         0b0001  WALK_DISABLE
161         0b0010  SECURE_MEMORY
162 EndEnum
163 UnsignedEnum    19:16   GenTimer
164         0b0000  NI
165         0b0001  IMP
166         0b0010  ECV
167 EndEnum
168 UnsignedEnum    15:12   Virtualization
169         0b0000  NI
170         0b0001  IMP
171 EndEnum
172 UnsignedEnum    11:8    MProgMod
173         0b0000  NI
174         0b0001  IMP
175 EndEnum
176 Enum    7:4     Security
177         0b0000  NI
178         0b0001  EL3
179         0b0001  NSACR_RFR
180 EndEnum
181 UnsignedEnum    3:0     ProgMod
182         0b0000  NI
183         0b0001  IMP
184 EndEnum
185 EndSysreg
186
187 Sysreg ID_DFR0_EL1      3       0       0       1       2
188 Res0    63:32
189 UnsignedEnum    31:28   TraceFilt
190         0b0000  NI
191         0b0001  IMP
192 EndEnum
193 UnsignedEnum    27:24   PerfMon
194         0b0000  NI
195         0b0001  PMUv1
196         0b0010  PMUv2
197         0b0011  PMUv3
198         0b0100  PMUv3p1
199         0b0101  PMUv3p4
200         0b0110  PMUv3p5
201         0b0111  PMUv3p7
202         0b1000  PMUv3p8
203         0b1001  PMUv3p9
204         0b1111  IMPDEF
205 EndEnum
206 Enum    23:20   MProfDbg
207         0b0000  NI
208         0b0001  IMP
209 EndEnum
210 Enum    19:16   MMapTrc
211         0b0000  NI
212         0b0001  IMP
213 EndEnum
214 Enum    15:12   CopTrc
215         0b0000  NI
216         0b0001  IMP
217 EndEnum
218 Enum    11:8    MMapDbg
219         0b0000  NI
220         0b0100  Armv7
221         0b0101  Armv7p1
222 EndEnum
223 Field   7:4     CopSDbg
224 Enum    3:0     CopDbg
225         0b0000  NI
226         0b0010  Armv6
227         0b0011  Armv6p1
228         0b0100  Armv7
229         0b0101  Armv7p1
230         0b0110  Armv8
231         0b0111  VHE
232         0b1000  Debugv8p2
233         0b1001  Debugv8p4
234         0b1010  Debugv8p8
235         0b1011  Debugv8p9
236 EndEnum
237 EndSysreg
238
239 Sysreg ID_AFR0_EL1      3       0       0       1       3
240 Res0    63:16
241 Field   15:12   IMPDEF3
242 Field   11:8    IMPDEF2
243 Field   7:4     IMPDEF1
244 Field   3:0     IMPDEF0
245 EndSysreg
246
247 Sysreg ID_MMFR0_EL1     3       0       0       1       4
248 Res0    63:32
249 Enum    31:28   InnerShr
250         0b0000  NC
251         0b0001  HW
252         0b1111  IGNORED
253 EndEnum
254 UnsignedEnum    27:24   FCSE
255         0b0000  NI
256         0b0001  IMP
257 EndEnum
258 Enum    23:20   AuxReg
259         0b0000  NI
260         0b0001  ACTLR
261         0b0010  AIFSR
262 EndEnum
263 Enum    19:16   TCM
264         0b0000  NI
265         0b0001  IMPDEF
266         0b0010  TCM
267         0b0011  TCM_DMA
268 EndEnum
269 Enum    15:12   ShareLvl
270         0b0000  ONE
271         0b0001  TWO
272 EndEnum
273 Enum    11:8    OuterShr
274         0b0000  NC
275         0b0001  HW
276         0b1111  IGNORED
277 EndEnum
278 Enum    7:4     PMSA
279         0b0000  NI
280         0b0001  IMPDEF
281         0b0010  PMSAv6
282         0b0011  PMSAv7
283 EndEnum
284 Enum    3:0     VMSA
285         0b0000  NI
286         0b0001  IMPDEF
287         0b0010  VMSAv6
288         0b0011  VMSAv7
289         0b0100  VMSAv7_PXN
290         0b0101  VMSAv7_LONG
291 EndEnum
292 EndSysreg
293
294 Sysreg ID_MMFR1_EL1     3       0       0       1       5
295 Res0    63:32
296 Enum    31:28   BPred
297         0b0000  NI
298         0b0001  BP_SW_MANGED
299         0b0010  BP_ASID_AWARE
300         0b0011  BP_NOSNOOP
301         0b0100  BP_INVISIBLE
302 EndEnum
303 Enum    27:24   L1TstCln
304         0b0000  NI
305         0b0001  NOINVALIDATE
306         0b0010  INVALIDATE
307 EndEnum
308 Enum    23:20   L1Uni
309         0b0000  NI
310         0b0001  INVALIDATE
311         0b0010  CLEAN_AND_INVALIDATE
312 EndEnum
313 Enum    19:16   L1Hvd
314         0b0000  NI
315         0b0001  INVALIDATE_ISIDE_ONLY
316         0b0010  INVALIDATE
317         0b0011  CLEAN_AND_INVALIDATE
318 EndEnum
319 Enum    15:12   L1UniSW
320         0b0000  NI
321         0b0001  CLEAN
322         0b0010  CLEAN_AND_INVALIDATE
323         0b0011  INVALIDATE
324 EndEnum
325 Enum    11:8    L1HvdSW
326         0b0000  NI
327         0b0001  CLEAN_AND_INVALIDATE
328         0b0010  INVALIDATE_DSIDE_ONLY
329         0b0011  INVALIDATE
330 EndEnum
331 Enum    7:4     L1UniVA
332         0b0000  NI
333         0b0001  CLEAN_AND_INVALIDATE
334         0b0010  INVALIDATE_BP
335 EndEnum
336 Enum    3:0     L1HvdVA
337         0b0000  NI
338         0b0001  CLEAN_AND_INVALIDATE
339         0b0010  INVALIDATE_BP
340 EndEnum
341 EndSysreg
342
343 Sysreg ID_MMFR2_EL1     3       0       0       1       6
344 Res0    63:32
345 Enum    31:28   HWAccFlg
346         0b0000  NI
347         0b0001  IMP
348 EndEnum
349 Enum    27:24   WFIStall
350         0b0000  NI
351         0b0001  IMP
352 EndEnum
353 Enum    23:20   MemBarr
354         0b0000  NI
355         0b0001  DSB_ONLY
356         0b0010  IMP
357 EndEnum
358 Enum    19:16   UniTLB
359         0b0000  NI
360         0b0001  BY_VA
361         0b0010  BY_MATCH_ASID
362         0b0011  BY_ALL_ASID
363         0b0100  OTHER_TLBS
364         0b0101  BROADCAST
365         0b0110  BY_IPA
366 EndEnum
367 Enum    15:12   HvdTLB
368         0b0000  NI
369 EndEnum
370 Enum    11:8    L1HvdRng
371         0b0000  NI
372         0b0001  IMP
373 EndEnum
374 Enum    7:4     L1HvdBG
375         0b0000  NI
376         0b0001  IMP
377 EndEnum
378 Enum    3:0     L1HvdFG
379         0b0000  NI
380         0b0001  IMP
381 EndEnum
382 EndSysreg
383
384 Sysreg ID_MMFR3_EL1     3       0       0       1       7
385 Res0    63:32
386 Enum    31:28   Supersec
387         0b0000  IMP
388         0b1111  NI
389 EndEnum
390 Enum    27:24   CMemSz
391         0b0000  4GB
392         0b0001  64GB
393         0b0010  1TB
394 EndEnum
395 Enum    23:20   CohWalk
396         0b0000  NI
397         0b0001  IMP
398 EndEnum
399 Enum    19:16   PAN
400         0b0000  NI
401         0b0001  PAN
402         0b0010  PAN2
403 EndEnum
404 Enum    15:12   MaintBcst
405         0b0000  NI
406         0b0001  NO_TLB
407         0b0010  ALL
408 EndEnum
409 Enum    11:8    BPMaint
410         0b0000  NI
411         0b0001  ALL
412         0b0010  BY_VA
413 EndEnum
414 Enum    7:4     CMaintSW
415         0b0000  NI
416         0b0001  IMP
417 EndEnum
418 Enum    3:0     CMaintVA
419         0b0000  NI
420         0b0001  IMP
421 EndEnum
422 EndSysreg
423
424 Sysreg ID_ISAR0_EL1     3       0       0       2       0
425 Res0    63:28
426 Enum    27:24   Divide
427         0b0000  NI
428         0b0001  xDIV_T32
429         0b0010  xDIV_A32
430 EndEnum
431 UnsignedEnum    23:20   Debug
432         0b0000  NI
433         0b0001  IMP
434 EndEnum
435 Enum    19:16   Coproc
436         0b0000  NI
437         0b0001  MRC
438         0b0010  MRC2
439         0b0011  MRRC
440         0b0100  MRRC2
441 EndEnum
442 UnsignedEnum    15:12   CmpBranch
443         0b0000  NI
444         0b0001  IMP
445 EndEnum
446 UnsignedEnum    11:8    BitField
447         0b0000  NI
448         0b0001  IMP
449 EndEnum
450 UnsignedEnum    7:4     BitCount
451         0b0000  NI
452         0b0001  IMP
453 EndEnum
454 UnsignedEnum    3:0     Swap
455         0b0000  NI
456         0b0001  IMP
457 EndEnum
458 EndSysreg
459
460 Sysreg ID_ISAR1_EL1     3       0       0       2       1
461 Res0    63:32
462 Enum    31:28   Jazelle
463         0b0000  NI
464         0b0001  IMP
465 EndEnum
466 Enum    27:24   Interwork
467         0b0000  NI
468         0b0001  BX
469         0b0010  BLX
470         0b0011  A32_BX
471 EndEnum
472 Enum    23:20   Immediate
473         0b0000  NI
474         0b0001  IMP
475 EndEnum
476 Enum    19:16   IfThen
477         0b0000  NI
478         0b0001  IMP
479 EndEnum
480 Enum    15:12   Extend
481         0b0000  NI
482         0b0001  SXTB
483         0b0010  SXTB16
484 EndEnum
485 Enum    11:8    Except_AR
486         0b0000  NI
487         0b0001  IMP
488 EndEnum
489 Enum    7:4     Except
490         0b0000  NI
491         0b0001  IMP
492 EndEnum
493 Enum    3:0     Endian
494         0b0000  NI
495         0b0001  IMP
496 EndEnum
497 EndSysreg
498
499 Sysreg ID_ISAR2_EL1     3       0       0       2       2
500 Res0    63:32
501 Enum    31:28   Reversal
502         0b0000  NI
503         0b0001  REV
504         0b0010  RBIT
505 EndEnum
506 Enum    27:24   PSR_AR
507         0b0000  NI
508         0b0001  IMP
509 EndEnum
510 Enum    23:20   MultU
511         0b0000  NI
512         0b0001  UMULL
513         0b0010  UMAAL
514 EndEnum
515 Enum    19:16   MultS
516         0b0000  NI
517         0b0001  SMULL
518         0b0010  SMLABB
519         0b0011  SMLAD
520 EndEnum
521 Enum    15:12   Mult
522         0b0000  NI
523         0b0001  MLA
524         0b0010  MLS
525 EndEnum
526 Enum    11:8    MultiAccessInt
527         0b0000  NI
528         0b0001  RESTARTABLE
529         0b0010  CONTINUABLE
530 EndEnum
531 Enum    7:4     MemHint
532         0b0000  NI
533         0b0001  PLD
534         0b0010  PLD2
535         0b0011  PLI
536         0b0100  PLDW
537 EndEnum
538 Enum    3:0     LoadStore
539         0b0000  NI
540         0b0001  DOUBLE
541         0b0010  ACQUIRE
542 EndEnum
543 EndSysreg
544
545 Sysreg ID_ISAR3_EL1     3       0       0       2       3
546 Res0    63:32
547 Enum    31:28   T32EE
548         0b0000  NI
549         0b0001  IMP
550 EndEnum
551 Enum    27:24   TrueNOP
552         0b0000  NI
553         0b0001  IMP
554 EndEnum
555 Enum    23:20   T32Copy
556         0b0000  NI
557         0b0001  IMP
558 EndEnum
559 Enum    19:16   TabBranch
560         0b0000  NI
561         0b0001  IMP
562 EndEnum
563 Enum    15:12   SynchPrim
564         0b0000  NI
565         0b0001  EXCLUSIVE
566         0b0010  DOUBLE
567 EndEnum
568 Enum    11:8    SVC
569         0b0000  NI
570         0b0001  IMP
571 EndEnum
572 Enum    7:4     SIMD
573         0b0000  NI
574         0b0001  SSAT
575         0b0011  PKHBT
576 EndEnum
577 Enum    3:0     Saturate
578         0b0000  NI
579         0b0001  IMP
580 EndEnum
581 EndSysreg
582
583 Sysreg ID_ISAR4_EL1     3       0       0       2       4
584 Res0    63:32
585 Enum    31:28   SWP_frac
586         0b0000  NI
587         0b0001  IMP
588 EndEnum
589 Enum    27:24   PSR_M
590         0b0000  NI
591         0b0001  IMP
592 EndEnum
593 Enum    23:20   SynchPrim_frac
594         0b0000  NI
595         0b0011  IMP
596 EndEnum
597 Enum    19:16   Barrier
598         0b0000  NI
599         0b0001  IMP
600 EndEnum
601 Enum    15:12   SMC
602         0b0000  NI
603         0b0001  IMP
604 EndEnum
605 Enum    11:8    Writeback
606         0b0000  NI
607         0b0001  IMP
608 EndEnum
609 Enum    7:4     WithShifts
610         0b0000  NI
611         0b0001  LSL3
612         0b0011  LS
613         0b0100  REG
614 EndEnum
615 Enum    3:0     Unpriv
616         0b0000  NI
617         0b0001  REG_BYTE
618         0b0010  SIGNED_HALFWORD
619 EndEnum
620 EndSysreg
621
622 Sysreg ID_ISAR5_EL1     3       0       0       2       5
623 Res0    63:32
624 UnsignedEnum    31:28   VCMA
625         0b0000  NI
626         0b0001  IMP
627 EndEnum
628 UnsignedEnum    27:24   RDM
629         0b0000  NI
630         0b0001  IMP
631 EndEnum
632 Res0    23:20
633 UnsignedEnum    19:16   CRC32
634         0b0000  NI
635         0b0001  IMP
636 EndEnum
637 UnsignedEnum    15:12   SHA2
638         0b0000  NI
639         0b0001  IMP
640 EndEnum
641 UnsignedEnum    11:8    SHA1
642         0b0000  NI
643         0b0001  IMP
644 EndEnum
645 UnsignedEnum    7:4     AES
646         0b0000  NI
647         0b0001  IMP
648         0b0010  VMULL
649 EndEnum
650 UnsignedEnum    3:0     SEVL
651         0b0000  NI
652         0b0001  IMP
653 EndEnum
654 EndSysreg
655
656 Sysreg ID_ISAR6_EL1     3       0       0       2       7
657 Res0    63:28
658 UnsignedEnum    27:24   I8MM
659         0b0000  NI
660         0b0001  IMP
661 EndEnum
662 UnsignedEnum    23:20   BF16
663         0b0000  NI
664         0b0001  IMP
665 EndEnum
666 UnsignedEnum    19:16   SPECRES
667         0b0000  NI
668         0b0001  IMP
669 EndEnum
670 UnsignedEnum    15:12   SB
671         0b0000  NI
672         0b0001  IMP
673 EndEnum
674 UnsignedEnum    11:8    FHM
675         0b0000  NI
676         0b0001  IMP
677 EndEnum
678 UnsignedEnum    7:4     DP
679         0b0000  NI
680         0b0001  IMP
681 EndEnum
682 UnsignedEnum    3:0     JSCVT
683         0b0000  NI
684         0b0001  IMP
685 EndEnum
686 EndSysreg
687
688 Sysreg ID_MMFR4_EL1     3       0       0       2       6
689 Res0    63:32
690 UnsignedEnum    31:28   EVT
691         0b0000  NI
692         0b0001  NO_TLBIS
693         0b0010  TLBIS
694 EndEnum
695 UnsignedEnum    27:24   CCIDX
696         0b0000  NI
697         0b0001  IMP
698 EndEnum
699 UnsignedEnum    23:20   LSM
700         0b0000  NI
701         0b0001  IMP
702 EndEnum
703 UnsignedEnum    19:16   HPDS
704         0b0000  NI
705         0b0001  AA32HPD
706         0b0010  HPDS2
707 EndEnum
708 UnsignedEnum    15:12   CnP
709         0b0000  NI
710         0b0001  IMP
711 EndEnum
712 UnsignedEnum    11:8    XNX
713         0b0000  NI
714         0b0001  IMP
715 EndEnum
716 UnsignedEnum    7:4     AC2
717         0b0000  NI
718         0b0001  IMP
719 EndEnum
720 UnsignedEnum    3:0     SpecSEI
721         0b0000  NI
722         0b0001  IMP
723 EndEnum
724 EndSysreg
725
726 Sysreg MVFR0_EL1        3       0       0       3       0
727 Res0    63:32
728 UnsignedEnum    31:28   FPRound
729         0b0000  NI
730         0b0001  IMP
731 EndEnum
732 UnsignedEnum    27:24   FPShVec
733         0b0000  NI
734         0b0001  IMP
735 EndEnum
736 UnsignedEnum    23:20   FPSqrt
737         0b0000  NI
738         0b0001  IMP
739 EndEnum
740 UnsignedEnum    19:16   FPDivide
741         0b0000  NI
742         0b0001  IMP
743 EndEnum
744 UnsignedEnum    15:12   FPTrap
745         0b0000  NI
746         0b0001  IMP
747 EndEnum
748 UnsignedEnum    11:8    FPDP
749         0b0000  NI
750         0b0001  VFPv2
751         0b0010  VFPv3
752 EndEnum
753 UnsignedEnum    7:4     FPSP
754         0b0000  NI
755         0b0001  VFPv2
756         0b0010  VFPv3
757 EndEnum
758 Enum    3:0     SIMDReg
759         0b0000  NI
760         0b0001  IMP_16x64
761         0b0010  IMP_32x64
762 EndEnum
763 EndSysreg
764
765 Sysreg MVFR1_EL1        3       0       0       3       1
766 Res0    63:32
767 UnsignedEnum    31:28   SIMDFMAC
768         0b0000  NI
769         0b0001  IMP
770 EndEnum
771 UnsignedEnum    27:24   FPHP
772         0b0000  NI
773         0b0001  FPHP
774         0b0010  FPHP_CONV
775         0b0011  FP16
776 EndEnum
777 UnsignedEnum    23:20   SIMDHP
778         0b0000  NI
779         0b0001  SIMDHP
780         0b0010  SIMDHP_FLOAT
781 EndEnum
782 UnsignedEnum    19:16   SIMDSP
783         0b0000  NI
784         0b0001  IMP
785 EndEnum
786 UnsignedEnum    15:12   SIMDInt
787         0b0000  NI
788         0b0001  IMP
789 EndEnum
790 UnsignedEnum    11:8    SIMDLS
791         0b0000  NI
792         0b0001  IMP
793 EndEnum
794 UnsignedEnum    7:4     FPDNaN
795         0b0000  NI
796         0b0001  IMP
797 EndEnum
798 UnsignedEnum    3:0     FPFtZ
799         0b0000  NI
800         0b0001  IMP
801 EndEnum
802 EndSysreg
803
804 Sysreg MVFR2_EL1        3       0       0       3       2
805 Res0    63:8
806 Enum    7:4     FPMisc
807         0b0000  NI
808         0b0001  FP
809         0b0010  FP_DIRECTED_ROUNDING
810         0b0011  FP_ROUNDING
811         0b0100  FP_MAX_MIN
812 EndEnum
813 Enum    3:0     SIMDMisc
814         0b0000  NI
815         0b0001  SIMD_DIRECTED_ROUNDING
816         0b0010  SIMD_ROUNDING
817         0b0011  SIMD_MAX_MIN
818 EndEnum
819 EndSysreg
820
821 Sysreg ID_PFR2_EL1      3       0       0       3       4
822 Res0    63:12
823 UnsignedEnum    11:8    RAS_frac
824         0b0000  NI
825         0b0001  RASv1p1
826 EndEnum
827 UnsignedEnum    7:4     SSBS
828         0b0000  NI
829         0b0001  IMP
830 EndEnum
831 UnsignedEnum    3:0     CSV3
832         0b0000  NI
833         0b0001  IMP
834 EndEnum
835 EndSysreg
836
837 Sysreg ID_DFR1_EL1      3       0       0       3       5
838 Res0    63:8
839 UnsignedEnum    7:4     HPMN0
840         0b0000  NI
841         0b0001  IMP
842 EndEnum
843 Enum    3:0     MTPMU
844         0b0000  IMPDEF
845         0b0001  IMP
846         0b1111  NI
847 EndEnum
848 EndSysreg
849
850 Sysreg ID_MMFR5_EL1     3       0       0       3       6
851 Res0    63:8
852 UnsignedEnum    7:4     nTLBPA
853         0b0000  NI
854         0b0001  IMP
855 EndEnum
856 UnsignedEnum    3:0     ETS
857         0b0000  NI
858         0b0001  IMP
859 EndEnum
860 EndSysreg
861
862 Sysreg  ID_AA64PFR0_EL1 3       0       0       4       0
863 UnsignedEnum    63:60   CSV3
864         0b0000  NI
865         0b0001  IMP
866 EndEnum
867 UnsignedEnum    59:56   CSV2
868         0b0000  NI
869         0b0001  IMP
870         0b0010  CSV2_2
871         0b0011  CSV2_3
872 EndEnum
873 UnsignedEnum    55:52   RME
874         0b0000  NI
875         0b0001  IMP
876 EndEnum
877 UnsignedEnum    51:48   DIT
878         0b0000  NI
879         0b0001  IMP
880 EndEnum
881 UnsignedEnum    47:44   AMU
882         0b0000  NI
883         0b0001  IMP
884         0b0010  V1P1
885 EndEnum
886 UnsignedEnum    43:40   MPAM
887         0b0000  0
888         0b0001  1
889 EndEnum
890 UnsignedEnum    39:36   SEL2
891         0b0000  NI
892         0b0001  IMP
893 EndEnum
894 UnsignedEnum    35:32   SVE
895         0b0000  NI
896         0b0001  IMP
897 EndEnum
898 UnsignedEnum    31:28   RAS
899         0b0000  NI
900         0b0001  IMP
901         0b0010  V1P1
902 EndEnum
903 UnsignedEnum    27:24   GIC
904         0b0000  NI
905         0b0001  IMP
906         0b0010  V4P1
907 EndEnum
908 SignedEnum      23:20   AdvSIMD
909         0b0000  IMP
910         0b0001  FP16
911         0b1111  NI
912 EndEnum
913 SignedEnum      19:16   FP
914         0b0000  IMP
915         0b0001  FP16
916         0b1111  NI
917 EndEnum
918 UnsignedEnum    15:12   EL3
919         0b0000  NI
920         0b0001  IMP
921         0b0010  AARCH32
922 EndEnum
923 UnsignedEnum    11:8    EL2
924         0b0000  NI
925         0b0001  IMP
926         0b0010  AARCH32
927 EndEnum
928 UnsignedEnum    7:4     EL1
929         0b0001  IMP
930         0b0010  AARCH32
931 EndEnum
932 UnsignedEnum    3:0     EL0
933         0b0001  IMP
934         0b0010  AARCH32
935 EndEnum
936 EndSysreg
937
938 Sysreg  ID_AA64PFR1_EL1 3       0       0       4       1
939 UnsignedEnum    63:60   PFAR
940         0b0000  NI
941         0b0001  IMP
942 EndEnum
943 UnsignedEnum    59:56   DF2
944         0b0000  NI
945         0b0001  IMP
946 EndEnum
947 UnsignedEnum    55:52   MTEX
948         0b0000  MTE
949         0b0001  MTE4
950 EndEnum
951 UnsignedEnum    51:48   THE
952         0b0000  NI
953         0b0001  IMP
954 EndEnum
955 UnsignedEnum    47:44   GCS
956         0b0000  NI
957         0b0001  IMP
958 EndEnum
959 Enum    43:40   MTE_frac
960         0b0000  ASYNC
961         0b1111  NI
962 EndEnum
963 UnsignedEnum    39:36   NMI
964         0b0000  NI
965         0b0001  IMP
966 EndEnum
967 UnsignedEnum    35:32   CSV2_frac
968         0b0000  NI
969         0b0001  CSV2_1p1
970         0b0010  CSV2_1p2
971 EndEnum
972 UnsignedEnum    31:28   RNDR_trap
973         0b0000  NI
974         0b0001  IMP
975 EndEnum
976 UnsignedEnum    27:24   SME
977         0b0000  NI
978         0b0001  IMP
979         0b0010  SME2
980 EndEnum
981 Res0    23:20
982 UnsignedEnum    19:16   MPAM_frac
983         0b0000  MINOR_0
984         0b0001  MINOR_1
985 EndEnum
986 UnsignedEnum    15:12   RAS_frac
987         0b0000  NI
988         0b0001  RASv1p1
989 EndEnum
990 UnsignedEnum    11:8    MTE
991         0b0000  NI
992         0b0001  IMP
993         0b0010  MTE2
994         0b0011  MTE3
995 EndEnum
996 UnsignedEnum    7:4     SSBS
997         0b0000  NI
998         0b0001  IMP
999         0b0010  SSBS2
1000 EndEnum
1001 UnsignedEnum    3:0     BT
1002         0b0000  NI
1003         0b0001  IMP
1004 EndEnum
1005 EndSysreg
1006
1007 Sysreg  ID_AA64PFR2_EL1 3       0       0       4       2
1008 Res0    63:36
1009 UnsignedEnum    35:32   FPMR
1010         0b0000  NI
1011         0b0001  IMP
1012 EndEnum
1013 Res0    31:12
1014 UnsignedEnum    11:8    MTEFAR
1015         0b0000  NI
1016         0b0001  IMP
1017 EndEnum
1018 UnsignedEnum    7:4     MTESTOREONLY
1019         0b0000  NI
1020         0b0001  IMP
1021 EndEnum
1022 UnsignedEnum    3:0     MTEPERM
1023         0b0000  NI
1024         0b0001  IMP
1025 EndEnum
1026 EndSysreg
1027
1028 Sysreg  ID_AA64ZFR0_EL1 3       0       0       4       4
1029 Res0    63:60
1030 UnsignedEnum    59:56   F64MM
1031         0b0000  NI
1032         0b0001  IMP
1033 EndEnum
1034 UnsignedEnum    55:52   F32MM
1035         0b0000  NI
1036         0b0001  IMP
1037 EndEnum
1038 Res0    51:48
1039 UnsignedEnum    47:44   I8MM
1040         0b0000  NI
1041         0b0001  IMP
1042 EndEnum
1043 UnsignedEnum    43:40   SM4
1044         0b0000  NI
1045         0b0001  IMP
1046 EndEnum
1047 Res0    39:36
1048 UnsignedEnum    35:32   SHA3
1049         0b0000  NI
1050         0b0001  IMP
1051 EndEnum
1052 Res0    31:28
1053 UnsignedEnum    27:24   B16B16
1054         0b0000  NI
1055         0b0001  IMP
1056 EndEnum
1057 UnsignedEnum    23:20   BF16
1058         0b0000  NI
1059         0b0001  IMP
1060         0b0010  EBF16
1061 EndEnum
1062 UnsignedEnum    19:16   BitPerm
1063         0b0000  NI
1064         0b0001  IMP
1065 EndEnum
1066 Res0    15:8
1067 UnsignedEnum    7:4     AES
1068         0b0000  NI
1069         0b0001  IMP
1070         0b0010  PMULL128
1071 EndEnum
1072 UnsignedEnum    3:0     SVEver
1073         0b0000  IMP
1074         0b0001  SVE2
1075         0b0010  SVE2p1
1076 EndEnum
1077 EndSysreg
1078
1079 Sysreg  ID_AA64SMFR0_EL1        3       0       0       4       5
1080 UnsignedEnum    63      FA64
1081         0b0     NI
1082         0b1     IMP
1083 EndEnum
1084 Res0    62:61
1085 UnsignedEnum    60      LUTv2
1086         0b0     NI
1087         0b1     IMP
1088 EndEnum
1089 UnsignedEnum    59:56   SMEver
1090         0b0000  SME
1091         0b0001  SME2
1092         0b0010  SME2p1
1093         0b0000  IMP
1094 EndEnum
1095 UnsignedEnum    55:52   I16I64
1096         0b0000  NI
1097         0b1111  IMP
1098 EndEnum
1099 Res0    51:49
1100 UnsignedEnum    48      F64F64
1101         0b0     NI
1102         0b1     IMP
1103 EndEnum
1104 UnsignedEnum    47:44   I16I32
1105         0b0000  NI
1106         0b0101  IMP
1107 EndEnum
1108 UnsignedEnum    43      B16B16
1109         0b0     NI
1110         0b1     IMP
1111 EndEnum
1112 UnsignedEnum    42      F16F16
1113         0b0     NI
1114         0b1     IMP
1115 EndEnum
1116 UnsignedEnum    41      F8F16
1117         0b0     NI
1118         0b1     IMP
1119 EndEnum
1120 UnsignedEnum    40      F8F32
1121         0b0     NI
1122         0b1     IMP
1123 EndEnum
1124 UnsignedEnum    39:36   I8I32
1125         0b0000  NI
1126         0b1111  IMP
1127 EndEnum
1128 UnsignedEnum    35      F16F32
1129         0b0     NI
1130         0b1     IMP
1131 EndEnum
1132 UnsignedEnum    34      B16F32
1133         0b0     NI
1134         0b1     IMP
1135 EndEnum
1136 UnsignedEnum    33      BI32I32
1137         0b0     NI
1138         0b1     IMP
1139 EndEnum
1140 UnsignedEnum    32      F32F32
1141         0b0     NI
1142         0b1     IMP
1143 EndEnum
1144 Res0    31
1145 UnsignedEnum    30      SF8FMA
1146         0b0     NI
1147         0b1     IMP
1148 EndEnum
1149 UnsignedEnum    29      SF8DP4
1150         0b0     NI
1151         0b1     IMP
1152 EndEnum
1153 UnsignedEnum    28      SF8DP2
1154         0b0     NI
1155         0b1     IMP
1156 EndEnum
1157 Res0    27:0
1158 EndSysreg
1159
1160 Sysreg  ID_AA64FPFR0_EL1        3       0       0       4       7
1161 Res0    63:32
1162 UnsignedEnum    31      F8CVT
1163         0b0     NI
1164         0b1     IMP
1165 EndEnum
1166 UnsignedEnum    30      F8FMA
1167         0b0     NI
1168         0b1     IMP
1169 EndEnum
1170 UnsignedEnum    29      F8DP4
1171         0b0     NI
1172         0b1     IMP
1173 EndEnum
1174 UnsignedEnum    28      F8DP2
1175         0b0     NI
1176         0b1     IMP
1177 EndEnum
1178 Res0    27:2
1179 UnsignedEnum    1       F8E4M3
1180         0b0     NI
1181         0b1     IMP
1182 EndEnum
1183 UnsignedEnum    0       F8E5M2
1184         0b0     NI
1185         0b1     IMP
1186 EndEnum
1187 EndSysreg
1188
1189 Sysreg  ID_AA64DFR0_EL1 3       0       0       5       0
1190 Enum    63:60   HPMN0
1191         0b0000  UNPREDICTABLE
1192         0b0001  DEF
1193 EndEnum
1194 UnsignedEnum    59:56   ExtTrcBuff
1195         0b0000  NI
1196         0b0001  IMP
1197 EndEnum
1198 UnsignedEnum    55:52   BRBE
1199         0b0000  NI
1200         0b0001  IMP
1201         0b0010  BRBE_V1P1
1202 EndEnum
1203 Enum    51:48   MTPMU
1204         0b0000  NI_IMPDEF
1205         0b0001  IMP
1206         0b1111  NI
1207 EndEnum
1208 UnsignedEnum    47:44   TraceBuffer
1209         0b0000  NI
1210         0b0001  IMP
1211 EndEnum
1212 UnsignedEnum    43:40   TraceFilt
1213         0b0000  NI
1214         0b0001  IMP
1215 EndEnum
1216 UnsignedEnum    39:36   DoubleLock
1217         0b0000  IMP
1218         0b1111  NI
1219 EndEnum
1220 UnsignedEnum    35:32   PMSVer
1221         0b0000  NI
1222         0b0001  IMP
1223         0b0010  V1P1
1224         0b0011  V1P2
1225         0b0100  V1P3
1226         0b0101  V1P4
1227 EndEnum
1228 Field   31:28   CTX_CMPs
1229 Res0    27:24
1230 Field   23:20   WRPs
1231 Res0    19:16
1232 Field   15:12   BRPs
1233 UnsignedEnum    11:8    PMUVer
1234         0b0000  NI
1235         0b0001  IMP
1236         0b0100  V3P1
1237         0b0101  V3P4
1238         0b0110  V3P5
1239         0b0111  V3P7
1240         0b1000  V3P8
1241         0b1111  IMP_DEF
1242 EndEnum
1243 UnsignedEnum    7:4     TraceVer
1244         0b0000  NI
1245         0b0001  IMP
1246 EndEnum
1247 UnsignedEnum    3:0     DebugVer
1248         0b0110  IMP
1249         0b0111  VHE
1250         0b1000  V8P2
1251         0b1001  V8P4
1252         0b1010  V8P8
1253         0b1011  V8P9
1254 EndEnum
1255 EndSysreg
1256
1257 Sysreg  ID_AA64DFR1_EL1 3       0       0       5       1
1258 Field   63:56   ABL_CMPs
1259 UnsignedEnum    55:52   DPFZS
1260         0b0000  IGNR
1261         0b0001  FRZN
1262 EndEnum
1263 UnsignedEnum    51:48   EBEP
1264         0b0000  NI
1265         0b0001  IMP
1266 EndEnum
1267 UnsignedEnum    47:44   ITE
1268         0b0000  NI
1269         0b0001  IMP
1270 EndEnum
1271 UnsignedEnum    43:40   ABLE
1272         0b0000  NI
1273         0b0001  IMP
1274 EndEnum
1275 UnsignedEnum    39:36   PMICNTR
1276         0b0000  NI
1277         0b0001  IMP
1278 EndEnum
1279 UnsignedEnum    35:32   SPMU
1280         0b0000  NI
1281         0b0001  IMP
1282         0b0010  IMP_SPMZR
1283 EndEnum
1284 Field   31:24   CTX_CMPs
1285 Field   23:16   WRPs
1286 Field   15:8    BRPs
1287 Field   7:0     SYSPMUID
1288 EndSysreg
1289
1290 Sysreg  ID_AA64AFR0_EL1 3       0       0       5       4
1291 Res0    63:32
1292 Field   31:28   IMPDEF7
1293 Field   27:24   IMPDEF6
1294 Field   23:20   IMPDEF5
1295 Field   19:16   IMPDEF4
1296 Field   15:12   IMPDEF3
1297 Field   11:8    IMPDEF2
1298 Field   7:4     IMPDEF1
1299 Field   3:0     IMPDEF0
1300 EndSysreg
1301
1302 Sysreg  ID_AA64AFR1_EL1 3       0       0       5       5
1303 Res0    63:0
1304 EndSysreg
1305
1306 Sysreg  ID_AA64ISAR0_EL1        3       0       0       6       0
1307 UnsignedEnum    63:60   RNDR
1308         0b0000  NI
1309         0b0001  IMP
1310 EndEnum
1311 UnsignedEnum    59:56   TLB
1312         0b0000  NI
1313         0b0001  OS
1314         0b0010  RANGE
1315 EndEnum
1316 UnsignedEnum    55:52   TS
1317         0b0000  NI
1318         0b0001  FLAGM
1319         0b0010  FLAGM2
1320 EndEnum
1321 UnsignedEnum    51:48   FHM
1322         0b0000  NI
1323         0b0001  IMP
1324 EndEnum
1325 UnsignedEnum    47:44   DP
1326         0b0000  NI
1327         0b0001  IMP
1328 EndEnum
1329 UnsignedEnum    43:40   SM4
1330         0b0000  NI
1331         0b0001  IMP
1332 EndEnum
1333 UnsignedEnum    39:36   SM3
1334         0b0000  NI
1335         0b0001  IMP
1336 EndEnum
1337 UnsignedEnum    35:32   SHA3
1338         0b0000  NI
1339         0b0001  IMP
1340 EndEnum
1341 UnsignedEnum    31:28   RDM
1342         0b0000  NI
1343         0b0001  IMP
1344 EndEnum
1345 UnsignedEnum    27:24   TME
1346         0b0000  NI
1347         0b0001  IMP
1348 EndEnum
1349 UnsignedEnum    23:20   ATOMIC
1350         0b0000  NI
1351         0b0010  IMP
1352         0b0011  FEAT_LSE128
1353 EndEnum
1354 UnsignedEnum    19:16   CRC32
1355         0b0000  NI
1356         0b0001  IMP
1357 EndEnum
1358 UnsignedEnum    15:12   SHA2
1359         0b0000  NI
1360         0b0001  SHA256
1361         0b0010  SHA512
1362 EndEnum
1363 UnsignedEnum    11:8    SHA1
1364         0b0000  NI
1365         0b0001  IMP
1366 EndEnum
1367 UnsignedEnum    7:4     AES
1368         0b0000  NI
1369         0b0001  AES
1370         0b0010  PMULL
1371 EndEnum
1372 Res0    3:0
1373 EndSysreg
1374
1375 Sysreg  ID_AA64ISAR1_EL1        3       0       0       6       1
1376 UnsignedEnum    63:60   LS64
1377         0b0000  NI
1378         0b0001  LS64
1379         0b0010  LS64_V
1380         0b0011  LS64_ACCDATA
1381 EndEnum
1382 UnsignedEnum    59:56   XS
1383         0b0000  NI
1384         0b0001  IMP
1385 EndEnum
1386 UnsignedEnum    55:52   I8MM
1387         0b0000  NI
1388         0b0001  IMP
1389 EndEnum
1390 UnsignedEnum    51:48   DGH
1391         0b0000  NI
1392         0b0001  IMP
1393 EndEnum
1394 UnsignedEnum    47:44   BF16
1395         0b0000  NI
1396         0b0001  IMP
1397         0b0010  EBF16
1398 EndEnum
1399 UnsignedEnum    43:40   SPECRES
1400         0b0000  NI
1401         0b0001  IMP
1402 EndEnum
1403 UnsignedEnum    39:36   SB
1404         0b0000  NI
1405         0b0001  IMP
1406 EndEnum
1407 UnsignedEnum    35:32   FRINTTS
1408         0b0000  NI
1409         0b0001  IMP
1410 EndEnum
1411 UnsignedEnum    31:28   GPI
1412         0b0000  NI
1413         0b0001  IMP
1414 EndEnum
1415 UnsignedEnum    27:24   GPA
1416         0b0000  NI
1417         0b0001  IMP
1418 EndEnum
1419 UnsignedEnum    23:20   LRCPC
1420         0b0000  NI
1421         0b0001  IMP
1422         0b0010  LRCPC2
1423         0b0011  LRCPC3
1424 EndEnum
1425 UnsignedEnum    19:16   FCMA
1426         0b0000  NI
1427         0b0001  IMP
1428 EndEnum
1429 UnsignedEnum    15:12   JSCVT
1430         0b0000  NI
1431         0b0001  IMP
1432 EndEnum
1433 UnsignedEnum    11:8    API
1434         0b0000  NI
1435         0b0001  PAuth
1436         0b0010  EPAC
1437         0b0011  PAuth2
1438         0b0100  FPAC
1439         0b0101  FPACCOMBINE
1440         0b0110  PAuth_LR
1441 EndEnum
1442 UnsignedEnum    7:4     APA
1443         0b0000  NI
1444         0b0001  PAuth
1445         0b0010  EPAC
1446         0b0011  PAuth2
1447         0b0100  FPAC
1448         0b0101  FPACCOMBINE
1449         0b0110  PAuth_LR
1450 EndEnum
1451 UnsignedEnum    3:0     DPB
1452         0b0000  NI
1453         0b0001  IMP
1454         0b0010  DPB2
1455 EndEnum
1456 EndSysreg
1457
1458 Sysreg  ID_AA64ISAR2_EL1        3       0       0       6       2
1459 UnsignedEnum    63:60   ATS1A
1460         0b0000  NI
1461         0b0001  IMP
1462 EndEnum
1463 UnsignedEnum    59:56   LUT
1464         0b0000  NI
1465         0b0001  IMP
1466 EndEnum
1467 UnsignedEnum    55:52   CSSC
1468         0b0000  NI
1469         0b0001  IMP
1470 EndEnum
1471 UnsignedEnum    51:48   RPRFM
1472         0b0000  NI
1473         0b0001  IMP
1474 EndEnum
1475 Res0    47:44
1476 UnsignedEnum    43:40   PRFMSLC
1477         0b0000  NI
1478         0b0001  IMP
1479 EndEnum
1480 UnsignedEnum    39:36   SYSINSTR_128
1481         0b0000  NI
1482         0b0001  IMP
1483 EndEnum
1484 UnsignedEnum    35:32   SYSREG_128
1485         0b0000  NI
1486         0b0001  IMP
1487 EndEnum
1488 UnsignedEnum    31:28   CLRBHB
1489         0b0000  NI
1490         0b0001  IMP
1491 EndEnum
1492 UnsignedEnum    27:24   PAC_frac
1493         0b0000  NI
1494         0b0001  IMP
1495 EndEnum
1496 UnsignedEnum    23:20   BC
1497         0b0000  NI
1498         0b0001  IMP
1499 EndEnum
1500 UnsignedEnum    19:16   MOPS
1501         0b0000  NI
1502         0b0001  IMP
1503 EndEnum
1504 UnsignedEnum    15:12   APA3
1505         0b0000  NI
1506         0b0001  PAuth
1507         0b0010  EPAC
1508         0b0011  PAuth2
1509         0b0100  FPAC
1510         0b0101  FPACCOMBINE
1511         0b0110  PAuth_LR
1512 EndEnum
1513 UnsignedEnum    11:8    GPA3
1514         0b0000  NI
1515         0b0001  IMP
1516 EndEnum
1517 UnsignedEnum    7:4     RPRES
1518         0b0000  NI
1519         0b0001  IMP
1520 EndEnum
1521 UnsignedEnum    3:0     WFxT
1522         0b0000  NI
1523         0b0010  IMP
1524 EndEnum
1525 EndSysreg
1526
1527 Sysreg  ID_AA64ISAR3_EL1        3       0       0       6       3
1528 Res0    63:12
1529 UnsignedEnum    11:8    TLBIW
1530         0b0000  NI
1531         0b0001  IMP
1532 EndEnum
1533 UnsignedEnum    7:4     FAMINMAX
1534         0b0000  NI
1535         0b0001  IMP
1536 EndEnum
1537 UnsignedEnum    3:0     CPA
1538         0b0000  NI
1539         0b0001  IMP
1540         0b0010  CPA2
1541 EndEnum
1542 EndSysreg
1543
1544 Sysreg  ID_AA64MMFR0_EL1        3       0       0       7       0
1545 UnsignedEnum    63:60   ECV
1546         0b0000  NI
1547         0b0001  IMP
1548         0b0010  CNTPOFF
1549 EndEnum
1550 UnsignedEnum    59:56   FGT
1551         0b0000  NI
1552         0b0001  IMP
1553 EndEnum
1554 Res0    55:48
1555 UnsignedEnum    47:44   EXS
1556         0b0000  NI
1557         0b0001  IMP
1558 EndEnum
1559 Enum    43:40   TGRAN4_2
1560         0b0000  TGRAN4
1561         0b0001  NI
1562         0b0010  IMP
1563         0b0011  52_BIT
1564 EndEnum
1565 Enum    39:36   TGRAN64_2
1566         0b0000  TGRAN64
1567         0b0001  NI
1568         0b0010  IMP
1569 EndEnum
1570 Enum    35:32   TGRAN16_2
1571         0b0000  TGRAN16
1572         0b0001  NI
1573         0b0010  IMP
1574         0b0011  52_BIT
1575 EndEnum
1576 SignedEnum      31:28   TGRAN4
1577         0b0000  IMP
1578         0b0001  52_BIT
1579         0b1111  NI
1580 EndEnum
1581 SignedEnum      27:24   TGRAN64
1582         0b0000  IMP
1583         0b1111  NI
1584 EndEnum
1585 UnsignedEnum    23:20   TGRAN16
1586         0b0000  NI
1587         0b0001  IMP
1588         0b0010  52_BIT
1589 EndEnum
1590 UnsignedEnum    19:16   BIGENDEL0
1591         0b0000  NI
1592         0b0001  IMP
1593 EndEnum
1594 UnsignedEnum    15:12   SNSMEM
1595         0b0000  NI
1596         0b0001  IMP
1597 EndEnum
1598 UnsignedEnum    11:8    BIGEND
1599         0b0000  NI
1600         0b0001  IMP
1601 EndEnum
1602 Enum    7:4     ASIDBITS
1603         0b0000  8
1604         0b0010  16
1605 EndEnum
1606 Enum    3:0     PARANGE
1607         0b0000  32
1608         0b0001  36
1609         0b0010  40
1610         0b0011  42
1611         0b0100  44
1612         0b0101  48
1613         0b0110  52
1614 EndEnum
1615 EndSysreg
1616
1617 Sysreg  ID_AA64MMFR1_EL1        3       0       0       7       1
1618 UnsignedEnum    63:60   ECBHB
1619         0b0000  NI
1620         0b0001  IMP
1621 EndEnum
1622 UnsignedEnum    59:56   CMOW
1623         0b0000  NI
1624         0b0001  IMP
1625 EndEnum
1626 UnsignedEnum    55:52   TIDCP1
1627         0b0000  NI
1628         0b0001  IMP
1629 EndEnum
1630 UnsignedEnum    51:48   nTLBPA
1631         0b0000  NI
1632         0b0001  IMP
1633 EndEnum
1634 UnsignedEnum    47:44   AFP
1635         0b0000  NI
1636         0b0001  IMP
1637 EndEnum
1638 UnsignedEnum    43:40   HCX
1639         0b0000  NI
1640         0b0001  IMP
1641 EndEnum
1642 UnsignedEnum    39:36   ETS
1643         0b0000  NI
1644         0b0001  IMP
1645 EndEnum
1646 UnsignedEnum    35:32   TWED
1647         0b0000  NI
1648         0b0001  IMP
1649 EndEnum
1650 UnsignedEnum    31:28   XNX
1651         0b0000  NI
1652         0b0001  IMP
1653 EndEnum
1654 UnsignedEnum    27:24   SpecSEI
1655         0b0000  NI
1656         0b0001  IMP
1657 EndEnum
1658 UnsignedEnum    23:20   PAN
1659         0b0000  NI
1660         0b0001  IMP
1661         0b0010  PAN2
1662         0b0011  PAN3
1663 EndEnum
1664 UnsignedEnum    19:16   LO
1665         0b0000  NI
1666         0b0001  IMP
1667 EndEnum
1668 UnsignedEnum    15:12   HPDS
1669         0b0000  NI
1670         0b0001  IMP
1671         0b0010  HPDS2
1672 EndEnum
1673 UnsignedEnum    11:8    VH
1674         0b0000  NI
1675         0b0001  IMP
1676 EndEnum
1677 Enum    7:4     VMIDBits
1678         0b0000  8
1679         0b0010  16
1680 EndEnum
1681 UnsignedEnum    3:0     HAFDBS
1682         0b0000  NI
1683         0b0001  AF
1684         0b0010  DBM
1685 EndEnum
1686 EndSysreg
1687
1688 Sysreg  ID_AA64MMFR2_EL1        3       0       0       7       2
1689 UnsignedEnum    63:60   E0PD
1690         0b0000  NI
1691         0b0001  IMP
1692 EndEnum
1693 UnsignedEnum    59:56   EVT
1694         0b0000  NI
1695         0b0001  IMP
1696         0b0010  TTLBxS
1697 EndEnum
1698 UnsignedEnum    55:52   BBM
1699         0b0000  0
1700         0b0001  1
1701         0b0010  2
1702 EndEnum
1703 UnsignedEnum    51:48   TTL
1704         0b0000  NI
1705         0b0001  IMP
1706 EndEnum
1707 Res0    47:44
1708 UnsignedEnum    43:40   FWB
1709         0b0000  NI
1710         0b0001  IMP
1711 EndEnum
1712 Enum    39:36   IDS
1713         0b0000  0x0
1714         0b0001  0x18
1715 EndEnum
1716 UnsignedEnum    35:32   AT
1717         0b0000  NI
1718         0b0001  IMP
1719 EndEnum
1720 Enum    31:28   ST
1721         0b0000  39
1722         0b0001  48_47
1723 EndEnum
1724 UnsignedEnum    27:24   NV
1725         0b0000  NI
1726         0b0001  IMP
1727         0b0010  NV2
1728 EndEnum
1729 Enum    23:20   CCIDX
1730         0b0000  32
1731         0b0001  64
1732 EndEnum
1733 UnsignedEnum    19:16   VARange
1734         0b0000  48
1735         0b0001  52
1736 EndEnum
1737 UnsignedEnum    15:12   IESB
1738         0b0000  NI
1739         0b0001  IMP
1740 EndEnum
1741 UnsignedEnum    11:8    LSM
1742         0b0000  NI
1743         0b0001  IMP
1744 EndEnum
1745 UnsignedEnum    7:4     UAO
1746         0b0000  NI
1747         0b0001  IMP
1748 EndEnum
1749 UnsignedEnum    3:0     CnP
1750         0b0000  NI
1751         0b0001  IMP
1752 EndEnum
1753 EndSysreg
1754
1755 Sysreg  ID_AA64MMFR3_EL1        3       0       0       7       3
1756 UnsignedEnum    63:60   Spec_FPACC
1757         0b0000  NI
1758         0b0001  IMP
1759 EndEnum
1760 UnsignedEnum    59:56   ADERR
1761         0b0000  NI
1762         0b0001  DEV_ASYNC
1763         0b0010  FEAT_ADERR
1764         0b0011  FEAT_ADERR_IND
1765 EndEnum
1766 UnsignedEnum    55:52   SDERR
1767         0b0000  NI
1768         0b0001  DEV_SYNC
1769         0b0010  FEAT_ADERR
1770         0b0011  FEAT_ADERR_IND
1771 EndEnum
1772 Res0    51:48
1773 UnsignedEnum    47:44   ANERR
1774         0b0000  NI
1775         0b0001  ASYNC
1776         0b0010  FEAT_ANERR
1777         0b0011  FEAT_ANERR_IND
1778 EndEnum
1779 UnsignedEnum    43:40   SNERR
1780         0b0000  NI
1781         0b0001  SYNC
1782         0b0010  FEAT_ANERR
1783         0b0011  FEAT_ANERR_IND
1784 EndEnum
1785 UnsignedEnum    39:36   D128_2
1786         0b0000  NI
1787         0b0001  IMP
1788 EndEnum
1789 UnsignedEnum    35:32   D128
1790         0b0000  NI
1791         0b0001  IMP
1792 EndEnum
1793 UnsignedEnum    31:28   MEC
1794         0b0000  NI
1795         0b0001  IMP
1796 EndEnum
1797 UnsignedEnum    27:24   AIE
1798         0b0000  NI
1799         0b0001  IMP
1800 EndEnum
1801 UnsignedEnum    23:20   S2POE
1802         0b0000  NI
1803         0b0001  IMP
1804 EndEnum
1805 UnsignedEnum    19:16   S1POE
1806         0b0000  NI
1807         0b0001  IMP
1808 EndEnum
1809 UnsignedEnum    15:12   S2PIE
1810         0b0000  NI
1811         0b0001  IMP
1812 EndEnum
1813 UnsignedEnum    11:8    S1PIE
1814         0b0000  NI
1815         0b0001  IMP
1816 EndEnum
1817 UnsignedEnum    7:4     SCTLRX
1818         0b0000  NI
1819         0b0001  IMP
1820 EndEnum
1821 UnsignedEnum    3:0     TCRX
1822         0b0000  NI
1823         0b0001  IMP
1824 EndEnum
1825 EndSysreg
1826
1827 Sysreg  SCTLR_EL1       3       0       1       0       0
1828 Field   63      TIDCP
1829 Field   62      SPINTMASK
1830 Field   61      NMI
1831 Field   60      EnTP2
1832 Field   59      TCSO
1833 Field   58      TCSO0
1834 Field   57      EPAN
1835 Field   56      EnALS
1836 Field   55      EnAS0
1837 Field   54      EnASR
1838 Field   53      TME
1839 Field   52      TME0
1840 Field   51      TMT
1841 Field   50      TMT0
1842 Field   49:46   TWEDEL
1843 Field   45      TWEDEn
1844 Field   44      DSSBS
1845 Field   43      ATA
1846 Field   42      ATA0
1847 Enum    41:40   TCF
1848         0b00    NONE
1849         0b01    SYNC
1850         0b10    ASYNC
1851         0b11    ASYMM
1852 EndEnum
1853 Enum    39:38   TCF0
1854         0b00    NONE
1855         0b01    SYNC
1856         0b10    ASYNC
1857         0b11    ASYMM
1858 EndEnum
1859 Field   37      ITFSB
1860 Field   36      BT1
1861 Field   35      BT0
1862 Field   34      EnFPM
1863 Field   33      MSCEn
1864 Field   32      CMOW
1865 Field   31      EnIA
1866 Field   30      EnIB
1867 Field   29      LSMAOE
1868 Field   28      nTLSMD
1869 Field   27      EnDA
1870 Field   26      UCI
1871 Field   25      EE
1872 Field   24      E0E
1873 Field   23      SPAN
1874 Field   22      EIS
1875 Field   21      IESB
1876 Field   20      TSCXT
1877 Field   19      WXN
1878 Field   18      nTWE
1879 Res0    17
1880 Field   16      nTWI
1881 Field   15      UCT
1882 Field   14      DZE
1883 Field   13      EnDB
1884 Field   12      I
1885 Field   11      EOS
1886 Field   10      EnRCTX
1887 Field   9       UMA
1888 Field   8       SED
1889 Field   7       ITD
1890 Field   6       nAA
1891 Field   5       CP15BEN
1892 Field   4       SA0
1893 Field   3       SA
1894 Field   2       C
1895 Field   1       A
1896 Field   0       M
1897 EndSysreg
1898
1899 SysregFields    CPACR_ELx
1900 Res0    63:30
1901 Field   29      E0POE
1902 Field   28      TTA
1903 Res0    27:26
1904 Field   25:24   SMEN
1905 Res0    23:22
1906 Field   21:20   FPEN
1907 Res0    19:18
1908 Field   17:16   ZEN
1909 Res0    15:0
1910 EndSysregFields
1911
1912 Sysreg  CPACR_EL1       3       0       1       0       2
1913 Fields  CPACR_ELx
1914 EndSysreg
1915
1916 Sysreg  SMPRI_EL1       3       0       1       2       4
1917 Res0    63:4
1918 Field   3:0     PRIORITY
1919 EndSysreg
1920
1921 SysregFields    ZCR_ELx
1922 Res0    63:9
1923 Raz     8:4
1924 Field   3:0     LEN
1925 EndSysregFields
1926
1927 Sysreg ZCR_EL1  3       0       1       2       0
1928 Fields ZCR_ELx
1929 EndSysreg
1930
1931 SysregFields    SMCR_ELx
1932 Res0    63:32
1933 Field   31      FA64
1934 Field   30      EZT0
1935 Res0    29:9
1936 Raz     8:4
1937 Field   3:0     LEN
1938 EndSysregFields
1939
1940 Sysreg  SMCR_EL1        3       0       1       2       6
1941 Fields  SMCR_ELx
1942 EndSysreg
1943
1944 SysregFields    GCSCR_ELx
1945 Res0    63:10
1946 Field   9       STREn
1947 Field   8       PUSHMEn
1948 Res0    7
1949 Field   6       EXLOCKEN
1950 Field   5       RVCHKEN
1951 Res0    4:1
1952 Field   0       PCRSEL
1953 EndSysregFields
1954
1955 Sysreg  GCSCR_EL1       3       0       2       5       0
1956 Fields  GCSCR_ELx
1957 EndSysreg
1958
1959 SysregFields    GCSPR_ELx
1960 Field   63:3    PTR
1961 Res0    2:0
1962 EndSysregFields
1963
1964 Sysreg  GCSPR_EL1       3       0       2       5       1
1965 Fields  GCSPR_ELx
1966 EndSysreg
1967
1968 Sysreg  GCSCRE0_EL1     3       0       2       5       2
1969 Res0    63:11
1970 Field   10      nTR
1971 Field   9       STREn
1972 Field   8       PUSHMEn
1973 Res0    7:6
1974 Field   5       RVCHKEN
1975 Res0    4:1
1976 Field   0       PCRSEL
1977 EndSysreg
1978
1979 Sysreg  ALLINT  3       0       4       3       0
1980 Res0    63:14
1981 Field   13      ALLINT
1982 Res0    12:0
1983 EndSysreg
1984
1985 Sysreg  FAR_EL1 3       0       6       0       0
1986 Field   63:0    ADDR
1987 EndSysreg
1988
1989 Sysreg  PMSCR_EL1       3       0       9       9       0
1990 Res0    63:8
1991 Field   7:6     PCT
1992 Field   5       TS
1993 Field   4       PA
1994 Field   3       CX
1995 Res0    2
1996 Field   1       E1SPE
1997 Field   0       E0SPE
1998 EndSysreg
1999
2000 Sysreg  PMSNEVFR_EL1    3       0       9       9       1
2001 Field   63:0    E
2002 EndSysreg
2003
2004 Sysreg  PMSICR_EL1      3       0       9       9       2
2005 Field   63:56   ECOUNT
2006 Res0    55:32
2007 Field   31:0    COUNT
2008 EndSysreg
2009
2010 Sysreg  PMSIRR_EL1      3       0       9       9       3
2011 Res0    63:32
2012 Field   31:8    INTERVAL
2013 Res0    7:1
2014 Field   0       RND
2015 EndSysreg
2016
2017 Sysreg  PMSFCR_EL1      3       0       9       9       4
2018 Res0    63:19
2019 Field   18      ST
2020 Field   17      LD
2021 Field   16      B
2022 Res0    15:4
2023 Field   3       FnE
2024 Field   2       FL
2025 Field   1       FT
2026 Field   0       FE
2027 EndSysreg
2028
2029 Sysreg  PMSEVFR_EL1     3       0       9       9       5
2030 Field   63:0    E
2031 EndSysreg
2032
2033 Sysreg  PMSLATFR_EL1    3       0       9       9       6
2034 Res0    63:16
2035 Field   15:0    MINLAT
2036 EndSysreg
2037
2038 Sysreg  PMSIDR_EL1      3       0       9       9       7
2039 Res0    63:25
2040 Field   24      PBT
2041 Field   23:20   FORMAT
2042 Enum    19:16   COUNTSIZE
2043         0b0010  12_BIT_SAT
2044         0b0011  16_BIT_SAT
2045 EndEnum
2046 Field   15:12   MAXSIZE
2047 Enum    11:8    INTERVAL
2048         0b0000  256
2049         0b0010  512
2050         0b0011  768
2051         0b0100  1024
2052         0b0101  1536
2053         0b0110  2048
2054         0b0111  3072
2055         0b1000  4096
2056 EndEnum
2057 Res0    7
2058 Field   6       FnE
2059 Field   5       ERND
2060 Field   4       LDS
2061 Field   3       ARCHINST
2062 Field   2       FL
2063 Field   1       FT
2064 Field   0       FE
2065 EndSysreg
2066
2067 Sysreg  PMBLIMITR_EL1   3       0       9       10      0
2068 Field   63:12   LIMIT
2069 Res0    11:6
2070 Field   5       PMFZ
2071 Res0    4:3
2072 Enum    2:1     FM
2073         0b00    FILL
2074         0b10    DISCARD
2075 EndEnum
2076 Field   0       E
2077 EndSysreg
2078
2079 Sysreg  PMBPTR_EL1      3       0       9       10      1
2080 Field   63:0    PTR
2081 EndSysreg
2082
2083 Sysreg  PMBSR_EL1       3       0       9       10      3
2084 Res0    63:32
2085 Enum    31:26   EC
2086         0b000000        BUF
2087         0b100100        FAULT_S1
2088         0b100101        FAULT_S2
2089         0b011110        FAULT_GPC
2090         0b011111        IMP_DEF
2091 EndEnum
2092 Res0    25:20
2093 Field   19      DL
2094 Field   18      EA
2095 Field   17      S
2096 Field   16      COLL
2097 Field   15:0    MSS
2098 EndSysreg
2099
2100 Sysreg  PMBIDR_EL1      3       0       9       10      7
2101 Res0    63:12
2102 Enum    11:8    EA
2103         0b0000  NotDescribed
2104         0b0001  Ignored
2105         0b0010  SError
2106 EndEnum
2107 Res0    7:6
2108 Field   5       F
2109 Field   4       P
2110 Field   3:0     ALIGN
2111 EndSysreg
2112
2113 SysregFields    CONTEXTIDR_ELx
2114 Res0    63:32
2115 Field   31:0    PROCID
2116 EndSysregFields
2117
2118 Sysreg  CONTEXTIDR_EL1  3       0       13      0       1
2119 Fields  CONTEXTIDR_ELx
2120 EndSysreg
2121
2122 Sysreg  RCWSMASK_EL1    3       0       13      0       3
2123 Field   63:0    RCWSMASK
2124 EndSysreg
2125
2126 Sysreg  TPIDR_EL1       3       0       13      0       4
2127 Field   63:0    ThreadID
2128 EndSysreg
2129
2130 Sysreg  RCWMASK_EL1     3       0       13      0       6
2131 Field   63:0    RCWMASK
2132 EndSysreg
2133
2134 Sysreg  SCXTNUM_EL1     3       0       13      0       7
2135 Field   63:0    SoftwareContextNumber
2136 EndSysreg
2137
2138 # The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
2139 # The following is for case when FEAT_CCIDX is not implemented.
2140 Sysreg  CCSIDR_EL1      3       1       0       0       0
2141 Res0    63:32
2142 Unkn    31:28
2143 Field   27:13   NumSets
2144 Field   12:3    Associativity
2145 Field   2:0     LineSize
2146 EndSysreg
2147
2148 Sysreg  CLIDR_EL1       3       1       0       0       1
2149 Res0    63:47
2150 Field   46:33   Ttypen
2151 Field   32:30   ICB
2152 Field   29:27   LoUU
2153 Field   26:24   LoC
2154 Field   23:21   LoUIS
2155 Field   20:18   Ctype7
2156 Field   17:15   Ctype6
2157 Field   14:12   Ctype5
2158 Field   11:9    Ctype4
2159 Field   8:6     Ctype3
2160 Field   5:3     Ctype2
2161 Field   2:0     Ctype1
2162 EndSysreg
2163
2164 Sysreg  CCSIDR2_EL1     3       1       0       0       2
2165 Res0    63:24
2166 Field   23:0    NumSets
2167 EndSysreg
2168
2169 Sysreg  GMID_EL1        3       1       0       0       4
2170 Res0    63:4
2171 Field   3:0     BS
2172 EndSysreg
2173
2174 Sysreg  SMIDR_EL1       3       1       0       0       6
2175 Res0    63:32
2176 Field   31:24   IMPLEMENTER
2177 Field   23:16   REVISION
2178 Field   15      SMPS
2179 Res0    14:12
2180 Field   11:0    AFFINITY
2181 EndSysreg
2182
2183 Sysreg  CSSELR_EL1      3       2       0       0       0
2184 Res0    63:5
2185 Field   4       TnD
2186 Field   3:1     Level
2187 Field   0       InD
2188 EndSysreg
2189
2190 Sysreg  CTR_EL0 3       3       0       0       1
2191 Res0    63:38
2192 Field   37:32   TminLine
2193 Res1    31
2194 Res0    30
2195 Field   29      DIC
2196 Field   28      IDC
2197 Field   27:24   CWG
2198 Field   23:20   ERG
2199 Field   19:16   DminLine
2200 Enum    15:14   L1Ip
2201         # This was named as VPIPT in the ARM but now documented as reserved
2202         0b00    RESERVED_VPIPT
2203         # This is named as AIVIVT in the ARM but documented as reserved
2204         0b01    RESERVED_AIVIVT
2205         0b10    VIPT
2206         0b11    PIPT
2207 EndEnum
2208 Res0    13:4
2209 Field   3:0     IminLine
2210 EndSysreg
2211
2212 Sysreg  DCZID_EL0       3       3       0       0       7
2213 Res0    63:5
2214 Field   4       DZP
2215 Field   3:0     BS
2216 EndSysreg
2217
2218 Sysreg  GCSPR_EL0       3       3       2       5       1
2219 Fields  GCSPR_ELx
2220 EndSysreg
2221
2222 Sysreg  SVCR    3       3       4       2       2
2223 Res0    63:2
2224 Field   1       ZA
2225 Field   0       SM
2226 EndSysreg
2227
2228 Sysreg  FPMR    3       3       4       4       2
2229 Res0    63:38
2230 Field   37:32   LSCALE2
2231 Field   31:24   NSCALE
2232 Res0    23
2233 Field   22:16   LSCALE
2234 Field   15      OSC
2235 Field   14      OSM
2236 Res0    13:9
2237 UnsignedEnum    8:6     F8D
2238         0b000   E5M2
2239         0b001   E4M3
2240 EndEnum
2241 UnsignedEnum    5:3     F8S2
2242         0b000   E5M2
2243         0b001   E4M3
2244 EndEnum
2245 UnsignedEnum    2:0     F8S1
2246         0b000   E5M2
2247         0b001   E4M3
2248 EndEnum
2249 EndSysreg
2250
2251 SysregFields    HFGxTR_EL2
2252 Field   63      nAMAIR2_EL1
2253 Field   62      nMAIR2_EL1
2254 Field   61      nS2POR_EL1
2255 Field   60      nPOR_EL1
2256 Field   59      nPOR_EL0
2257 Field   58      nPIR_EL1
2258 Field   57      nPIRE0_EL1
2259 Field   56      nRCWMASK_EL1
2260 Field   55      nTPIDR2_EL0
2261 Field   54      nSMPRI_EL1
2262 Field   53      nGCS_EL1
2263 Field   52      nGCS_EL0
2264 Res0    51
2265 Field   50      nACCDATA_EL1
2266 Field   49      ERXADDR_EL1
2267 Field   48      ERXPFGCDN_EL1
2268 Field   47      ERXPFGCTL_EL1
2269 Field   46      ERXPFGF_EL1
2270 Field   45      ERXMISCn_EL1
2271 Field   44      ERXSTATUS_EL1
2272 Field   43      ERXCTLR_EL1
2273 Field   42      ERXFR_EL1
2274 Field   41      ERRSELR_EL1
2275 Field   40      ERRIDR_EL1
2276 Field   39      ICC_IGRPENn_EL1
2277 Field   38      VBAR_EL1
2278 Field   37      TTBR1_EL1
2279 Field   36      TTBR0_EL1
2280 Field   35      TPIDR_EL0
2281 Field   34      TPIDRRO_EL0
2282 Field   33      TPIDR_EL1
2283 Field   32      TCR_EL1
2284 Field   31      SCXTNUM_EL0
2285 Field   30      SCXTNUM_EL1
2286 Field   29      SCTLR_EL1
2287 Field   28      REVIDR_EL1
2288 Field   27      PAR_EL1
2289 Field   26      MPIDR_EL1
2290 Field   25      MIDR_EL1
2291 Field   24      MAIR_EL1
2292 Field   23      LORSA_EL1
2293 Field   22      LORN_EL1
2294 Field   21      LORID_EL1
2295 Field   20      LOREA_EL1
2296 Field   19      LORC_EL1
2297 Field   18      ISR_EL1
2298 Field   17      FAR_EL1
2299 Field   16      ESR_EL1
2300 Field   15      DCZID_EL0
2301 Field   14      CTR_EL0
2302 Field   13      CSSELR_EL1
2303 Field   12      CPACR_EL1
2304 Field   11      CONTEXTIDR_EL1
2305 Field   10      CLIDR_EL1
2306 Field   9       CCSIDR_EL1
2307 Field   8       APIBKey
2308 Field   7       APIAKey
2309 Field   6       APGAKey
2310 Field   5       APDBKey
2311 Field   4       APDAKey
2312 Field   3       AMAIR_EL1
2313 Field   2       AIDR_EL1
2314 Field   1       AFSR1_EL1
2315 Field   0       AFSR0_EL1
2316 EndSysregFields
2317
2318 Sysreg HFGRTR_EL2       3       4       1       1       4
2319 Fields  HFGxTR_EL2
2320 EndSysreg
2321
2322 Sysreg HFGWTR_EL2       3       4       1       1       5
2323 Fields  HFGxTR_EL2
2324 EndSysreg
2325
2326 Sysreg HFGITR_EL2       3       4       1       1       6
2327 Res0    63
2328 Field   62      ATS1E1A
2329 Res0    61
2330 Field   60      COSPRCTX
2331 Field   59      nGCSEPP
2332 Field   58      nGCSSTR_EL1
2333 Field   57      nGCSPUSHM_EL1
2334 Field   56      nBRBIALL
2335 Field   55      nBRBINJ
2336 Field   54      DCCVAC
2337 Field   53      SVC_EL1
2338 Field   52      SVC_EL0
2339 Field   51      ERET
2340 Field   50      CPPRCTX
2341 Field   49      DVPRCTX
2342 Field   48      CFPRCTX
2343 Field   47      TLBIVAALE1
2344 Field   46      TLBIVALE1
2345 Field   45      TLBIVAAE1
2346 Field   44      TLBIASIDE1
2347 Field   43      TLBIVAE1
2348 Field   42      TLBIVMALLE1
2349 Field   41      TLBIRVAALE1
2350 Field   40      TLBIRVALE1
2351 Field   39      TLBIRVAAE1
2352 Field   38      TLBIRVAE1
2353 Field   37      TLBIRVAALE1IS
2354 Field   36      TLBIRVALE1IS
2355 Field   35      TLBIRVAAE1IS
2356 Field   34      TLBIRVAE1IS
2357 Field   33      TLBIVAALE1IS
2358 Field   32      TLBIVALE1IS
2359 Field   31      TLBIVAAE1IS
2360 Field   30      TLBIASIDE1IS
2361 Field   29      TLBIVAE1IS
2362 Field   28      TLBIVMALLE1IS
2363 Field   27      TLBIRVAALE1OS
2364 Field   26      TLBIRVALE1OS
2365 Field   25      TLBIRVAAE1OS
2366 Field   24      TLBIRVAE1OS
2367 Field   23      TLBIVAALE1OS
2368 Field   22      TLBIVALE1OS
2369 Field   21      TLBIVAAE1OS
2370 Field   20      TLBIASIDE1OS
2371 Field   19      TLBIVAE1OS
2372 Field   18      TLBIVMALLE1OS
2373 Field   17      ATS1E1WP
2374 Field   16      ATS1E1RP
2375 Field   15      ATS1E0W
2376 Field   14      ATS1E0R
2377 Field   13      ATS1E1W
2378 Field   12      ATS1E1R
2379 Field   11      DCZVA
2380 Field   10      DCCIVAC
2381 Field   9       DCCVADP
2382 Field   8       DCCVAP
2383 Field   7       DCCVAU
2384 Field   6       DCCISW
2385 Field   5       DCCSW
2386 Field   4       DCISW
2387 Field   3       DCIVAC
2388 Field   2       ICIVAU
2389 Field   1       ICIALLU
2390 Field   0       ICIALLUIS
2391 EndSysreg
2392
2393 Sysreg HDFGRTR_EL2      3       4       3       1       4
2394 Field   63      PMBIDR_EL1
2395 Field   62      nPMSNEVFR_EL1
2396 Field   61      nBRBDATA
2397 Field   60      nBRBCTL
2398 Field   59      nBRBIDR
2399 Field   58      PMCEIDn_EL0
2400 Field   57      PMUSERENR_EL0
2401 Field   56      TRBTRG_EL1
2402 Field   55      TRBSR_EL1
2403 Field   54      TRBPTR_EL1
2404 Field   53      TRBMAR_EL1
2405 Field   52      TRBLIMITR_EL1
2406 Field   51      TRBIDR_EL1
2407 Field   50      TRBBASER_EL1
2408 Res0    49
2409 Field   48      TRCVICTLR
2410 Field   47      TRCSTATR
2411 Field   46      TRCSSCSRn
2412 Field   45      TRCSEQSTR
2413 Field   44      TRCPRGCTLR
2414 Field   43      TRCOSLSR
2415 Res0    42
2416 Field   41      TRCIMSPECn
2417 Field   40      TRCID
2418 Res0    39:38
2419 Field   37      TRCCNTVRn
2420 Field   36      TRCCLAIM
2421 Field   35      TRCAUXCTLR
2422 Field   34      TRCAUTHSTATUS
2423 Field   33      TRC
2424 Field   32      PMSLATFR_EL1
2425 Field   31      PMSIRR_EL1
2426 Field   30      PMSIDR_EL1
2427 Field   29      PMSICR_EL1
2428 Field   28      PMSFCR_EL1
2429 Field   27      PMSEVFR_EL1
2430 Field   26      PMSCR_EL1
2431 Field   25      PMBSR_EL1
2432 Field   24      PMBPTR_EL1
2433 Field   23      PMBLIMITR_EL1
2434 Field   22      PMMIR_EL1
2435 Res0    21:20
2436 Field   19      PMSELR_EL0
2437 Field   18      PMOVS
2438 Field   17      PMINTEN
2439 Field   16      PMCNTEN
2440 Field   15      PMCCNTR_EL0
2441 Field   14      PMCCFILTR_EL0
2442 Field   13      PMEVTYPERn_EL0
2443 Field   12      PMEVCNTRn_EL0
2444 Field   11      OSDLR_EL1
2445 Field   10      OSECCR_EL1
2446 Field   9       OSLSR_EL1
2447 Res0    8
2448 Field   7       DBGPRCR_EL1
2449 Field   6       DBGAUTHSTATUS_EL1
2450 Field   5       DBGCLAIM
2451 Field   4       MDSCR_EL1
2452 Field   3       DBGWVRn_EL1
2453 Field   2       DBGWCRn_EL1
2454 Field   1       DBGBVRn_EL1
2455 Field   0       DBGBCRn_EL1
2456 EndSysreg
2457
2458 Sysreg HDFGWTR_EL2      3       4       3       1       5
2459 Res0    63
2460 Field   62      nPMSNEVFR_EL1
2461 Field   61      nBRBDATA
2462 Field   60      nBRBCTL
2463 Res0    59:58
2464 Field   57      PMUSERENR_EL0
2465 Field   56      TRBTRG_EL1
2466 Field   55      TRBSR_EL1
2467 Field   54      TRBPTR_EL1
2468 Field   53      TRBMAR_EL1
2469 Field   52      TRBLIMITR_EL1
2470 Res0    51
2471 Field   50      TRBBASER_EL1
2472 Field   49      TRFCR_EL1
2473 Field   48      TRCVICTLR
2474 Res0    47
2475 Field   46      TRCSSCSRn
2476 Field   45      TRCSEQSTR
2477 Field   44      TRCPRGCTLR
2478 Res0    43
2479 Field   42      TRCOSLAR
2480 Field   41      TRCIMSPECn
2481 Res0    40:38
2482 Field   37      TRCCNTVRn
2483 Field   36      TRCCLAIM
2484 Field   35      TRCAUXCTLR
2485 Res0    34
2486 Field   33      TRC
2487 Field   32      PMSLATFR_EL1
2488 Field   31      PMSIRR_EL1
2489 Res0    30
2490 Field   29      PMSICR_EL1
2491 Field   28      PMSFCR_EL1
2492 Field   27      PMSEVFR_EL1
2493 Field   26      PMSCR_EL1
2494 Field   25      PMBSR_EL1
2495 Field   24      PMBPTR_EL1
2496 Field   23      PMBLIMITR_EL1
2497 Res0    22
2498 Field   21      PMCR_EL0
2499 Field   20      PMSWINC_EL0
2500 Field   19      PMSELR_EL0
2501 Field   18      PMOVS
2502 Field   17      PMINTEN
2503 Field   16      PMCNTEN
2504 Field   15      PMCCNTR_EL0
2505 Field   14      PMCCFILTR_EL0
2506 Field   13      PMEVTYPERn_EL0
2507 Field   12      PMEVCNTRn_EL0
2508 Field   11      OSDLR_EL1
2509 Field   10      OSECCR_EL1
2510 Res0    9
2511 Field   8       OSLAR_EL1
2512 Field   7       DBGPRCR_EL1
2513 Res0    6
2514 Field   5       DBGCLAIM
2515 Field   4       MDSCR_EL1
2516 Field   3       DBGWVRn_EL1
2517 Field   2       DBGWCRn_EL1
2518 Field   1       DBGBVRn_EL1
2519 Field   0       DBGBCRn_EL1
2520 EndSysreg
2521
2522 Sysreg HAFGRTR_EL2      3       4       3       1       6
2523 Res0    63:50
2524 Field   49      AMEVTYPER115_EL0
2525 Field   48      AMEVCNTR115_EL0
2526 Field   47      AMEVTYPER114_EL0
2527 Field   46      AMEVCNTR114_EL0
2528 Field   45      AMEVTYPER113_EL0
2529 Field   44      AMEVCNTR113_EL0
2530 Field   43      AMEVTYPER112_EL0
2531 Field   42      AMEVCNTR112_EL0
2532 Field   41      AMEVTYPER111_EL0
2533 Field   40      AMEVCNTR111_EL0
2534 Field   39      AMEVTYPER110_EL0
2535 Field   38      AMEVCNTR110_EL0
2536 Field   37      AMEVTYPER19_EL0
2537 Field   36      AMEVCNTR19_EL0
2538 Field   35      AMEVTYPER18_EL0
2539 Field   34      AMEVCNTR18_EL0
2540 Field   33      AMEVTYPER17_EL0
2541 Field   32      AMEVCNTR17_EL0
2542 Field   31      AMEVTYPER16_EL0
2543 Field   30      AMEVCNTR16_EL0
2544 Field   29      AMEVTYPER15_EL0
2545 Field   28      AMEVCNTR15_EL0
2546 Field   27      AMEVTYPER14_EL0
2547 Field   26      AMEVCNTR14_EL0
2548 Field   25      AMEVTYPER13_EL0
2549 Field   24      AMEVCNTR13_EL0
2550 Field   23      AMEVTYPER12_EL0
2551 Field   22      AMEVCNTR12_EL0
2552 Field   21      AMEVTYPER11_EL0
2553 Field   20      AMEVCNTR11_EL0
2554 Field   19      AMEVTYPER10_EL0
2555 Field   18      AMEVCNTR10_EL0
2556 Field   17      AMCNTEN1
2557 Res0    16:5
2558 Field   4       AMEVCNTR03_EL0
2559 Field   3       AMEVCNTR02_EL0
2560 Field   2       AMEVCNTR01_EL0
2561 Field   1       AMEVCNTR00_EL0
2562 Field   0       AMCNTEN0
2563 EndSysreg
2564
2565 Sysreg  ZCR_EL2 3       4       1       2       0
2566 Fields  ZCR_ELx
2567 EndSysreg
2568
2569 Sysreg  HCRX_EL2        3       4       1       2       2
2570 Res0    63:25
2571 Field   24      PACMEn
2572 Field   23      EnFPM
2573 Field   22      GCSEn
2574 Field   21      EnIDCP128
2575 Field   20      EnSDERR
2576 Field   19      TMEA
2577 Field   18      EnSNERR
2578 Field   17      D128En
2579 Field   16      PTTWI
2580 Field   15      SCTLR2En
2581 Field   14      TCR2En
2582 Res0    13:12
2583 Field   11      MSCEn
2584 Field   10      MCE2
2585 Field   9       CMOW
2586 Field   8       VFNMI
2587 Field   7       VINMI
2588 Field   6       TALLINT
2589 Field   5       SMPME
2590 Field   4       FGTnXS
2591 Field   3       FnXS
2592 Field   2       EnASR
2593 Field   1       EnALS
2594 Field   0       EnAS0
2595 EndSysreg
2596
2597 Sysreg  SMPRIMAP_EL2    3       4       1       2       5
2598 Field   63:60   P15
2599 Field   59:56   P14
2600 Field   55:52   P13
2601 Field   51:48   P12
2602 Field   47:44   P11
2603 Field   43:40   P10
2604 Field   39:36   F9
2605 Field   35:32   P8
2606 Field   31:28   P7
2607 Field   27:24   P6
2608 Field   23:20   P5
2609 Field   19:16   P4
2610 Field   15:12   P3
2611 Field   11:8    P2
2612 Field   7:4     P1
2613 Field   3:0     P0
2614 EndSysreg
2615
2616 Sysreg  SMCR_EL2        3       4       1       2       6
2617 Fields  SMCR_ELx
2618 EndSysreg
2619
2620 Sysreg  GCSCR_EL2       3       4       2       5       0
2621 Fields  GCSCR_ELx
2622 EndSysreg
2623
2624 Sysreg  GCSPR_EL2       3       4       2       5       1
2625 Fields  GCSPR_ELx
2626 EndSysreg
2627
2628 Sysreg  DACR32_EL2      3       4       3       0       0
2629 Res0    63:32
2630 Field   31:30   D15
2631 Field   29:28   D14
2632 Field   27:26   D13
2633 Field   25:24   D12
2634 Field   23:22   D11
2635 Field   21:20   D10
2636 Field   19:18   D9
2637 Field   17:16   D8
2638 Field   15:14   D7
2639 Field   13:12   D6
2640 Field   11:10   D5
2641 Field   9:8     D4
2642 Field   7:6     D3
2643 Field   5:4     D2
2644 Field   3:2     D1
2645 Field   1:0     D0
2646 EndSysreg
2647
2648 Sysreg  FAR_EL2 3       4       6       0       0
2649 Field   63:0    ADDR
2650 EndSysreg
2651
2652 Sysreg  PMSCR_EL2       3       4       9       9       0
2653 Res0    63:8
2654 Enum    7:6     PCT
2655         0b00    VIRT
2656         0b01    PHYS
2657         0b11    GUEST
2658 EndEnum
2659 Field   5       TS
2660 Field   4       PA
2661 Field   3       CX
2662 Res0    2
2663 Field   1       E2SPE
2664 Field   0       E0HSPE
2665 EndSysreg
2666
2667 Sysreg  CONTEXTIDR_EL2  3       4       13      0       1
2668 Fields  CONTEXTIDR_ELx
2669 EndSysreg
2670
2671 Sysreg  CNTPOFF_EL2     3       4       14      0       6
2672 Field   63:0    PhysicalOffset
2673 EndSysreg
2674
2675 Sysreg  CPACR_EL12      3       5       1       0       2
2676 Fields  CPACR_ELx
2677 EndSysreg
2678
2679 Sysreg  ZCR_EL12        3       5       1       2       0
2680 Fields  ZCR_ELx
2681 EndSysreg
2682
2683 Sysreg  SMCR_EL12       3       5       1       2       6
2684 Fields  SMCR_ELx
2685 EndSysreg
2686
2687 Sysreg  GCSCR_EL12      3       5       2       5       0
2688 Fields  GCSCR_ELx
2689 EndSysreg
2690
2691 Sysreg  GCSPR_EL12      3       5       2       5       1
2692 Fields  GCSPR_ELx
2693 EndSysreg
2694
2695 Sysreg  FAR_EL12        3       5       6       0       0
2696 Field   63:0    ADDR
2697 EndSysreg
2698
2699 Sysreg  CONTEXTIDR_EL12 3       5       13      0       1
2700 Fields  CONTEXTIDR_ELx
2701 EndSysreg
2702
2703 SysregFields TTBRx_EL1
2704 Field   63:48   ASID
2705 Field   47:1    BADDR
2706 Field   0       CnP
2707 EndSysregFields
2708
2709 Sysreg  TTBR0_EL1       3       0       2       0       0
2710 Fields  TTBRx_EL1
2711 EndSysreg
2712
2713 Sysreg  TTBR1_EL1       3       0       2       0       1
2714 Fields  TTBRx_EL1
2715 EndSysreg
2716
2717 SysregFields    TCR2_EL1x
2718 Res0    63:16
2719 Field   15      DisCH1
2720 Field   14      DisCH0
2721 Res0    13:12
2722 Field   11      HAFT
2723 Field   10      PTTWI
2724 Res0    9:6
2725 Field   5       D128
2726 Field   4       AIE
2727 Field   3       POE
2728 Field   2       E0POE
2729 Field   1       PIE
2730 Field   0       PnCH
2731 EndSysregFields
2732
2733 Sysreg  TCR2_EL1        3       0       2       0       3
2734 Fields  TCR2_EL1x
2735 EndSysreg
2736
2737 Sysreg  TCR2_EL12       3       5       2       0       3
2738 Fields  TCR2_EL1x
2739 EndSysreg
2740
2741 Sysreg  TCR2_EL2        3       4       2       0       3
2742 Res0    63:16
2743 Field   15      DisCH1
2744 Field   14      DisCH0
2745 Field   13      AMEC1
2746 Field   12      AMEC0
2747 Field   11      HAFT
2748 Field   10      PTTWI
2749 Field   9:8     SKL1
2750 Field   7:6     SKL0
2751 Field   5       D128
2752 Field   4       AIE
2753 Field   3       POE
2754 Field   2       E0POE
2755 Field   1       PIE
2756 Field   0       PnCH
2757 EndSysreg
2758
2759 SysregFields MAIR2_ELx
2760 Field   63:56   Attr7
2761 Field   55:48   Attr6
2762 Field   47:40   Attr5
2763 Field   39:32   Attr4
2764 Field   31:24   Attr3
2765 Field   23:16   Attr2
2766 Field   15:8    Attr1
2767 Field   7:0     Attr0
2768 EndSysregFields
2769
2770 Sysreg  MAIR2_EL1       3       0       10      2       1
2771 Fields  MAIR2_ELx
2772 EndSysreg
2773
2774 Sysreg  MAIR2_EL2       3       4       10      1       1
2775 Fields  MAIR2_ELx
2776 EndSysreg
2777
2778 Sysreg  AMAIR2_EL1      3       0       10      3       1
2779 Field   63:0    ImpDef
2780 EndSysreg
2781
2782 Sysreg  AMAIR2_EL2      3       4       10      3       1
2783 Field   63:0    ImpDef
2784 EndSysreg
2785
2786 SysregFields PIRx_ELx
2787 Field   63:60   Perm15
2788 Field   59:56   Perm14
2789 Field   55:52   Perm13
2790 Field   51:48   Perm12
2791 Field   47:44   Perm11
2792 Field   43:40   Perm10
2793 Field   39:36   Perm9
2794 Field   35:32   Perm8
2795 Field   31:28   Perm7
2796 Field   27:24   Perm6
2797 Field   23:20   Perm5
2798 Field   19:16   Perm4
2799 Field   15:12   Perm3
2800 Field   11:8    Perm2
2801 Field   7:4     Perm1
2802 Field   3:0     Perm0
2803 EndSysregFields
2804
2805 Sysreg  PIRE0_EL1       3       0       10      2       2
2806 Fields  PIRx_ELx
2807 EndSysreg
2808
2809 Sysreg  PIRE0_EL12      3       5       10      2       2
2810 Fields  PIRx_ELx
2811 EndSysreg
2812
2813 Sysreg  PIR_EL1         3       0       10      2       3
2814 Fields  PIRx_ELx
2815 EndSysreg
2816
2817 Sysreg  PIR_EL12        3       5       10      2       3
2818 Fields  PIRx_ELx
2819 EndSysreg
2820
2821 Sysreg  PIR_EL2         3       4       10      2       3
2822 Fields  PIRx_ELx
2823 EndSysreg
2824
2825 Sysreg  POR_EL0         3       3       10      2       4
2826 Fields  PIRx_ELx
2827 EndSysreg
2828
2829 Sysreg  POR_EL1         3       0       10      2       4
2830 Fields  PIRx_ELx
2831 EndSysreg
2832
2833 Sysreg  POR_EL12        3       5       10      2       4
2834 Fields  PIRx_ELx
2835 EndSysreg
2836
2837 Sysreg  S2POR_EL1       3       0       10      2       5
2838 Fields  PIRx_ELx
2839 EndSysreg
2840
2841 Sysreg  S2PIR_EL2       3       4       10      2       5
2842 Fields  PIRx_ELx
2843 EndSysreg
2844
2845 Sysreg  LORSA_EL1       3       0       10      4       0
2846 Res0    63:52
2847 Field   51:16   SA
2848 Res0    15:1
2849 Field   0       Valid
2850 EndSysreg
2851
2852 Sysreg  LOREA_EL1       3       0       10      4       1
2853 Res0    63:52
2854 Field   51:48   EA_51_48
2855 Field   47:16   EA_47_16
2856 Res0    15:0
2857 EndSysreg
2858
2859 Sysreg  LORN_EL1        3       0       10      4       2
2860 Res0    63:8
2861 Field   7:0     Num
2862 EndSysreg
2863
2864 Sysreg  LORC_EL1        3       0       10      4       3
2865 Res0    63:10
2866 Field   9:2     DS
2867 Res0    1
2868 Field   0       EN
2869 EndSysreg
2870
2871 Sysreg  LORID_EL1       3       0       10      4       7
2872 Res0    63:24
2873 Field   23:16   LD
2874 Res0    15:8
2875 Field   7:0     LR
2876 EndSysreg
2877
2878 Sysreg  ISR_EL1 3       0       12      1       0
2879 Res0    63:11
2880 Field   10      IS
2881 Field   9       FS
2882 Field   8       A
2883 Field   7       I
2884 Field   6       F
2885 Res0    5:0
2886 EndSysreg
2887
2888 Sysreg  ICC_NMIAR1_EL1  3       0       12      9       5
2889 Res0    63:24
2890 Field   23:0    INTID
2891 EndSysreg
2892
2893 Sysreg  TRBLIMITR_EL1   3       0       9       11      0
2894 Field   63:12   LIMIT
2895 Res0    11:7
2896 Field   6       XE
2897 Field   5       nVM
2898 Enum    4:3     TM
2899         0b00    STOP
2900         0b01    IRQ
2901         0b11    IGNR
2902 EndEnum
2903 Enum    2:1     FM
2904         0b00    FILL
2905         0b01    WRAP
2906         0b11    CBUF
2907 EndEnum
2908 Field   0       E
2909 EndSysreg
2910
2911 Sysreg  TRBPTR_EL1      3       0       9       11      1
2912 Field   63:0    PTR
2913 EndSysreg
2914
2915 Sysreg  TRBBASER_EL1    3       0       9       11      2
2916 Field   63:12   BASE
2917 Res0    11:0
2918 EndSysreg
2919
2920 Sysreg  TRBSR_EL1       3       0       9       11      3
2921 Res0    63:56
2922 Field   55:32   MSS2
2923 Field   31:26   EC
2924 Res0    25:24
2925 Field   23      DAT
2926 Field   22      IRQ
2927 Field   21      TRG
2928 Field   20      WRAP
2929 Res0    19
2930 Field   18      EA
2931 Field   17      S
2932 Res0    16
2933 Field   15:0    MSS
2934 EndSysreg
2935
2936 Sysreg  TRBMAR_EL1      3       0       9       11      4
2937 Res0    63:12
2938 Enum    11:10   PAS
2939         0b00    SECURE
2940         0b01    NON_SECURE
2941         0b10    ROOT
2942         0b11    REALM
2943 EndEnum
2944 Enum    9:8     SH
2945         0b00    NON_SHAREABLE
2946         0b10    OUTER_SHAREABLE
2947         0b11    INNER_SHAREABLE
2948 EndEnum
2949 Field   7:0     Attr
2950 EndSysreg
2951
2952 Sysreg  TRBTRG_EL1      3       0       9       11      6
2953 Res0    63:32
2954 Field   31:0    TRG
2955 EndSysreg
2956
2957 Sysreg  TRBIDR_EL1      3       0       9       11      7
2958 Res0    63:12
2959 Enum    11:8    EA
2960         0b0000  NON_DESC
2961         0b0001  IGNORE
2962         0b0010  SERROR
2963 EndEnum
2964 Res0    7:6
2965 Field   5       F
2966 Field   4       P
2967 Field   3:0     Align
2968 EndSysreg