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