GNU Linux-libre 6.1.91-gnu
[releases.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 # Field <msb>[:<lsb>]   <name>
19
20 # Enum  <msb>[:<lsb>]   <name>
21 #       <enumval>       <enumname>
22 #       ...
23 # EndEnum
24
25 # Alternatively if multiple registers share the same layout then
26 # a SysregFields block can be used to describe the shared layout
27
28 # SysregFields  <fieldsname>
29 # <field>
30 # ...
31 # EndSysregFields
32
33 # and referenced from within the Sysreg:
34
35 # Sysreg        <name>  <op0>   <op1>   <crn>   <crm>   <op2>
36 # Fields        <fieldsname>
37 # EndSysreg
38
39 # For ID registers we adopt a few conventions for translating the
40 # language in the ARM into defines:
41 #
42 # NI  - Not implemented
43 # IMP - Implemented
44 #
45 # In general it is recommended that new enumeration items be named for the
46 # feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
47 # item ACCDATA) though it may be more taseful to do something else.
48
49 Sysreg  ID_AA64PFR0_EL1 3       0       0       4       0
50 Enum    63:60   CSV3
51         0b0000  NI
52         0b0001  IMP
53 EndEnum
54 Enum    59:56   CSV2
55         0b0000  NI
56         0b0001  IMP
57         0b0010  CSV2_2
58         0b0011  CSV2_3
59 EndEnum
60 Enum    55:52   RME
61         0b0000  NI
62         0b0001  IMP
63 EndEnum
64 Enum    51:48   DIT
65         0b0000  NI
66         0b0001  IMP
67 EndEnum
68 Enum    47:44   AMU
69         0b0000  NI
70         0b0001  IMP
71         0b0010  V1P1
72 EndEnum
73 Enum    43:40   MPAM
74         0b0000  0
75         0b0001  1
76 EndEnum
77 Enum    39:36   SEL2
78         0b0000  NI
79         0b0001  IMP
80 EndEnum
81 Enum    35:32   SVE
82         0b0000  NI
83         0b0001  IMP
84 EndEnum
85 Enum    31:28   RAS
86         0b0000  NI
87         0b0001  IMP
88         0b0010  V1P1
89 EndEnum
90 Enum    27:24   GIC
91         0b0000  NI
92         0b0001  IMP
93         0b0010  V4P1
94 EndEnum
95 Enum    23:20   AdvSIMD
96         0b0000  IMP
97         0b0001  FP16
98         0b1111  NI
99 EndEnum
100 Enum    19:16   FP
101         0b0000  IMP
102         0b0001  FP16
103         0b1111  NI
104 EndEnum
105 Enum    15:12   EL3
106         0b0000  NI
107         0b0001  IMP
108         0b0010  AARCH32
109 EndEnum
110 Enum    11:8    EL2
111         0b0000  NI
112         0b0001  IMP
113         0b0010  AARCH32
114 EndEnum
115 Enum    7:4     EL1
116         0b0001  IMP
117         0b0010  AARCH32
118 EndEnum
119 Enum    3:0     EL0
120         0b0001  IMP
121         0b0010  AARCH32
122 EndEnum
123 EndSysreg
124
125 Sysreg  ID_AA64PFR1_EL1 3       0       0       4       1
126 Res0    63:40
127 Enum    39:36   NMI
128         0b0000  NI
129         0b0001  IMP
130 EndEnum
131 Enum    35:32   CSV2_frac
132         0b0000  NI
133         0b0001  CSV2_1p1
134         0b0010  CSV2_1p2
135 EndEnum
136 Enum    31:28   RNDR_trap
137         0b0000  NI
138         0b0001  IMP
139 EndEnum
140 Enum    27:24   SME
141         0b0000  NI
142         0b0001  IMP
143 EndEnum
144 Res0    23:20
145 Enum    19:16   MPAM_frac
146         0b0000  MINOR_0
147         0b0001  MINOR_1
148 EndEnum
149 Enum    15:12   RAS_frac
150         0b0000  NI
151         0b0001  RASv1p1
152 EndEnum
153 Enum    11:8    MTE
154         0b0000  NI
155         0b0001  IMP
156         0b0010  MTE2
157         0b0011  MTE3
158 EndEnum
159 Enum    7:4     SSBS
160         0b0000  NI
161         0b0001  IMP
162         0b0010  SSBS2
163 EndEnum
164 Enum    3:0     BT
165         0b0000  NI
166         0b0001  IMP
167 EndEnum
168 EndSysreg
169
170 Sysreg  ID_AA64ZFR0_EL1 3       0       0       4       4
171 Res0    63:60
172 Enum    59:56   F64MM
173         0b0000  NI
174         0b0001  IMP
175 EndEnum
176 Enum    55:52   F32MM
177         0b0000  NI
178         0b0001  IMP
179 EndEnum
180 Res0    51:48
181 Enum    47:44   I8MM
182         0b0000  NI
183         0b0001  IMP
184 EndEnum
185 Enum    43:40   SM4
186         0b0000  NI
187         0b0001  IMP
188 EndEnum
189 Res0    39:36
190 Enum    35:32   SHA3
191         0b0000  NI
192         0b0001  IMP
193 EndEnum
194 Res0    31:24
195 Enum    23:20   BF16
196         0b0000  NI
197         0b0001  IMP
198         0b0010  EBF16
199 EndEnum
200 Enum    19:16   BitPerm
201         0b0000  NI
202         0b0001  IMP
203 EndEnum
204 Res0    15:8
205 Enum    7:4     AES
206         0b0000  NI
207         0b0001  IMP
208         0b0010  PMULL128
209 EndEnum
210 Enum    3:0     SVEver
211         0b0000  IMP
212         0b0001  SVE2
213 EndEnum
214 EndSysreg
215
216 Sysreg  ID_AA64SMFR0_EL1        3       0       0       4       5
217 Enum    63      FA64
218         0b0     NI
219         0b1     IMP
220 EndEnum
221 Res0    62:60
222 Enum    59:56   SMEver
223         0b0000  IMP
224 EndEnum
225 Enum    55:52   I16I64
226         0b0000  NI
227         0b1111  IMP
228 EndEnum
229 Res0    51:49
230 Enum    48      F64F64
231         0b0     NI
232         0b1     IMP
233 EndEnum
234 Res0    47:40
235 Enum    39:36   I8I32
236         0b0000  NI
237         0b1111  IMP
238 EndEnum
239 Enum    35      F16F32
240         0b0     NI
241         0b1     IMP
242 EndEnum
243 Enum    34      B16F32
244         0b0     NI
245         0b1     IMP
246 EndEnum
247 Res0    33
248 Enum    32      F32F32
249         0b0     NI
250         0b1     IMP
251 EndEnum
252 Res0    31:0
253 EndSysreg
254
255 Sysreg  ID_AA64DFR0_EL1 3       0       0       5       0
256 Enum    63:60   HPMN0
257         0b0000  UNPREDICTABLE
258         0b0001  DEF
259 EndEnum
260 Res0    59:56
261 Enum    55:52   BRBE
262         0b0000  NI
263         0b0001  IMP
264         0b0010  BRBE_V1P1
265 EndEnum
266 Enum    51:48   MTPMU
267         0b0000  NI_IMPDEF
268         0b0001  IMP
269         0b1111  NI
270 EndEnum
271 Enum    47:44   TraceBuffer
272         0b0000  NI
273         0b0001  IMP
274 EndEnum
275 Enum    43:40   TraceFilt
276         0b0000  NI
277         0b0001  IMP
278 EndEnum
279 Enum    39:36   DoubleLock
280         0b0000  IMP
281         0b1111  NI
282 EndEnum
283 Enum    35:32   PMSVer
284         0b0000  NI
285         0b0001  IMP
286         0b0010  V1P1
287         0b0011  V1P2
288         0b0100  V1P3
289 EndEnum
290 Field   31:28   CTX_CMPs
291 Res0    27:24
292 Field   23:20   WRPs
293 Res0    19:16
294 Field   15:12   BRPs
295 Enum    11:8    PMUVer
296         0b0000  NI
297         0b0001  IMP
298         0b0100  V3P1
299         0b0101  V3P4
300         0b0110  V3P5
301         0b0111  V3P7
302         0b1000  V3P8
303         0b1111  IMP_DEF
304 EndEnum
305 Enum    7:4     TraceVer
306         0b0000  NI
307         0b0001  IMP
308 EndEnum
309 Enum    3:0     DebugVer
310         0b0110  IMP
311         0b0111  VHE
312         0b1000  V8P2
313         0b1001  V8P4
314         0b1010  V8P8
315 EndEnum
316 EndSysreg
317
318 Sysreg  ID_AA64DFR1_EL1 3       0       0       5       1
319 Res0    63:0
320 EndSysreg
321
322 Sysreg  ID_AA64AFR0_EL1 3       0       0       5       4
323 Res0    63:32
324 Field   31:28   IMPDEF7
325 Field   27:24   IMPDEF6
326 Field   23:20   IMPDEF5
327 Field   19:16   IMPDEF4
328 Field   15:12   IMPDEF3
329 Field   11:8    IMPDEF2
330 Field   7:4     IMPDEF1
331 Field   3:0     IMPDEF0
332 EndSysreg
333
334 Sysreg  ID_AA64AFR1_EL1 3       0       0       5       5
335 Res0    63:0
336 EndSysreg
337
338 Sysreg  ID_AA64ISAR0_EL1        3       0       0       6       0
339 Enum    63:60   RNDR
340         0b0000  NI
341         0b0001  IMP
342 EndEnum
343 Enum    59:56   TLB
344         0b0000  NI
345         0b0001  OS
346         0b0010  RANGE
347 EndEnum
348 Enum    55:52   TS
349         0b0000  NI
350         0b0001  FLAGM
351         0b0010  FLAGM2
352 EndEnum
353 Enum    51:48   FHM
354         0b0000  NI
355         0b0001  IMP
356 EndEnum
357 Enum    47:44   DP
358         0b0000  NI
359         0b0001  IMP
360 EndEnum
361 Enum    43:40   SM4
362         0b0000  NI
363         0b0001  IMP
364 EndEnum
365 Enum    39:36   SM3
366         0b0000  NI
367         0b0001  IMP
368 EndEnum
369 Enum    35:32   SHA3
370         0b0000  NI
371         0b0001  IMP
372 EndEnum
373 Enum    31:28   RDM
374         0b0000  NI
375         0b0001  IMP
376 EndEnum
377 Enum    27:24   TME
378         0b0000  NI
379         0b0001  IMP
380 EndEnum
381 Enum    23:20   ATOMIC
382         0b0000  NI
383         0b0010  IMP
384 EndEnum
385 Enum    19:16   CRC32
386         0b0000  NI
387         0b0001  IMP
388 EndEnum
389 Enum    15:12   SHA2
390         0b0000  NI
391         0b0001  SHA256
392         0b0010  SHA512
393 EndEnum
394 Enum    11:8    SHA1
395         0b0000  NI
396         0b0001  IMP
397 EndEnum
398 Enum    7:4     AES
399         0b0000  NI
400         0b0001  AES
401         0b0010  PMULL
402 EndEnum
403 Res0    3:0
404 EndSysreg
405
406 Sysreg  ID_AA64ISAR1_EL1        3       0       0       6       1
407 Enum    63:60   LS64
408         0b0000  NI
409         0b0001  LS64
410         0b0010  LS64_V
411         0b0011  LS64_ACCDATA
412 EndEnum
413 Enum    59:56   XS
414         0b0000  NI
415         0b0001  IMP
416 EndEnum
417 Enum    55:52   I8MM
418         0b0000  NI
419         0b0001  IMP
420 EndEnum
421 Enum    51:48   DGH
422         0b0000  NI
423         0b0001  IMP
424 EndEnum
425 Enum    47:44   BF16
426         0b0000  NI
427         0b0001  IMP
428         0b0010  EBF16
429 EndEnum
430 Enum    43:40   SPECRES
431         0b0000  NI
432         0b0001  IMP
433 EndEnum
434 Enum    39:36   SB
435         0b0000  NI
436         0b0001  IMP
437 EndEnum
438 Enum    35:32   FRINTTS
439         0b0000  NI
440         0b0001  IMP
441 EndEnum
442 Enum    31:28   GPI
443         0b0000  NI
444         0b0001  IMP
445 EndEnum
446 Enum    27:24   GPA
447         0b0000  NI
448         0b0001  IMP
449 EndEnum
450 Enum    23:20   LRCPC
451         0b0000  NI
452         0b0001  IMP
453         0b0010  LRCPC2
454 EndEnum
455 Enum    19:16   FCMA
456         0b0000  NI
457         0b0001  IMP
458 EndEnum
459 Enum    15:12   JSCVT
460         0b0000  NI
461         0b0001  IMP
462 EndEnum
463 Enum    11:8    API
464         0b0000  NI
465         0b0001  PAuth
466         0b0010  EPAC
467         0b0011  PAuth2
468         0b0100  FPAC
469         0b0101  FPACCOMBINE
470 EndEnum
471 Enum    7:4     APA
472         0b0000  NI
473         0b0001  PAuth
474         0b0010  EPAC
475         0b0011  PAuth2
476         0b0100  FPAC
477         0b0101  FPACCOMBINE
478 EndEnum
479 Enum    3:0     DPB
480         0b0000  NI
481         0b0001  IMP
482         0b0010  DPB2
483 EndEnum
484 EndSysreg
485
486 Sysreg  ID_AA64ISAR2_EL1        3       0       0       6       2
487 Res0    63:32
488 Enum    31:28   CLRBHB
489         0b0000  NI
490         0b0001  IMP
491 EndEnum
492 Enum    27:24   PAC_frac
493         0b0000  NI
494         0b0001  IMP
495 EndEnum
496 Enum    23:20   BC
497         0b0000  NI
498         0b0001  IMP
499 EndEnum
500 Enum    19:16   MOPS
501         0b0000  NI
502         0b0001  IMP
503 EndEnum
504 Enum    15:12   APA3
505         0b0000  NI
506         0b0001  PAuth
507         0b0010  EPAC
508         0b0011  PAuth2
509         0b0100  FPAC
510         0b0101  FPACCOMBINE
511 EndEnum
512 Enum    11:8    GPA3
513         0b0000  NI
514         0b0001  IMP
515 EndEnum
516 Enum    7:4     RPRES
517         0b0000  NI
518         0b0001  IMP
519 EndEnum
520 Enum    3:0     WFxT
521         0b0000  NI
522         0b0010  IMP
523 EndEnum
524 EndSysreg
525
526 Sysreg  ID_AA64MMFR0_EL1        3       0       0       7       0
527 Enum    63:60   ECV
528         0b0000  NI
529         0b0001  IMP
530         0b0010  CNTPOFF
531 EndEnum
532 Enum    59:56   FGT
533         0b0000  NI
534         0b0001  IMP
535 EndEnum
536 Res0    55:48
537 Enum    47:44   EXS
538         0b0000  NI
539         0b0001  IMP
540 EndEnum
541 Enum    43:40   TGRAN4_2
542         0b0000  TGRAN4
543         0b0001  NI
544         0b0010  IMP
545         0b0011  52_BIT
546 EndEnum
547 Enum    39:36   TGRAN64_2
548         0b0000  TGRAN64
549         0b0001  NI
550         0b0010  IMP
551 EndEnum
552 Enum    35:32   TGRAN16_2
553         0b0000  TGRAN16
554         0b0001  NI
555         0b0010  IMP
556         0b0011  52_BIT
557 EndEnum
558 Enum    31:28   TGRAN4
559         0b0000  IMP
560         0b0001  52_BIT
561         0b1111  NI
562 EndEnum
563 Enum    27:24   TGRAN64
564         0b0000  IMP
565         0b1111  NI
566 EndEnum
567 Enum    23:20   TGRAN16
568         0b0000  NI
569         0b0001  IMP
570         0b0010  52_BIT
571 EndEnum
572 Enum    19:16   BIGENDEL0
573         0b0000  NI
574         0b0001  IMP
575 EndEnum
576 Enum    15:12   SNSMEM
577         0b0000  NI
578         0b0001  IMP
579 EndEnum
580 Enum    11:8    BIGEND
581         0b0000  NI
582         0b0001  IMP
583 EndEnum
584 Enum    7:4     ASIDBITS
585         0b0000  8
586         0b0010  16
587 EndEnum
588 Enum    3:0     PARANGE
589         0b0000  32
590         0b0001  36
591         0b0010  40
592         0b0011  42
593         0b0100  44
594         0b0101  48
595         0b0110  52
596 EndEnum
597 EndSysreg
598
599 Sysreg  ID_AA64MMFR1_EL1        3       0       0       7       1
600 Enum    63:60   ECBHB
601         0b0000  NI
602         0b0001  IMP
603 EndEnum
604 Enum    59:56   CMOW
605         0b0000  NI
606         0b0001  IMP
607 EndEnum
608 Enum    55:52   TIDCP1
609         0b0000  NI
610         0b0001  IMP
611 EndEnum
612 Enum    51:48   nTLBPA
613         0b0000  NI
614         0b0001  IMP
615 EndEnum
616 Enum    47:44   AFP
617         0b0000  NI
618         0b0001  IMP
619 EndEnum
620 Enum    43:40   HCX
621         0b0000  NI
622         0b0001  IMP
623 EndEnum
624 Enum    39:36   ETS
625         0b0000  NI
626         0b0001  IMP
627 EndEnum
628 Enum    35:32   TWED
629         0b0000  NI
630         0b0001  IMP
631 EndEnum
632 Enum    31:28   XNX
633         0b0000  NI
634         0b0001  IMP
635 EndEnum
636 Enum    27:24   SpecSEI
637         0b0000  NI
638         0b0001  IMP
639 EndEnum
640 Enum    23:20   PAN
641         0b0000  NI
642         0b0001  IMP
643         0b0010  PAN2
644         0b0011  PAN3
645 EndEnum
646 Enum    19:16   LO
647         0b0000  NI
648         0b0001  IMP
649 EndEnum
650 Enum    15:12   HPDS
651         0b0000  NI
652         0b0001  IMP
653         0b0010  HPDS2
654 EndEnum
655 Enum    11:8    VH
656         0b0000  NI
657         0b0001  IMP
658 EndEnum
659 Enum    7:4     VMIDBits
660         0b0000  8
661         0b0010  16
662 EndEnum
663 Enum    3:0     HAFDBS
664         0b0000  NI
665         0b0001  AF
666         0b0010  DBM
667 EndEnum
668 EndSysreg
669
670 Sysreg  ID_AA64MMFR2_EL1        3       0       0       7       2
671 Enum    63:60   E0PD
672         0b0000  NI
673         0b0001  IMP
674 EndEnum
675 Enum    59:56   EVT
676         0b0000  NI
677         0b0001  IMP
678         0b0010  TTLBxS
679 EndEnum
680 Enum    55:52   BBM
681         0b0000  0
682         0b0001  1
683         0b0010  2
684 EndEnum
685 Enum    51:48   TTL
686         0b0000  NI
687         0b0001  IMP
688 EndEnum
689 Res0    47:44
690 Enum    43:40   FWB
691         0b0000  NI
692         0b0001  IMP
693 EndEnum
694 Enum    39:36   IDS
695         0b0000  0x0
696         0b0001  0x18
697 EndEnum
698 Enum    35:32   AT
699         0b0000  NI
700         0b0001  IMP
701 EndEnum
702 Enum    31:28   ST
703         0b0000  39
704         0b0001  48_47
705 EndEnum
706 Enum    27:24   NV
707         0b0000  NI
708         0b0001  IMP
709         0b0010  NV2
710 EndEnum
711 Enum    23:20   CCIDX
712         0b0000  32
713         0b0001  64
714 EndEnum
715 Enum    19:16   VARange
716         0b0000  48
717         0b0001  52
718 EndEnum
719 Enum    15:12   IESB
720         0b0000  NI
721         0b0001  IMP
722 EndEnum
723 Enum    11:8    LSM
724         0b0000  NI
725         0b0001  IMP
726 EndEnum
727 Enum    7:4     UAO
728         0b0000  NI
729         0b0001  IMP
730 EndEnum
731 Enum    3:0     CnP
732         0b0000  NI
733         0b0001  IMP
734 EndEnum
735 EndSysreg
736
737 Sysreg  SCTLR_EL1       3       0       1       0       0
738 Field   63      TIDCP
739 Field   62      SPINTMASK
740 Field   61      NMI
741 Field   60      EnTP2
742 Res0    59:58
743 Field   57      EPAN
744 Field   56      EnALS
745 Field   55      EnAS0
746 Field   54      EnASR
747 Field   53      TME
748 Field   52      TME0
749 Field   51      TMT
750 Field   50      TMT0
751 Field   49:46   TWEDEL
752 Field   45      TWEDEn
753 Field   44      DSSBS
754 Field   43      ATA
755 Field   42      ATA0
756 Enum    41:40   TCF
757         0b00    NONE
758         0b01    SYNC
759         0b10    ASYNC
760         0b11    ASYMM
761 EndEnum
762 Enum    39:38   TCF0
763         0b00    NONE
764         0b01    SYNC
765         0b10    ASYNC
766         0b11    ASYMM
767 EndEnum
768 Field   37      ITFSB
769 Field   36      BT1
770 Field   35      BT0
771 Res0    34
772 Field   33      MSCEn
773 Field   32      CMOW
774 Field   31      EnIA
775 Field   30      EnIB
776 Field   29      LSMAOE
777 Field   28      nTLSMD
778 Field   27      EnDA
779 Field   26      UCI
780 Field   25      EE
781 Field   24      E0E
782 Field   23      SPAN
783 Field   22      EIS
784 Field   21      IESB
785 Field   20      TSCXT
786 Field   19      WXN
787 Field   18      nTWE
788 Res0    17
789 Field   16      nTWI
790 Field   15      UCT
791 Field   14      DZE
792 Field   13      EnDB
793 Field   12      I
794 Field   11      EOS
795 Field   10      EnRCTX
796 Field   9       UMA
797 Field   8       SED
798 Field   7       ITD
799 Field   6       nAA
800 Field   5       CP15BEN
801 Field   4       SA0
802 Field   3       SA
803 Field   2       C
804 Field   1       A
805 Field   0       M
806 EndSysreg
807
808 SysregFields    CPACR_ELx
809 Res0    63:29
810 Field   28      TTA
811 Res0    27:26
812 Field   25:24   SMEN
813 Res0    23:22
814 Field   21:20   FPEN
815 Res0    19:18
816 Field   17:16   ZEN
817 Res0    15:0
818 EndSysregFields
819
820 Sysreg  CPACR_EL1       3       0       1       0       2
821 Fields  CPACR_ELx
822 EndSysreg
823
824 Sysreg  SMPRI_EL1       3       0       1       2       4
825 Res0    63:4
826 Field   3:0     PRIORITY
827 EndSysreg
828
829 SysregFields    ZCR_ELx
830 Res0    63:9
831 Raz     8:4
832 Field   3:0     LEN
833 EndSysregFields
834
835 Sysreg ZCR_EL1  3       0       1       2       0
836 Fields ZCR_ELx
837 EndSysreg
838
839 SysregFields    SMCR_ELx
840 Res0    63:32
841 Field   31      FA64
842 Res0    30:9
843 Raz     8:4
844 Field   3:0     LEN
845 EndSysregFields
846
847 Sysreg  SMCR_EL1        3       0       1       2       6
848 Fields  SMCR_ELx
849 EndSysreg
850
851 Sysreg  ALLINT  3       0       4       3       0
852 Res0    63:14
853 Field   13      ALLINT
854 Res0    12:0
855 EndSysreg
856
857 Sysreg  FAR_EL1 3       0       6       0       0
858 Field   63:0    ADDR
859 EndSysreg
860
861 SysregFields    CONTEXTIDR_ELx
862 Res0    63:32
863 Field   31:0    PROCID
864 EndSysregFields
865
866 Sysreg  CONTEXTIDR_EL1  3       0       13      0       1
867 Fields  CONTEXTIDR_ELx
868 EndSysreg
869
870 Sysreg  TPIDR_EL1       3       0       13      0       4
871 Field   63:0    ThreadID
872 EndSysreg
873
874 Sysreg  SCXTNUM_EL1     3       0       13      0       7
875 Field   63:0    SoftwareContextNumber
876 EndSysreg
877
878 Sysreg  CLIDR_EL1       3       1       0       0       1
879 Res0    63:47
880 Field   46:33   Ttypen
881 Field   32:30   ICB
882 Field   29:27   LoUU
883 Field   26:24   LoC
884 Field   23:21   LoUIS
885 Field   20:18   Ctype7
886 Field   17:15   Ctype6
887 Field   14:12   Ctype5
888 Field   11:9    Ctype4
889 Field   8:6     Ctype3
890 Field   5:3     Ctype2
891 Field   2:0     Ctype1
892 EndSysreg
893
894 Sysreg  GMID_EL1        3       1       0       0       4
895 Res0    63:4
896 Field   3:0     BS
897 EndSysreg
898
899 Sysreg  SMIDR_EL1       3       1       0       0       6
900 Res0    63:32
901 Field   31:24   IMPLEMENTER
902 Field   23:16   REVISION
903 Field   15      SMPS
904 Res0    14:12
905 Field   11:0    AFFINITY
906 EndSysreg
907
908 Sysreg  CSSELR_EL1      3       2       0       0       0
909 Res0    63:5
910 Field   4       TnD
911 Field   3:1     Level
912 Field   0       InD
913 EndSysreg
914
915 Sysreg  CTR_EL0 3       3       0       0       1
916 Res0    63:38
917 Field   37:32   TminLine
918 Res1    31
919 Res0    30
920 Field   29      DIC
921 Field   28      IDC
922 Field   27:24   CWG
923 Field   23:20   ERG
924 Field   19:16   DminLine
925 Enum    15:14   L1Ip
926         0b00    VPIPT
927         # This is named as AIVIVT in the ARM but documented as reserved
928         0b01    RESERVED
929         0b10    VIPT
930         0b11    PIPT
931 EndEnum
932 Res0    13:4
933 Field   3:0     IminLine
934 EndSysreg
935
936 Sysreg  DCZID_EL0       3       3       0       0       7
937 Res0    63:5
938 Field   4       DZP
939 Field   3:0     BS
940 EndSysreg
941
942 Sysreg  SVCR    3       3       4       2       2
943 Res0    63:2
944 Field   1       ZA
945 Field   0       SM
946 EndSysreg
947
948 Sysreg  ZCR_EL2 3       4       1       2       0
949 Fields  ZCR_ELx
950 EndSysreg
951
952 Sysreg  HCRX_EL2        3       4       1       2       2
953 Res0    63:12
954 Field   11      MSCEn
955 Field   10      MCE2
956 Field   9       CMOW
957 Field   8       VFNMI
958 Field   7       VINMI
959 Field   6       TALLINT
960 Field   5       SMPME
961 Field   4       FGTnXS
962 Field   3       FnXS
963 Field   2       EnASR
964 Field   1       EnALS
965 Field   0       EnAS0
966 EndSysreg
967
968 Sysreg  SMPRIMAP_EL2    3       4       1       2       5
969 Field   63:60   P15
970 Field   59:56   P14
971 Field   55:52   P13
972 Field   51:48   P12
973 Field   47:44   P11
974 Field   43:40   P10
975 Field   39:36   F9
976 Field   35:32   P8
977 Field   31:28   P7
978 Field   27:24   P6
979 Field   23:20   P5
980 Field   19:16   P4
981 Field   15:12   P3
982 Field   11:8    P2
983 Field   7:4     P1
984 Field   3:0     P0
985 EndSysreg
986
987 Sysreg  SMCR_EL2        3       4       1       2       6
988 Fields  SMCR_ELx
989 EndSysreg
990
991 Sysreg  DACR32_EL2      3       4       3       0       0
992 Res0    63:32
993 Field   31:30   D15
994 Field   29:28   D14
995 Field   27:26   D13
996 Field   25:24   D12
997 Field   23:22   D11
998 Field   21:20   D10
999 Field   19:18   D9
1000 Field   17:16   D8
1001 Field   15:14   D7
1002 Field   13:12   D6
1003 Field   11:10   D5
1004 Field   9:8     D4
1005 Field   7:6     D3
1006 Field   5:4     D2
1007 Field   3:2     D1
1008 Field   1:0     D0
1009 EndSysreg
1010
1011 Sysreg  FAR_EL2 3       4       6       0       0
1012 Field   63:0    ADDR
1013 EndSysreg
1014
1015 Sysreg  CONTEXTIDR_EL2  3       4       13      0       1
1016 Fields  CONTEXTIDR_ELx
1017 EndSysreg
1018
1019 Sysreg  CPACR_EL12      3       5       1       0       2
1020 Fields  CPACR_ELx
1021 EndSysreg
1022
1023 Sysreg  ZCR_EL12        3       5       1       2       0
1024 Fields  ZCR_ELx
1025 EndSysreg
1026
1027 Sysreg  SMCR_EL12       3       5       1       2       6
1028 Fields  SMCR_ELx
1029 EndSysreg
1030
1031 Sysreg  FAR_EL12        3       5       6       0       0
1032 Field   63:0    ADDR
1033 EndSysreg
1034
1035 Sysreg  CONTEXTIDR_EL12 3       5       13      0       1
1036 Fields  CONTEXTIDR_ELx
1037 EndSysreg
1038
1039 SysregFields TTBRx_EL1
1040 Field   63:48   ASID
1041 Field   47:1    BADDR
1042 Field   0       CnP
1043 EndSysregFields
1044
1045 Sysreg  TTBR0_EL1       3       0       2       0       0
1046 Fields  TTBRx_EL1
1047 EndSysreg
1048
1049 Sysreg  TTBR1_EL1       3       0       2       0       1
1050 Fields  TTBRx_EL1
1051 EndSysreg
1052
1053 Sysreg  LORSA_EL1       3       0       10      4       0
1054 Res0    63:52
1055 Field   51:16   SA
1056 Res0    15:1
1057 Field   0       Valid
1058 EndSysreg
1059
1060 Sysreg  LOREA_EL1       3       0       10      4       1
1061 Res0    63:52
1062 Field   51:48   EA_51_48
1063 Field   47:16   EA_47_16
1064 Res0    15:0
1065 EndSysreg
1066
1067 Sysreg  LORN_EL1        3       0       10      4       2
1068 Res0    63:8
1069 Field   7:0     Num
1070 EndSysreg
1071
1072 Sysreg  LORC_EL1        3       0       10      4       3
1073 Res0    63:10
1074 Field   9:2     DS
1075 Res0    1
1076 Field   0       EN
1077 EndSysreg
1078
1079 Sysreg  LORID_EL1       3       0       10      4       7
1080 Res0    63:24
1081 Field   23:16   LD
1082 Res0    15:8
1083 Field   7:0     LR
1084 EndSysreg