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