xref: /openbmc/linux/arch/arm64/tools/sysreg (revision f4356947)
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
2203