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
882UnsignedEnum 63:60 PFAR
883 0b0000 NI
884 0b0001 IMP
885EndEnum
886UnsignedEnum 59:56 DF2
887 0b0000 NI
888 0b0001 IMP
889EndEnum
890UnsignedEnum 55:52 MTEX
891 0b0000 MTE
892 0b0001 MTE4
893EndEnum
894UnsignedEnum 51:48 THE
895 0b0000 NI
896 0b0001 IMP
897EndEnum
898UnsignedEnum 47:44 GCS
899 0b0000 NI
900 0b0001 IMP
901EndEnum
902Enum 43:40 MTE_frac
903 0b0000 ASYNC
904 0b1111 NI
905EndEnum
906UnsignedEnum 39:36 NMI
907 0b0000 NI
908 0b0001 IMP
909EndEnum
910UnsignedEnum 35:32 CSV2_frac
911 0b0000 NI
912 0b0001 CSV2_1p1
913 0b0010 CSV2_1p2
914EndEnum
915UnsignedEnum 31:28 RNDR_trap
916 0b0000 NI
917 0b0001 IMP
918EndEnum
919UnsignedEnum 27:24 SME
920 0b0000 NI
921 0b0001 IMP
922 0b0010 SME2
923EndEnum
924Res0 23:20
925UnsignedEnum 19:16 MPAM_frac
926 0b0000 MINOR_0
927 0b0001 MINOR_1
928EndEnum
929UnsignedEnum 15:12 RAS_frac
930 0b0000 NI
931 0b0001 RASv1p1
932EndEnum
933UnsignedEnum 11:8 MTE
934 0b0000 NI
935 0b0001 IMP
936 0b0010 MTE2
937 0b0011 MTE3
938EndEnum
939UnsignedEnum 7:4 SSBS
940 0b0000 NI
941 0b0001 IMP
942 0b0010 SSBS2
943EndEnum
944UnsignedEnum 3:0 BT
945 0b0000 NI
946 0b0001 IMP
947EndEnum
948EndSysreg
949
950Sysreg ID_AA64ZFR0_EL1 3 0 0 4 4
951Res0 63:60
952UnsignedEnum 59:56 F64MM
953 0b0000 NI
954 0b0001 IMP
955EndEnum
956UnsignedEnum 55:52 F32MM
957 0b0000 NI
958 0b0001 IMP
959EndEnum
960Res0 51:48
961UnsignedEnum 47:44 I8MM
962 0b0000 NI
963 0b0001 IMP
964EndEnum
965UnsignedEnum 43:40 SM4
966 0b0000 NI
967 0b0001 IMP
968EndEnum
969Res0 39:36
970UnsignedEnum 35:32 SHA3
971 0b0000 NI
972 0b0001 IMP
973EndEnum
974Res0 31:24
975UnsignedEnum 23:20 BF16
976 0b0000 NI
977 0b0001 IMP
978 0b0010 EBF16
979EndEnum
980UnsignedEnum 19:16 BitPerm
981 0b0000 NI
982 0b0001 IMP
983EndEnum
984Res0 15:8
985UnsignedEnum 7:4 AES
986 0b0000 NI
987 0b0001 IMP
988 0b0010 PMULL128
989EndEnum
990UnsignedEnum 3:0 SVEver
991 0b0000 IMP
992 0b0001 SVE2
993 0b0010 SVE2p1
994EndEnum
995EndSysreg
996
997Sysreg ID_AA64SMFR0_EL1 3 0 0 4 5
998UnsignedEnum 63 FA64
999 0b0 NI
1000 0b1 IMP
1001EndEnum
1002Res0 62:60
1003UnsignedEnum 59:56 SMEver
1004 0b0000 SME
1005 0b0001 SME2
1006 0b0010 SME2p1
1007 0b0000 IMP
1008EndEnum
1009UnsignedEnum 55:52 I16I64
1010 0b0000 NI
1011 0b1111 IMP
1012EndEnum
1013Res0 51:49
1014UnsignedEnum 48 F64F64
1015 0b0 NI
1016 0b1 IMP
1017EndEnum
1018UnsignedEnum 47:44 I16I32
1019 0b0000 NI
1020 0b0101 IMP
1021EndEnum
1022UnsignedEnum 43 B16B16
1023 0b0 NI
1024 0b1 IMP
1025EndEnum
1026UnsignedEnum 42 F16F16
1027 0b0 NI
1028 0b1 IMP
1029EndEnum
1030Res0 41:40
1031UnsignedEnum 39:36 I8I32
1032 0b0000 NI
1033 0b1111 IMP
1034EndEnum
1035UnsignedEnum 35 F16F32
1036 0b0 NI
1037 0b1 IMP
1038EndEnum
1039UnsignedEnum 34 B16F32
1040 0b0 NI
1041 0b1 IMP
1042EndEnum
1043UnsignedEnum 33 BI32I32
1044 0b0 NI
1045 0b1 IMP
1046EndEnum
1047UnsignedEnum 32 F32F32
1048 0b0 NI
1049 0b1 IMP
1050EndEnum
1051Res0 31:0
1052EndSysreg
1053
1054Sysreg ID_AA64DFR0_EL1 3 0 0 5 0
1055Enum 63:60 HPMN0
1056 0b0000 UNPREDICTABLE
1057 0b0001 DEF
1058EndEnum
1059Res0 59:56
1060UnsignedEnum 55:52 BRBE
1061 0b0000 NI
1062 0b0001 IMP
1063 0b0010 BRBE_V1P1
1064EndEnum
1065Enum 51:48 MTPMU
1066 0b0000 NI_IMPDEF
1067 0b0001 IMP
1068 0b1111 NI
1069EndEnum
1070UnsignedEnum 47:44 TraceBuffer
1071 0b0000 NI
1072 0b0001 IMP
1073EndEnum
1074UnsignedEnum 43:40 TraceFilt
1075 0b0000 NI
1076 0b0001 IMP
1077EndEnum
1078UnsignedEnum 39:36 DoubleLock
1079 0b0000 IMP
1080 0b1111 NI
1081EndEnum
1082UnsignedEnum 35:32 PMSVer
1083 0b0000 NI
1084 0b0001 IMP
1085 0b0010 V1P1
1086 0b0011 V1P2
1087 0b0100 V1P3
1088EndEnum
1089Field 31:28 CTX_CMPs
1090Res0 27:24
1091Field 23:20 WRPs
1092Res0 19:16
1093Field 15:12 BRPs
1094UnsignedEnum 11:8 PMUVer
1095 0b0000 NI
1096 0b0001 IMP
1097 0b0100 V3P1
1098 0b0101 V3P4
1099 0b0110 V3P5
1100 0b0111 V3P7
1101 0b1000 V3P8
1102 0b1111 IMP_DEF
1103EndEnum
1104UnsignedEnum 7:4 TraceVer
1105 0b0000 NI
1106 0b0001 IMP
1107EndEnum
1108UnsignedEnum 3:0 DebugVer
1109 0b0110 IMP
1110 0b0111 VHE
1111 0b1000 V8P2
1112 0b1001 V8P4
1113 0b1010 V8P8
1114EndEnum
1115EndSysreg
1116
1117Sysreg ID_AA64DFR1_EL1 3 0 0 5 1
1118Res0 63:0
1119EndSysreg
1120
1121Sysreg ID_AA64AFR0_EL1 3 0 0 5 4
1122Res0 63:32
1123Field 31:28 IMPDEF7
1124Field 27:24 IMPDEF6
1125Field 23:20 IMPDEF5
1126Field 19:16 IMPDEF4
1127Field 15:12 IMPDEF3
1128Field 11:8 IMPDEF2
1129Field 7:4 IMPDEF1
1130Field 3:0 IMPDEF0
1131EndSysreg
1132
1133Sysreg ID_AA64AFR1_EL1 3 0 0 5 5
1134Res0 63:0
1135EndSysreg
1136
1137Sysreg ID_AA64ISAR0_EL1 3 0 0 6 0
1138UnsignedEnum 63:60 RNDR
1139 0b0000 NI
1140 0b0001 IMP
1141EndEnum
1142UnsignedEnum 59:56 TLB
1143 0b0000 NI
1144 0b0001 OS
1145 0b0010 RANGE
1146EndEnum
1147UnsignedEnum 55:52 TS
1148 0b0000 NI
1149 0b0001 FLAGM
1150 0b0010 FLAGM2
1151EndEnum
1152UnsignedEnum 51:48 FHM
1153 0b0000 NI
1154 0b0001 IMP
1155EndEnum
1156UnsignedEnum 47:44 DP
1157 0b0000 NI
1158 0b0001 IMP
1159EndEnum
1160UnsignedEnum 43:40 SM4
1161 0b0000 NI
1162 0b0001 IMP
1163EndEnum
1164UnsignedEnum 39:36 SM3
1165 0b0000 NI
1166 0b0001 IMP
1167EndEnum
1168UnsignedEnum 35:32 SHA3
1169 0b0000 NI
1170 0b0001 IMP
1171EndEnum
1172UnsignedEnum 31:28 RDM
1173 0b0000 NI
1174 0b0001 IMP
1175EndEnum
1176UnsignedEnum 27:24 TME
1177 0b0000 NI
1178 0b0001 IMP
1179EndEnum
1180UnsignedEnum 23:20 ATOMIC
1181 0b0000 NI
1182 0b0010 IMP
1183EndEnum
1184UnsignedEnum 19:16 CRC32
1185 0b0000 NI
1186 0b0001 IMP
1187EndEnum
1188UnsignedEnum 15:12 SHA2
1189 0b0000 NI
1190 0b0001 SHA256
1191 0b0010 SHA512
1192EndEnum
1193UnsignedEnum 11:8 SHA1
1194 0b0000 NI
1195 0b0001 IMP
1196EndEnum
1197UnsignedEnum 7:4 AES
1198 0b0000 NI
1199 0b0001 AES
1200 0b0010 PMULL
1201EndEnum
1202Res0 3:0
1203EndSysreg
1204
1205Sysreg ID_AA64ISAR1_EL1 3 0 0 6 1
1206UnsignedEnum 63:60 LS64
1207 0b0000 NI
1208 0b0001 LS64
1209 0b0010 LS64_V
1210 0b0011 LS64_ACCDATA
1211EndEnum
1212UnsignedEnum 59:56 XS
1213 0b0000 NI
1214 0b0001 IMP
1215EndEnum
1216UnsignedEnum 55:52 I8MM
1217 0b0000 NI
1218 0b0001 IMP
1219EndEnum
1220UnsignedEnum 51:48 DGH
1221 0b0000 NI
1222 0b0001 IMP
1223EndEnum
1224UnsignedEnum 47:44 BF16
1225 0b0000 NI
1226 0b0001 IMP
1227 0b0010 EBF16
1228EndEnum
1229UnsignedEnum 43:40 SPECRES
1230 0b0000 NI
1231 0b0001 IMP
1232EndEnum
1233UnsignedEnum 39:36 SB
1234 0b0000 NI
1235 0b0001 IMP
1236EndEnum
1237UnsignedEnum 35:32 FRINTTS
1238 0b0000 NI
1239 0b0001 IMP
1240EndEnum
1241UnsignedEnum 31:28 GPI
1242 0b0000 NI
1243 0b0001 IMP
1244EndEnum
1245UnsignedEnum 27:24 GPA
1246 0b0000 NI
1247 0b0001 IMP
1248EndEnum
1249UnsignedEnum 23:20 LRCPC
1250 0b0000 NI
1251 0b0001 IMP
1252 0b0010 LRCPC2
1253EndEnum
1254UnsignedEnum 19:16 FCMA
1255 0b0000 NI
1256 0b0001 IMP
1257EndEnum
1258UnsignedEnum 15:12 JSCVT
1259 0b0000 NI
1260 0b0001 IMP
1261EndEnum
1262UnsignedEnum 11:8 API
1263 0b0000 NI
1264 0b0001 PAuth
1265 0b0010 EPAC
1266 0b0011 PAuth2
1267 0b0100 FPAC
1268 0b0101 FPACCOMBINE
1269EndEnum
1270UnsignedEnum 7:4 APA
1271 0b0000 NI
1272 0b0001 PAuth
1273 0b0010 EPAC
1274 0b0011 PAuth2
1275 0b0100 FPAC
1276 0b0101 FPACCOMBINE
1277EndEnum
1278UnsignedEnum 3:0 DPB
1279 0b0000 NI
1280 0b0001 IMP
1281 0b0010 DPB2
1282EndEnum
1283EndSysreg
1284
1285Sysreg ID_AA64ISAR2_EL1 3 0 0 6 2
1286Res0 63:56
1287UnsignedEnum 55:52 CSSC
1288 0b0000 NI
1289 0b0001 IMP
1290EndEnum
1291UnsignedEnum 51:48 RPRFM
1292 0b0000 NI
1293 0b0001 IMP
1294EndEnum
1295Res0 47:28
1296UnsignedEnum 27:24 PAC_frac
1297 0b0000 NI
1298 0b0001 IMP
1299EndEnum
1300UnsignedEnum 23:20 BC
1301 0b0000 NI
1302 0b0001 IMP
1303EndEnum
1304UnsignedEnum 19:16 MOPS
1305 0b0000 NI
1306 0b0001 IMP
1307EndEnum
1308UnsignedEnum 15:12 APA3
1309 0b0000 NI
1310 0b0001 PAuth
1311 0b0010 EPAC
1312 0b0011 PAuth2
1313 0b0100 FPAC
1314 0b0101 FPACCOMBINE
1315EndEnum
1316UnsignedEnum 11:8 GPA3
1317 0b0000 NI
1318 0b0001 IMP
1319EndEnum
1320UnsignedEnum 7:4 RPRES
1321 0b0000 NI
1322 0b0001 IMP
1323EndEnum
1324UnsignedEnum 3:0 WFxT
1325 0b0000 NI
1326 0b0010 IMP
1327EndEnum
1328EndSysreg
1329
1330Sysreg ID_AA64MMFR0_EL1 3 0 0 7 0
1331UnsignedEnum 63:60 ECV
1332 0b0000 NI
1333 0b0001 IMP
1334 0b0010 CNTPOFF
1335EndEnum
1336UnsignedEnum 59:56 FGT
1337 0b0000 NI
1338 0b0001 IMP
1339EndEnum
1340Res0 55:48
1341UnsignedEnum 47:44 EXS
1342 0b0000 NI
1343 0b0001 IMP
1344EndEnum
1345Enum 43:40 TGRAN4_2
1346 0b0000 TGRAN4
1347 0b0001 NI
1348 0b0010 IMP
1349 0b0011 52_BIT
1350EndEnum
1351Enum 39:36 TGRAN64_2
1352 0b0000 TGRAN64
1353 0b0001 NI
1354 0b0010 IMP
1355EndEnum
1356Enum 35:32 TGRAN16_2
1357 0b0000 TGRAN16
1358 0b0001 NI
1359 0b0010 IMP
1360 0b0011 52_BIT
1361EndEnum
1362Enum 31:28 TGRAN4
1363 0b0000 IMP
1364 0b0001 52_BIT
1365 0b1111 NI
1366EndEnum
1367Enum 27:24 TGRAN64
1368 0b0000 IMP
1369 0b1111 NI
1370EndEnum
1371Enum 23:20 TGRAN16
1372 0b0000 NI
1373 0b0001 IMP
1374 0b0010 52_BIT
1375EndEnum
1376UnsignedEnum 19:16 BIGENDEL0
1377 0b0000 NI
1378 0b0001 IMP
1379EndEnum
1380UnsignedEnum 15:12 SNSMEM
1381 0b0000 NI
1382 0b0001 IMP
1383EndEnum
1384UnsignedEnum 11:8 BIGEND
1385 0b0000 NI
1386 0b0001 IMP
1387EndEnum
1388Enum 7:4 ASIDBITS
1389 0b0000 8
1390 0b0010 16
1391EndEnum
1392Enum 3:0 PARANGE
1393 0b0000 32
1394 0b0001 36
1395 0b0010 40
1396 0b0011 42
1397 0b0100 44
1398 0b0101 48
1399 0b0110 52
1400EndEnum
1401EndSysreg
1402
1403Sysreg ID_AA64MMFR1_EL1 3 0 0 7 1
1404UnsignedEnum 63:60 ECBHB
1405 0b0000 NI
1406 0b0001 IMP
1407EndEnum
1408UnsignedEnum 59:56 CMOW
1409 0b0000 NI
1410 0b0001 IMP
1411EndEnum
1412UnsignedEnum 55:52 TIDCP1
1413 0b0000 NI
1414 0b0001 IMP
1415EndEnum
1416UnsignedEnum 51:48 nTLBPA
1417 0b0000 NI
1418 0b0001 IMP
1419EndEnum
1420UnsignedEnum 47:44 AFP
1421 0b0000 NI
1422 0b0001 IMP
1423EndEnum
1424UnsignedEnum 43:40 HCX
1425 0b0000 NI
1426 0b0001 IMP
1427EndEnum
1428UnsignedEnum 39:36 ETS
1429 0b0000 NI
1430 0b0001 IMP
1431EndEnum
1432UnsignedEnum 35:32 TWED
1433 0b0000 NI
1434 0b0001 IMP
1435EndEnum
1436UnsignedEnum 31:28 XNX
1437 0b0000 NI
1438 0b0001 IMP
1439EndEnum
1440UnsignedEnum 27:24 SpecSEI
1441 0b0000 NI
1442 0b0001 IMP
1443EndEnum
1444UnsignedEnum 23:20 PAN
1445 0b0000 NI
1446 0b0001 IMP
1447 0b0010 PAN2
1448 0b0011 PAN3
1449EndEnum
1450UnsignedEnum 19:16 LO
1451 0b0000 NI
1452 0b0001 IMP
1453EndEnum
1454UnsignedEnum 15:12 HPDS
1455 0b0000 NI
1456 0b0001 IMP
1457 0b0010 HPDS2
1458EndEnum
1459UnsignedEnum 11:8 VH
1460 0b0000 NI
1461 0b0001 IMP
1462EndEnum
1463Enum 7:4 VMIDBits
1464 0b0000 8
1465 0b0010 16
1466EndEnum
1467UnsignedEnum 3:0 HAFDBS
1468 0b0000 NI
1469 0b0001 AF
1470 0b0010 DBM
1471EndEnum
1472EndSysreg
1473
1474Sysreg ID_AA64MMFR2_EL1 3 0 0 7 2
1475UnsignedEnum 63:60 E0PD
1476 0b0000 NI
1477 0b0001 IMP
1478EndEnum
1479UnsignedEnum 59:56 EVT
1480 0b0000 NI
1481 0b0001 IMP
1482 0b0010 TTLBxS
1483EndEnum
1484UnsignedEnum 55:52 BBM
1485 0b0000 0
1486 0b0001 1
1487 0b0010 2
1488EndEnum
1489UnsignedEnum 51:48 TTL
1490 0b0000 NI
1491 0b0001 IMP
1492EndEnum
1493Res0 47:44
1494UnsignedEnum 43:40 FWB
1495 0b0000 NI
1496 0b0001 IMP
1497EndEnum
1498Enum 39:36 IDS
1499 0b0000 0x0
1500 0b0001 0x18
1501EndEnum
1502UnsignedEnum 35:32 AT
1503 0b0000 NI
1504 0b0001 IMP
1505EndEnum
1506Enum 31:28 ST
1507 0b0000 39
1508 0b0001 48_47
1509EndEnum
1510UnsignedEnum 27:24 NV
1511 0b0000 NI
1512 0b0001 IMP
1513 0b0010 NV2
1514EndEnum
1515Enum 23:20 CCIDX
1516 0b0000 32
1517 0b0001 64
1518EndEnum
1519Enum 19:16 VARange
1520 0b0000 48
1521 0b0001 52
1522EndEnum
1523UnsignedEnum 15:12 IESB
1524 0b0000 NI
1525 0b0001 IMP
1526EndEnum
1527UnsignedEnum 11:8 LSM
1528 0b0000 NI
1529 0b0001 IMP
1530EndEnum
1531UnsignedEnum 7:4 UAO
1532 0b0000 NI
1533 0b0001 IMP
1534EndEnum
1535UnsignedEnum 3:0 CnP
1536 0b0000 NI
1537 0b0001 IMP
1538EndEnum
1539EndSysreg
1540
1541Sysreg SCTLR_EL1 3 0 1 0 0
1542Field 63 TIDCP
1543Field 62 SPINTMASK
1544Field 61 NMI
1545Field 60 EnTP2
1546Res0 59:58
1547Field 57 EPAN
1548Field 56 EnALS
1549Field 55 EnAS0
1550Field 54 EnASR
1551Field 53 TME
1552Field 52 TME0
1553Field 51 TMT
1554Field 50 TMT0
1555Field 49:46 TWEDEL
1556Field 45 TWEDEn
1557Field 44 DSSBS
1558Field 43 ATA
1559Field 42 ATA0
1560Enum 41:40 TCF
1561 0b00 NONE
1562 0b01 SYNC
1563 0b10 ASYNC
1564 0b11 ASYMM
1565EndEnum
1566Enum 39:38 TCF0
1567 0b00 NONE
1568 0b01 SYNC
1569 0b10 ASYNC
1570 0b11 ASYMM
1571EndEnum
1572Field 37 ITFSB
1573Field 36 BT1
1574Field 35 BT0
1575Res0 34
1576Field 33 MSCEn
1577Field 32 CMOW
1578Field 31 EnIA
1579Field 30 EnIB
1580Field 29 LSMAOE
1581Field 28 nTLSMD
1582Field 27 EnDA
1583Field 26 UCI
1584Field 25 EE
1585Field 24 E0E
1586Field 23 SPAN
1587Field 22 EIS
1588Field 21 IESB
1589Field 20 TSCXT
1590Field 19 WXN
1591Field 18 nTWE
1592Res0 17
1593Field 16 nTWI
1594Field 15 UCT
1595Field 14 DZE
1596Field 13 EnDB
1597Field 12 I
1598Field 11 EOS
1599Field 10 EnRCTX
1600Field 9 UMA
1601Field 8 SED
1602Field 7 ITD
1603Field 6 nAA
1604Field 5 CP15BEN
1605Field 4 SA0
1606Field 3 SA
1607Field 2 C
1608Field 1 A
1609Field 0 M
1610EndSysreg
1611
1612SysregFields CPACR_ELx
1613Res0 63:29
1614Field 28 TTA
1615Res0 27:26
1616Field 25:24 SMEN
1617Res0 23:22
1618Field 21:20 FPEN
1619Res0 19:18
1620Field 17:16 ZEN
1621Res0 15:0
1622EndSysregFields
1623
1624Sysreg CPACR_EL1 3 0 1 0 2
1625Fields CPACR_ELx
1626EndSysreg
1627
1628Sysreg SMPRI_EL1 3 0 1 2 4
1629Res0 63:4
1630Field 3:0 PRIORITY
1631EndSysreg
1632
1633SysregFields ZCR_ELx
1634Res0 63:9
1635Raz 8:4
1636Field 3:0 LEN
1637EndSysregFields
1638
1639Sysreg ZCR_EL1 3 0 1 2 0
1640Fields ZCR_ELx
1641EndSysreg
1642
1643SysregFields SMCR_ELx
1644Res0 63:32
1645Field 31 FA64
1646Field 30 EZT0
1647Res0 29:9
1648Raz 8:4
1649Field 3:0 LEN
1650EndSysregFields
1651
1652Sysreg SMCR_EL1 3 0 1 2 6
1653Fields SMCR_ELx
1654EndSysreg
1655
1656Sysreg ALLINT 3 0 4 3 0
1657Res0 63:14
1658Field 13 ALLINT
1659Res0 12:0
1660EndSysreg
1661
1662Sysreg FAR_EL1 3 0 6 0 0
1663Field 63:0 ADDR
1664EndSysreg
1665
1666Sysreg PMSCR_EL1 3 0 9 9 0
1667Res0 63:8
1668Field 7:6 PCT
1669Field 5 TS
1670Field 4 PA
1671Field 3 CX
1672Res0 2
1673Field 1 E1SPE
1674Field 0 E0SPE
1675EndSysreg
1676
1677Sysreg PMSNEVFR_EL1 3 0 9 9 1
1678Field 63:0 E
1679EndSysreg
1680
1681Sysreg PMSICR_EL1 3 0 9 9 2
1682Field 63:56 ECOUNT
1683Res0 55:32
1684Field 31:0 COUNT
1685EndSysreg
1686
1687Sysreg PMSIRR_EL1 3 0 9 9 3
1688Res0 63:32
1689Field 31:8 INTERVAL
1690Res0 7:1
1691Field 0 RND
1692EndSysreg
1693
1694Sysreg PMSFCR_EL1 3 0 9 9 4
1695Res0 63:19
1696Field 18 ST
1697Field 17 LD
1698Field 16 B
1699Res0 15:4
1700Field 3 FnE
1701Field 2 FL
1702Field 1 FT
1703Field 0 FE
1704EndSysreg
1705
1706Sysreg PMSEVFR_EL1 3 0 9 9 5
1707Field 63:0 E
1708EndSysreg
1709
1710Sysreg PMSLATFR_EL1 3 0 9 9 6
1711Res0 63:16
1712Field 15:0 MINLAT
1713EndSysreg
1714
1715Sysreg PMSIDR_EL1 3 0 9 9 7
1716Res0 63:25
1717Field 24 PBT
1718Field 23:20 FORMAT
1719Enum 19:16 COUNTSIZE
1720 0b0010 12_BIT_SAT
1721 0b0011 16_BIT_SAT
1722EndEnum
1723Field 15:12 MAXSIZE
1724Enum 11:8 INTERVAL
1725 0b0000 256
1726 0b0010 512
1727 0b0011 768
1728 0b0100 1024
1729 0b0101 1536
1730 0b0110 2048
1731 0b0111 3072
1732 0b1000 4096
1733EndEnum
1734Res0 7
1735Field 6 FnE
1736Field 5 ERND
1737Field 4 LDS
1738Field 3 ARCHINST
1739Field 2 FL
1740Field 1 FT
1741Field 0 FE
1742EndSysreg
1743
1744Sysreg PMBLIMITR_EL1 3 0 9 10 0
1745Field 63:12 LIMIT
1746Res0 11:6
1747Field 5 PMFZ
1748Res0 4:3
1749Enum 2:1 FM
1750 0b00 FILL
1751 0b10 DISCARD
1752EndEnum
1753Field 0 E
1754EndSysreg
1755
1756Sysreg PMBPTR_EL1 3 0 9 10 1
1757Field 63:0 PTR
1758EndSysreg
1759
1760Sysreg PMBSR_EL1 3 0 9 10 3
1761Res0 63:32
1762Enum 31:26 EC
1763 0b000000 BUF
1764 0b100100 FAULT_S1
1765 0b100101 FAULT_S2
1766 0b011110 FAULT_GPC
1767 0b011111 IMP_DEF
1768EndEnum
1769Res0 25:20
1770Field 19 DL
1771Field 18 EA
1772Field 17 S
1773Field 16 COLL
1774Field 15:0 MSS
1775EndSysreg
1776
1777Sysreg PMBIDR_EL1 3 0 9 10 7
1778Res0 63:12
1779Enum 11:8 EA
1780 0b0000 NotDescribed
1781 0b0001 Ignored
1782 0b0010 SError
1783EndEnum
1784Res0 7:6
1785Field 5 F
1786Field 4 P
1787Field 3:0 ALIGN
1788EndSysreg
1789
1790SysregFields CONTEXTIDR_ELx
1791Res0 63:32
1792Field 31:0 PROCID
1793EndSysregFields
1794
1795Sysreg CONTEXTIDR_EL1 3 0 13 0 1
1796Fields CONTEXTIDR_ELx
1797EndSysreg
1798
1799Sysreg TPIDR_EL1 3 0 13 0 4
1800Field 63:0 ThreadID
1801EndSysreg
1802
1803Sysreg SCXTNUM_EL1 3 0 13 0 7
1804Field 63:0 SoftwareContextNumber
1805EndSysreg
1806
1807# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
1808# The following is for case when FEAT_CCIDX is not implemented.
1809Sysreg CCSIDR_EL1 3 1 0 0 0
1810Res0 63:32
1811Unkn 31:28
1812Field 27:13 NumSets
1813Field 12:3 Associativity
1814Field 2:0 LineSize
1815EndSysreg
1816
1817Sysreg CLIDR_EL1 3 1 0 0 1
1818Res0 63:47
1819Field 46:33 Ttypen
1820Field 32:30 ICB
1821Field 29:27 LoUU
1822Field 26:24 LoC
1823Field 23:21 LoUIS
1824Field 20:18 Ctype7
1825Field 17:15 Ctype6
1826Field 14:12 Ctype5
1827Field 11:9 Ctype4
1828Field 8:6 Ctype3
1829Field 5:3 Ctype2
1830Field 2:0 Ctype1
1831EndSysreg
1832
1833Sysreg CCSIDR2_EL1 3 1 0 0 2
1834Res0 63:24
1835Field 23:0 NumSets
1836EndSysreg
1837
1838Sysreg GMID_EL1 3 1 0 0 4
1839Res0 63:4
1840Field 3:0 BS
1841EndSysreg
1842
1843Sysreg SMIDR_EL1 3 1 0 0 6
1844Res0 63:32
1845Field 31:24 IMPLEMENTER
1846Field 23:16 REVISION
1847Field 15 SMPS
1848Res0 14:12
1849Field 11:0 AFFINITY
1850EndSysreg
1851
1852Sysreg CSSELR_EL1 3 2 0 0 0
1853Res0 63:5
1854Field 4 TnD
1855Field 3:1 Level
1856Field 0 InD
1857EndSysreg
1858
1859Sysreg CTR_EL0 3 3 0 0 1
1860Res0 63:38
1861Field 37:32 TminLine
1862Res1 31
1863Res0 30
1864Field 29 DIC
1865Field 28 IDC
1866Field 27:24 CWG
1867Field 23:20 ERG
1868Field 19:16 DminLine
1869Enum 15:14 L1Ip
1870 0b00 VPIPT
1871 # This is named as AIVIVT in the ARM but documented as reserved
1872 0b01 RESERVED
1873 0b10 VIPT
1874 0b11 PIPT
1875EndEnum
1876Res0 13:4
1877Field 3:0 IminLine
1878EndSysreg
1879
1880Sysreg DCZID_EL0 3 3 0 0 7
1881Res0 63:5
1882Field 4 DZP
1883Field 3:0 BS
1884EndSysreg
1885
1886Sysreg SVCR 3 3 4 2 2
1887Res0 63:2
1888Field 1 ZA
1889Field 0 SM
1890EndSysreg
1891
1892SysregFields HFGxTR_EL2
1893Field 63 nAMIAIR2_EL1
1894Field 62 nMAIR2_EL1
1895Field 61 nS2POR_EL1
1896Field 60 nPOR_EL1
1897Field 59 nPOR_EL0
1898Field 58 nPIR_EL1
1899Field 57 nPIRE0_EL1
1900Field 56 nRCWMASK_EL1
1901Field 55 nTPIDR2_EL0
1902Field 54 nSMPRI_EL1
1903Field 53 nGCS_EL1
1904Field 52 nGCS_EL0
1905Res0 51
1906Field 50 nACCDATA_EL1
1907Field 49 ERXADDR_EL1
1908Field 48 EXRPFGCDN_EL1
1909Field 47 EXPFGCTL_EL1
1910Field 46 EXPFGF_EL1
1911Field 45 ERXMISCn_EL1
1912Field 44 ERXSTATUS_EL1
1913Field 43 ERXCTLR_EL1
1914Field 42 ERXFR_EL1
1915Field 41 ERRSELR_EL1
1916Field 40 ERRIDR_EL1
1917Field 39 ICC_IGRPENn_EL1
1918Field 38 VBAR_EL1
1919Field 37 TTBR1_EL1
1920Field 36 TTBR0_EL1
1921Field 35 TPIDR_EL0
1922Field 34 TPIDRRO_EL0
1923Field 33 TPIDR_EL1
1924Field 32 TCR_EL1
1925Field 31 SCTXNUM_EL0
1926Field 30 SCTXNUM_EL1
1927Field 29 SCTLR_EL1
1928Field 28 REVIDR_EL1
1929Field 27 PAR_EL1
1930Field 26 MPIDR_EL1
1931Field 25 MIDR_EL1
1932Field 24 MAIR_EL1
1933Field 23 LORSA_EL1
1934Field 22 LORN_EL1
1935Field 21 LORID_EL1
1936Field 20 LOREA_EL1
1937Field 19 LORC_EL1
1938Field 18 ISR_EL1
1939Field 17 FAR_EL1
1940Field 16 ESR_EL1
1941Field 15 DCZID_EL0
1942Field 14 CTR_EL0
1943Field 13 CSSELR_EL1
1944Field 12 CPACR_EL1
1945Field 11 CONTEXTIDR_EL1
1946Field 10 CLIDR_EL1
1947Field 9 CCSIDR_EL1
1948Field 8 APIBKey
1949Field 7 APIAKey
1950Field 6 APGAKey
1951Field 5 APDBKey
1952Field 4 APDAKey
1953Field 3 AMAIR_EL1
1954Field 2 AIDR_EL1
1955Field 1 AFSR1_EL1
1956Field 0 AFSR0_EL1
1957EndSysregFields
1958
1959Sysreg HFGRTR_EL2 3 4 1 1 4
1960Fields HFGxTR_EL2
1961EndSysreg
1962
1963Sysreg HFGWTR_EL2 3 4 1 1 5
1964Fields HFGxTR_EL2
1965EndSysreg
1966
1967Sysreg HFGITR_EL2 3 4 1 1 6
1968Res0 63:61
1969Field 60 COSPRCTX
1970Field 59 nGCSEPP
1971Field 58 nGCSSTR_EL1
1972Field 57 nGCSPUSHM_EL1
1973Field 56 nBRBIALL
1974Field 55 nBRBINJ
1975Field 54 DCCVAC
1976Field 53 SVC_EL1
1977Field 52 SVC_EL0
1978Field 51 ERET
1979Field 50 CPPRCTX
1980Field 49 DVPRCTX
1981Field 48 CFPRCTX
1982Field 47 TLBIVAALE1
1983Field 46 TLBIVALE1
1984Field 45 TLBIVAAE1
1985Field 44 TLBIASIDE1
1986Field 43 TLBIVAE1
1987Field 42 TLBIVMALLE1
1988Field 41 TLBIRVAALE1
1989Field 40 TLBIRVALE1
1990Field 39 TLBIRVAAE1
1991Field 38 TLBIRVAE1
1992Field 37 TLBIRVAALE1IS
1993Field 36 TLBIRVALE1IS
1994Field 35 TLBIRVAAE1IS
1995Field 34 TLBIRVAE1IS
1996Field 33 TLBIVAALE1IS
1997Field 32 TLBIVALE1IS
1998Field 31 TLBIVAAE1IS
1999Field 30 TLBIASIDE1IS
2000Field 29 TLBIVAE1IS
2001Field 28 TLBIVMALLE1IS
2002Field 27 TLBIRVAALE1OS
2003Field 26 TLBIRVALE1OS
2004Field 25 TLBIRVAAE1OS
2005Field 24 TLBIRVAE1OS
2006Field 23 TLBIVAALE1OS
2007Field 22 TLBIVALE1OS
2008Field 21 TLBIVAAE1OS
2009Field 20 TLBIASIDE1OS
2010Field 19 TLBIVAE1OS
2011Field 18 TLBIVMALLE1OS
2012Field 17 ATS1E1WP
2013Field 16 ATS1E1RP
2014Field 15 ATS1E0W
2015Field 14 ATS1E0R
2016Field 13 ATS1E1W
2017Field 12 ATS1E1R
2018Field 11 DCZVA
2019Field 10 DCCIVAC
2020Field 9 DCCVADP
2021Field 8 DCCVAP
2022Field 7 DCCVAU
2023Field 6 DCCISW
2024Field 5 DCCSW
2025Field 4 DCISW
2026Field 3 DCIVAC
2027Field 2 ICIVAU
2028Field 1 ICIALLU
2029Field 0 ICIALLUIS
2030EndSysreg
2031
2032Sysreg ZCR_EL2 3 4 1 2 0
2033Fields ZCR_ELx
2034EndSysreg
2035
2036Sysreg HCRX_EL2 3 4 1 2 2
2037Res0 63:12
2038Field 11 MSCEn
2039Field 10 MCE2
2040Field 9 CMOW
2041Field 8 VFNMI
2042Field 7 VINMI
2043Field 6 TALLINT
2044Field 5 SMPME
2045Field 4 FGTnXS
2046Field 3 FnXS
2047Field 2 EnASR
2048Field 1 EnALS
2049Field 0 EnAS0
2050EndSysreg
2051
2052Sysreg SMPRIMAP_EL2 3 4 1 2 5
2053Field 63:60 P15
2054Field 59:56 P14
2055Field 55:52 P13
2056Field 51:48 P12
2057Field 47:44 P11
2058Field 43:40 P10
2059Field 39:36 F9
2060Field 35:32 P8
2061Field 31:28 P7
2062Field 27:24 P6
2063Field 23:20 P5
2064Field 19:16 P4
2065Field 15:12 P3
2066Field 11:8 P2
2067Field 7:4 P1
2068Field 3:0 P0
2069EndSysreg
2070
2071Sysreg SMCR_EL2 3 4 1 2 6
2072Fields SMCR_ELx
2073EndSysreg
2074
2075Sysreg DACR32_EL2 3 4 3 0 0
2076Res0 63:32
2077Field 31:30 D15
2078Field 29:28 D14
2079Field 27:26 D13
2080Field 25:24 D12
2081Field 23:22 D11
2082Field 21:20 D10
2083Field 19:18 D9
2084Field 17:16 D8
2085Field 15:14 D7
2086Field 13:12 D6
2087Field 11:10 D5
2088Field 9:8 D4
2089Field 7:6 D3
2090Field 5:4 D2
2091Field 3:2 D1
2092Field 1:0 D0
2093EndSysreg
2094
2095Sysreg FAR_EL2 3 4 6 0 0
2096Field 63:0 ADDR
2097EndSysreg
2098
2099Sysreg PMSCR_EL2 3 4 9 9 0
2100Res0 63:8
2101Enum 7:6 PCT
2102 0b00 VIRT
2103 0b01 PHYS
2104 0b11 GUEST
2105EndEnum
2106Field 5 TS
2107Field 4 PA
2108Field 3 CX
2109Res0 2
2110Field 1 E2SPE
2111Field 0 E0HSPE
2112EndSysreg
2113
2114Sysreg CONTEXTIDR_EL2 3 4 13 0 1
2115Fields CONTEXTIDR_ELx
2116EndSysreg
2117
2118Sysreg CNTPOFF_EL2 3 4 14 0 6
2119Field 63:0 PhysicalOffset
2120EndSysreg
2121
2122Sysreg CPACR_EL12 3 5 1 0 2
2123Fields CPACR_ELx
2124EndSysreg
2125
2126Sysreg ZCR_EL12 3 5 1 2 0
2127Fields ZCR_ELx
2128EndSysreg
2129
2130Sysreg SMCR_EL12 3 5 1 2 6
2131Fields SMCR_ELx
2132EndSysreg
2133
2134Sysreg FAR_EL12 3 5 6 0 0
2135Field 63:0 ADDR
2136EndSysreg
2137
2138Sysreg CONTEXTIDR_EL12 3 5 13 0 1
2139Fields CONTEXTIDR_ELx
2140EndSysreg
2141
2142SysregFields TTBRx_EL1
2143Field 63:48 ASID
2144Field 47:1 BADDR
2145Field 0 CnP
2146EndSysregFields
2147
2148Sysreg TTBR0_EL1 3 0 2 0 0
2149Fields TTBRx_EL1
2150EndSysreg
2151
2152Sysreg TTBR1_EL1 3 0 2 0 1
2153Fields TTBRx_EL1
2154EndSysreg
2155
2156Sysreg LORSA_EL1 3 0 10 4 0
2157Res0 63:52
2158Field 51:16 SA
2159Res0 15:1
2160Field 0 Valid
2161EndSysreg
2162
2163Sysreg LOREA_EL1 3 0 10 4 1
2164Res0 63:52
2165Field 51:48 EA_51_48
2166Field 47:16 EA_47_16
2167Res0 15:0
2168EndSysreg
2169
2170Sysreg LORN_EL1 3 0 10 4 2
2171Res0 63:8
2172Field 7:0 Num
2173EndSysreg
2174
2175Sysreg LORC_EL1 3 0 10 4 3
2176Res0 63:10
2177Field 9:2 DS
2178Res0 1
2179Field 0 EN
2180EndSysreg
2181
2182Sysreg LORID_EL1 3 0 10 4 7
2183Res0 63:24
2184Field 23:16 LD
2185Res0 15:8
2186Field 7:0 LR
2187EndSysreg
2188
2189Sysreg ISR_EL1 3 0 12 1 0
2190Res0 63:11
2191Field 10 IS
2192Field 9 FS
2193Field 8 A
2194Field 7 I
2195Field 6 F
2196Res0 5:0
2197EndSysreg
2198
2199Sysreg ICC_NMIAR1_EL1 3 0 12 9 5
2200Res0 63:24
2201Field 23:0 INTID
2202EndSysreg