xref: /linux/arch/arm64/tools/sysreg (revision eb47ee018173f144f10eb38a3f7bd9f17ec6329e)
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# For VHE aliases (*_EL12, *_EL02) of system registers, a Mapping
28# entry describes the register the alias actually accesses:
29
30# Sysreg 	<name_EL12>	<op0> 	<op1>	<crn>	<crm>	<op2>
31# Mapping	<name_EL1>
32# EndSysreg
33
34# Where multiple system regsiters are not VHE aliases but share a
35# common layout, a SysregFields block can be used to describe the
36# shared layout:
37
38# SysregFields	<fieldsname>
39# <field>
40# ...
41# EndSysregFields
42
43# and referenced from within the Sysreg:
44
45# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
46# Fields	<fieldsname>
47# EndSysreg
48
49# For ID registers we adopt a few conventions for translating the
50# language in the ARM into defines:
51#
52# NI  - Not implemented
53# IMP - Implemented
54#
55# In general it is recommended that new enumeration items be named for the
56# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
57# item ACCDATA) though it may be more taseful to do something else.
58
59Sysreg	OSDTRRX_EL1	2	0	0	0	2
60Res0	63:32
61Field	31:0	DTRRX
62EndSysreg
63
64Sysreg	MDCCINT_EL1	2	0	0	2	0
65Res0	63:31
66Field	30	RX
67Field	29	TX
68Res0	28:0
69EndSysreg
70
71Sysreg	MDSCR_EL1	2	0	0	2	2
72Res0	63:36
73Field	35	EHBWE
74Field	34	EnSPM
75Field	33	TTA
76Field	32	EMBWE
77Field	31	TFO
78Field	30	RXfull
79Field	29	TXfull
80Res0	28
81Field	27	RXO
82Field	26	TXU
83Res0	25:24
84Field	23:22	INTdis
85Field	21	TDA
86Res0	20
87Field	19	SC2
88Res0	18:16
89Field	15	MDE
90Field	14	HDE
91Field	13	KDE
92Field	12	TDCC
93Res0	11:7
94Field	6	ERR
95Res0	5:1
96Field	0	SS
97EndSysreg
98
99Sysreg	OSDTRTX_EL1	2	0	0	3	2
100Res0	63:32
101Field	31:0	DTRTX
102EndSysreg
103
104Sysreg	OSECCR_EL1	2	0	0	6	2
105Res0	63:32
106Field	31:0	EDECCR
107EndSysreg
108
109Sysreg	OSLAR_EL1	2	0	1	0	4
110Res0	63:1
111Field	0	OSLK
112EndSysreg
113
114Sysreg ID_PFR0_EL1	3	0	0	1	0
115Res0	63:32
116UnsignedEnum	31:28	RAS
117	0b0000	NI
118	0b0001	RAS
119	0b0010	RASv1p1
120EndEnum
121UnsignedEnum	27:24	DIT
122	0b0000	NI
123	0b0001	IMP
124EndEnum
125UnsignedEnum	23:20	AMU
126	0b0000	NI
127	0b0001	AMUv1
128	0b0010	AMUv1p1
129EndEnum
130UnsignedEnum	19:16	CSV2
131	0b0000	UNDISCLOSED
132	0b0001	IMP
133	0b0010	CSV2p1
134EndEnum
135UnsignedEnum	15:12	State3
136	0b0000	NI
137	0b0001	IMP
138EndEnum
139Enum	11:8	State2
140	0b0000	NI
141	0b0001	NO_CV
142	0b0010	CV
143EndEnum
144UnsignedEnum	7:4	State1
145	0b0000	NI
146	0b0001	THUMB
147	0b0010	THUMB2
148EndEnum
149UnsignedEnum	3:0	State0
150	0b0000	NI
151	0b0001	IMP
152EndEnum
153EndSysreg
154
155Sysreg ID_PFR1_EL1	3	0	0	1	1
156Res0	63:32
157UnsignedEnum	31:28	GIC
158	0b0000	NI
159	0b0001	GICv3
160	0b0011	GICv4p1
161EndEnum
162UnsignedEnum	27:24	Virt_frac
163	0b0000	NI
164	0b0001	IMP
165EndEnum
166Enum	23:20	Sec_frac
167	0b0000	NI
168	0b0001	WALK_DISABLE
169	0b0010	SECURE_MEMORY
170EndEnum
171UnsignedEnum	19:16	GenTimer
172	0b0000	NI
173	0b0001	IMP
174	0b0010	ECV
175EndEnum
176UnsignedEnum	15:12	Virtualization
177	0b0000	NI
178	0b0001	IMP
179EndEnum
180UnsignedEnum	11:8	MProgMod
181	0b0000	NI
182	0b0001	IMP
183EndEnum
184Enum	7:4	Security
185	0b0000	NI
186	0b0001	EL3
187	0b0001	NSACR_RFR
188EndEnum
189UnsignedEnum	3:0	ProgMod
190	0b0000	NI
191	0b0001	IMP
192EndEnum
193EndSysreg
194
195Sysreg ID_DFR0_EL1	3	0	0	1	2
196Res0	63:32
197UnsignedEnum	31:28	TraceFilt
198	0b0000	NI
199	0b0001	IMP
200EndEnum
201UnsignedEnum	27:24	PerfMon
202	0b0000	NI
203	0b0001	PMUv1
204	0b0010	PMUv2
205	0b0011	PMUv3
206	0b0100	PMUv3p1
207	0b0101	PMUv3p4
208	0b0110	PMUv3p5
209	0b0111	PMUv3p7
210	0b1000	PMUv3p8
211	0b1001	PMUv3p9
212	0b1111	IMPDEF
213EndEnum
214Enum	23:20	MProfDbg
215	0b0000	NI
216	0b0001	IMP
217EndEnum
218Enum	19:16	MMapTrc
219	0b0000	NI
220	0b0001	IMP
221EndEnum
222Enum	15:12	CopTrc
223	0b0000	NI
224	0b0001	IMP
225EndEnum
226Enum	11:8	MMapDbg
227	0b0000	NI
228	0b0100	Armv7
229	0b0101	Armv7p1
230EndEnum
231Field	7:4	CopSDbg
232Enum	3:0	CopDbg
233	0b0000	NI
234	0b0010	Armv6
235	0b0011	Armv6p1
236	0b0100	Armv7
237	0b0101	Armv7p1
238	0b0110	Armv8
239	0b0111	VHE
240	0b1000	Debugv8p2
241	0b1001	Debugv8p4
242	0b1010	Debugv8p8
243	0b1011	Debugv8p9
244EndEnum
245EndSysreg
246
247Sysreg ID_AFR0_EL1	3	0	0	1	3
248Res0	63:16
249Field	15:12	IMPDEF3
250Field	11:8	IMPDEF2
251Field	7:4	IMPDEF1
252Field	3:0	IMPDEF0
253EndSysreg
254
255Sysreg ID_MMFR0_EL1	3	0	0	1	4
256Res0	63:32
257Enum	31:28	InnerShr
258	0b0000	NC
259	0b0001	HW
260	0b1111	IGNORED
261EndEnum
262UnsignedEnum	27:24	FCSE
263	0b0000	NI
264	0b0001	IMP
265EndEnum
266Enum	23:20	AuxReg
267	0b0000	NI
268	0b0001	ACTLR
269	0b0010	AIFSR
270EndEnum
271Enum	19:16	TCM
272	0b0000	NI
273	0b0001	IMPDEF
274	0b0010	TCM
275	0b0011	TCM_DMA
276EndEnum
277Enum	15:12	ShareLvl
278	0b0000	ONE
279	0b0001	TWO
280EndEnum
281Enum	11:8	OuterShr
282	0b0000	NC
283	0b0001	HW
284	0b1111	IGNORED
285EndEnum
286Enum	7:4	PMSA
287	0b0000	NI
288	0b0001	IMPDEF
289	0b0010	PMSAv6
290	0b0011	PMSAv7
291EndEnum
292Enum	3:0	VMSA
293	0b0000	NI
294	0b0001	IMPDEF
295	0b0010	VMSAv6
296	0b0011	VMSAv7
297	0b0100	VMSAv7_PXN
298	0b0101	VMSAv7_LONG
299EndEnum
300EndSysreg
301
302Sysreg ID_MMFR1_EL1	3	0	0	1	5
303Res0	63:32
304Enum	31:28	BPred
305	0b0000	NI
306	0b0001	BP_SW_MANGED
307	0b0010	BP_ASID_AWARE
308	0b0011	BP_NOSNOOP
309	0b0100	BP_INVISIBLE
310EndEnum
311Enum	27:24	L1TstCln
312	0b0000	NI
313	0b0001	NOINVALIDATE
314	0b0010	INVALIDATE
315EndEnum
316Enum	23:20	L1Uni
317	0b0000	NI
318	0b0001	INVALIDATE
319	0b0010	CLEAN_AND_INVALIDATE
320EndEnum
321Enum	19:16	L1Hvd
322	0b0000	NI
323	0b0001	INVALIDATE_ISIDE_ONLY
324	0b0010	INVALIDATE
325	0b0011	CLEAN_AND_INVALIDATE
326EndEnum
327Enum	15:12	L1UniSW
328	0b0000	NI
329	0b0001	CLEAN
330	0b0010	CLEAN_AND_INVALIDATE
331	0b0011	INVALIDATE
332EndEnum
333Enum	11:8	L1HvdSW
334	0b0000	NI
335	0b0001	CLEAN_AND_INVALIDATE
336	0b0010	INVALIDATE_DSIDE_ONLY
337	0b0011	INVALIDATE
338EndEnum
339Enum	7:4	L1UniVA
340	0b0000	NI
341	0b0001	CLEAN_AND_INVALIDATE
342	0b0010	INVALIDATE_BP
343EndEnum
344Enum	3:0	L1HvdVA
345	0b0000	NI
346	0b0001	CLEAN_AND_INVALIDATE
347	0b0010	INVALIDATE_BP
348EndEnum
349EndSysreg
350
351Sysreg ID_MMFR2_EL1	3	0	0	1	6
352Res0	63:32
353Enum	31:28	HWAccFlg
354	0b0000	NI
355	0b0001	IMP
356EndEnum
357Enum	27:24	WFIStall
358	0b0000	NI
359	0b0001	IMP
360EndEnum
361Enum	23:20	MemBarr
362	0b0000	NI
363	0b0001	DSB_ONLY
364	0b0010	IMP
365EndEnum
366Enum	19:16	UniTLB
367	0b0000	NI
368	0b0001	BY_VA
369	0b0010	BY_MATCH_ASID
370	0b0011	BY_ALL_ASID
371	0b0100	OTHER_TLBS
372	0b0101	BROADCAST
373	0b0110	BY_IPA
374EndEnum
375Enum	15:12	HvdTLB
376	0b0000	NI
377EndEnum
378Enum	11:8	L1HvdRng
379	0b0000	NI
380	0b0001	IMP
381EndEnum
382Enum	7:4	L1HvdBG
383	0b0000	NI
384	0b0001	IMP
385EndEnum
386Enum	3:0	L1HvdFG
387	0b0000	NI
388	0b0001	IMP
389EndEnum
390EndSysreg
391
392Sysreg ID_MMFR3_EL1	3	0	0	1	7
393Res0	63:32
394Enum	31:28	Supersec
395	0b0000	IMP
396	0b1111	NI
397EndEnum
398Enum	27:24	CMemSz
399	0b0000	4GB
400	0b0001	64GB
401	0b0010	1TB
402EndEnum
403Enum	23:20	CohWalk
404	0b0000	NI
405	0b0001	IMP
406EndEnum
407Enum	19:16	PAN
408	0b0000	NI
409	0b0001	PAN
410	0b0010	PAN2
411EndEnum
412Enum	15:12	MaintBcst
413	0b0000	NI
414	0b0001	NO_TLB
415	0b0010	ALL
416EndEnum
417Enum	11:8	BPMaint
418	0b0000	NI
419	0b0001	ALL
420	0b0010	BY_VA
421EndEnum
422Enum	7:4	CMaintSW
423	0b0000	NI
424	0b0001	IMP
425EndEnum
426Enum	3:0	CMaintVA
427	0b0000	NI
428	0b0001	IMP
429EndEnum
430EndSysreg
431
432Sysreg ID_ISAR0_EL1	3	0	0	2	0
433Res0	63:28
434Enum	27:24	Divide
435	0b0000	NI
436	0b0001	xDIV_T32
437	0b0010	xDIV_A32
438EndEnum
439UnsignedEnum	23:20	Debug
440	0b0000	NI
441	0b0001	IMP
442EndEnum
443Enum	19:16	Coproc
444	0b0000	NI
445	0b0001	MRC
446	0b0010	MRC2
447	0b0011	MRRC
448	0b0100	MRRC2
449EndEnum
450UnsignedEnum	15:12	CmpBranch
451	0b0000	NI
452	0b0001	IMP
453EndEnum
454UnsignedEnum	11:8	BitField
455	0b0000	NI
456	0b0001	IMP
457EndEnum
458UnsignedEnum	7:4	BitCount
459	0b0000	NI
460	0b0001	IMP
461EndEnum
462UnsignedEnum	3:0	Swap
463	0b0000	NI
464	0b0001	IMP
465EndEnum
466EndSysreg
467
468Sysreg ID_ISAR1_EL1	3	0	0	2	1
469Res0	63:32
470Enum	31:28	Jazelle
471	0b0000	NI
472	0b0001	IMP
473EndEnum
474Enum	27:24	Interwork
475	0b0000	NI
476	0b0001	BX
477	0b0010	BLX
478	0b0011	A32_BX
479EndEnum
480Enum	23:20	Immediate
481	0b0000	NI
482	0b0001	IMP
483EndEnum
484Enum	19:16	IfThen
485	0b0000	NI
486	0b0001	IMP
487EndEnum
488Enum	15:12	Extend
489	0b0000	NI
490	0b0001	SXTB
491	0b0010	SXTB16
492EndEnum
493Enum	11:8	Except_AR
494	0b0000	NI
495	0b0001	IMP
496EndEnum
497Enum	7:4	Except
498	0b0000	NI
499	0b0001	IMP
500EndEnum
501Enum	3:0	Endian
502	0b0000	NI
503	0b0001	IMP
504EndEnum
505EndSysreg
506
507Sysreg ID_ISAR2_EL1	3	0	0	2	2
508Res0	63:32
509Enum	31:28	Reversal
510	0b0000	NI
511	0b0001	REV
512	0b0010	RBIT
513EndEnum
514Enum	27:24	PSR_AR
515	0b0000	NI
516	0b0001	IMP
517EndEnum
518Enum	23:20	MultU
519	0b0000	NI
520	0b0001	UMULL
521	0b0010	UMAAL
522EndEnum
523Enum	19:16	MultS
524	0b0000	NI
525	0b0001	SMULL
526	0b0010	SMLABB
527	0b0011	SMLAD
528EndEnum
529Enum	15:12	Mult
530	0b0000	NI
531	0b0001	MLA
532	0b0010	MLS
533EndEnum
534Enum	11:8	MultiAccessInt
535	0b0000	NI
536	0b0001	RESTARTABLE
537	0b0010	CONTINUABLE
538EndEnum
539Enum	7:4	MemHint
540	0b0000	NI
541	0b0001	PLD
542	0b0010	PLD2
543	0b0011	PLI
544	0b0100	PLDW
545EndEnum
546Enum	3:0	LoadStore
547	0b0000	NI
548	0b0001	DOUBLE
549	0b0010	ACQUIRE
550EndEnum
551EndSysreg
552
553Sysreg ID_ISAR3_EL1	3	0	0	2	3
554Res0	63:32
555Enum	31:28	T32EE
556	0b0000	NI
557	0b0001	IMP
558EndEnum
559Enum	27:24	TrueNOP
560	0b0000	NI
561	0b0001	IMP
562EndEnum
563Enum	23:20	T32Copy
564	0b0000	NI
565	0b0001	IMP
566EndEnum
567Enum	19:16	TabBranch
568	0b0000	NI
569	0b0001	IMP
570EndEnum
571Enum	15:12	SynchPrim
572	0b0000	NI
573	0b0001	EXCLUSIVE
574	0b0010	DOUBLE
575EndEnum
576Enum	11:8	SVC
577	0b0000	NI
578	0b0001	IMP
579EndEnum
580Enum	7:4	SIMD
581	0b0000	NI
582	0b0001	SSAT
583	0b0011	PKHBT
584EndEnum
585Enum	3:0	Saturate
586	0b0000	NI
587	0b0001	IMP
588EndEnum
589EndSysreg
590
591Sysreg ID_ISAR4_EL1	3	0	0	2	4
592Res0	63:32
593Enum	31:28	SWP_frac
594	0b0000	NI
595	0b0001	IMP
596EndEnum
597Enum	27:24	PSR_M
598	0b0000	NI
599	0b0001	IMP
600EndEnum
601Enum	23:20	SynchPrim_frac
602	0b0000	NI
603	0b0011	IMP
604EndEnum
605Enum	19:16	Barrier
606	0b0000	NI
607	0b0001	IMP
608EndEnum
609Enum	15:12	SMC
610	0b0000	NI
611	0b0001	IMP
612EndEnum
613Enum	11:8	Writeback
614	0b0000	NI
615	0b0001	IMP
616EndEnum
617Enum	7:4	WithShifts
618	0b0000	NI
619	0b0001	LSL3
620	0b0011	LS
621	0b0100	REG
622EndEnum
623Enum	3:0	Unpriv
624	0b0000	NI
625	0b0001	REG_BYTE
626	0b0010	SIGNED_HALFWORD
627EndEnum
628EndSysreg
629
630Sysreg ID_ISAR5_EL1	3	0	0	2	5
631Res0	63:32
632UnsignedEnum	31:28	VCMA
633	0b0000	NI
634	0b0001	IMP
635EndEnum
636UnsignedEnum	27:24	RDM
637	0b0000	NI
638	0b0001	IMP
639EndEnum
640Res0	23:20
641UnsignedEnum	19:16	CRC32
642	0b0000	NI
643	0b0001	IMP
644EndEnum
645UnsignedEnum	15:12	SHA2
646	0b0000	NI
647	0b0001	IMP
648EndEnum
649UnsignedEnum	11:8	SHA1
650	0b0000	NI
651	0b0001	IMP
652EndEnum
653UnsignedEnum	7:4	AES
654	0b0000	NI
655	0b0001	IMP
656	0b0010  VMULL
657EndEnum
658UnsignedEnum	3:0	SEVL
659	0b0000	NI
660	0b0001	IMP
661EndEnum
662EndSysreg
663
664Sysreg ID_ISAR6_EL1	3	0	0	2	7
665Res0	63:28
666UnsignedEnum	27:24	I8MM
667	0b0000	NI
668	0b0001	IMP
669EndEnum
670UnsignedEnum	23:20	BF16
671	0b0000	NI
672	0b0001	IMP
673EndEnum
674UnsignedEnum	19:16	SPECRES
675	0b0000	NI
676	0b0001	IMP
677EndEnum
678UnsignedEnum	15:12	SB
679	0b0000	NI
680	0b0001	IMP
681EndEnum
682UnsignedEnum	11:8	FHM
683	0b0000	NI
684	0b0001	IMP
685EndEnum
686UnsignedEnum	7:4	DP
687	0b0000	NI
688	0b0001	IMP
689EndEnum
690UnsignedEnum	3:0	JSCVT
691	0b0000	NI
692	0b0001	IMP
693EndEnum
694EndSysreg
695
696Sysreg ID_MMFR4_EL1	3	0	0	2	6
697Res0	63:32
698UnsignedEnum	31:28	EVT
699	0b0000	NI
700	0b0001	NO_TLBIS
701	0b0010	TLBIS
702EndEnum
703UnsignedEnum	27:24	CCIDX
704	0b0000	NI
705	0b0001	IMP
706EndEnum
707UnsignedEnum	23:20	LSM
708	0b0000	NI
709	0b0001	IMP
710EndEnum
711UnsignedEnum	19:16	HPDS
712	0b0000	NI
713	0b0001	AA32HPD
714	0b0010	HPDS2
715EndEnum
716UnsignedEnum	15:12	CnP
717	0b0000	NI
718	0b0001	IMP
719EndEnum
720UnsignedEnum	11:8	XNX
721	0b0000	NI
722	0b0001	IMP
723EndEnum
724UnsignedEnum	7:4	AC2
725	0b0000	NI
726	0b0001	IMP
727EndEnum
728UnsignedEnum	3:0	SpecSEI
729	0b0000	NI
730	0b0001	IMP
731EndEnum
732EndSysreg
733
734Sysreg MVFR0_EL1	3	0	0	3	0
735Res0	63:32
736UnsignedEnum	31:28	FPRound
737	0b0000	NI
738	0b0001	IMP
739EndEnum
740UnsignedEnum	27:24	FPShVec
741	0b0000	NI
742	0b0001	IMP
743EndEnum
744UnsignedEnum	23:20	FPSqrt
745	0b0000	NI
746	0b0001	IMP
747EndEnum
748UnsignedEnum	19:16	FPDivide
749	0b0000	NI
750	0b0001	IMP
751EndEnum
752UnsignedEnum	15:12	FPTrap
753	0b0000	NI
754	0b0001	IMP
755EndEnum
756UnsignedEnum	11:8	FPDP
757	0b0000	NI
758	0b0001	VFPv2
759	0b0010	VFPv3
760EndEnum
761UnsignedEnum	7:4	FPSP
762	0b0000	NI
763	0b0001	VFPv2
764	0b0010	VFPv3
765EndEnum
766Enum	3:0	SIMDReg
767	0b0000	NI
768	0b0001	IMP_16x64
769	0b0010	IMP_32x64
770EndEnum
771EndSysreg
772
773Sysreg MVFR1_EL1	3	0	0	3	1
774Res0	63:32
775UnsignedEnum	31:28	SIMDFMAC
776	0b0000	NI
777	0b0001	IMP
778EndEnum
779UnsignedEnum	27:24	FPHP
780	0b0000	NI
781	0b0001	FPHP
782	0b0010	FPHP_CONV
783	0b0011	FP16
784EndEnum
785UnsignedEnum	23:20	SIMDHP
786	0b0000	NI
787	0b0001	SIMDHP
788	0b0010	SIMDHP_FLOAT
789EndEnum
790UnsignedEnum	19:16	SIMDSP
791	0b0000	NI
792	0b0001	IMP
793EndEnum
794UnsignedEnum	15:12	SIMDInt
795	0b0000	NI
796	0b0001	IMP
797EndEnum
798UnsignedEnum	11:8	SIMDLS
799	0b0000	NI
800	0b0001	IMP
801EndEnum
802UnsignedEnum	7:4	FPDNaN
803	0b0000	NI
804	0b0001	IMP
805EndEnum
806UnsignedEnum	3:0	FPFtZ
807	0b0000	NI
808	0b0001	IMP
809EndEnum
810EndSysreg
811
812Sysreg MVFR2_EL1	3	0	0	3	2
813Res0	63:8
814Enum	7:4	FPMisc
815	0b0000	NI
816	0b0001	FP
817	0b0010	FP_DIRECTED_ROUNDING
818	0b0011	FP_ROUNDING
819	0b0100	FP_MAX_MIN
820EndEnum
821Enum	3:0	SIMDMisc
822	0b0000	NI
823	0b0001	SIMD_DIRECTED_ROUNDING
824	0b0010	SIMD_ROUNDING
825	0b0011	SIMD_MAX_MIN
826EndEnum
827EndSysreg
828
829Sysreg ID_PFR2_EL1	3	0	0	3	4
830Res0	63:12
831UnsignedEnum	11:8	RAS_frac
832	0b0000	NI
833	0b0001	RASv1p1
834EndEnum
835UnsignedEnum	7:4	SSBS
836	0b0000	NI
837	0b0001	IMP
838EndEnum
839UnsignedEnum	3:0	CSV3
840	0b0000	NI
841	0b0001	IMP
842EndEnum
843EndSysreg
844
845Sysreg ID_DFR1_EL1	3	0	0	3	5
846Res0	63:8
847UnsignedEnum	7:4	HPMN0
848	0b0000	NI
849	0b0001	IMP
850EndEnum
851Enum	3:0	MTPMU
852	0b0000	IMPDEF
853	0b0001	IMP
854	0b1111	NI
855EndEnum
856EndSysreg
857
858Sysreg ID_MMFR5_EL1	3	0	0	3	6
859Res0	63:8
860UnsignedEnum	7:4	nTLBPA
861	0b0000	NI
862	0b0001	IMP
863EndEnum
864UnsignedEnum	3:0	ETS
865	0b0000	NI
866	0b0001	IMP
867EndEnum
868EndSysreg
869
870Sysreg	ID_AA64PFR0_EL1	3	0	0	4	0
871UnsignedEnum	63:60	CSV3
872	0b0000	NI
873	0b0001	IMP
874EndEnum
875UnsignedEnum	59:56	CSV2
876	0b0000	NI
877	0b0001	IMP
878	0b0010	CSV2_2
879	0b0011	CSV2_3
880EndEnum
881UnsignedEnum	55:52	RME
882	0b0000	NI
883	0b0001	IMP
884EndEnum
885UnsignedEnum	51:48	DIT
886	0b0000	NI
887	0b0001	IMP
888EndEnum
889UnsignedEnum	47:44	AMU
890	0b0000	NI
891	0b0001	IMP
892	0b0010	V1P1
893EndEnum
894UnsignedEnum	43:40	MPAM
895	0b0000	0
896	0b0001	1
897EndEnum
898UnsignedEnum	39:36	SEL2
899	0b0000	NI
900	0b0001	IMP
901EndEnum
902UnsignedEnum	35:32	SVE
903	0b0000	NI
904	0b0001	IMP
905EndEnum
906UnsignedEnum	31:28	RAS
907	0b0000	NI
908	0b0001	IMP
909	0b0010	V1P1
910EndEnum
911UnsignedEnum	27:24	GIC
912	0b0000	NI
913	0b0001	IMP
914	0b0011	V4P1
915EndEnum
916SignedEnum	23:20	AdvSIMD
917	0b0000	IMP
918	0b0001	FP16
919	0b1111	NI
920EndEnum
921SignedEnum	19:16	FP
922	0b0000	IMP
923	0b0001	FP16
924	0b1111	NI
925EndEnum
926UnsignedEnum	15:12	EL3
927	0b0000	NI
928	0b0001	IMP
929	0b0010	AARCH32
930EndEnum
931UnsignedEnum	11:8	EL2
932	0b0000	NI
933	0b0001	IMP
934	0b0010	AARCH32
935EndEnum
936UnsignedEnum	7:4	EL1
937	0b0001	IMP
938	0b0010	AARCH32
939EndEnum
940UnsignedEnum	3:0	EL0
941	0b0001	IMP
942	0b0010	AARCH32
943EndEnum
944EndSysreg
945
946Sysreg	ID_AA64PFR1_EL1	3	0	0	4	1
947UnsignedEnum	63:60	PFAR
948	0b0000	NI
949	0b0001	IMP
950EndEnum
951UnsignedEnum	59:56	DF2
952	0b0000	NI
953	0b0001	IMP
954EndEnum
955UnsignedEnum	55:52	MTEX
956	0b0000	MTE
957	0b0001	MTE4
958EndEnum
959UnsignedEnum	51:48	THE
960	0b0000	NI
961	0b0001	IMP
962EndEnum
963UnsignedEnum	47:44	GCS
964	0b0000	NI
965	0b0001	IMP
966EndEnum
967Enum	43:40	MTE_frac
968	0b0000	ASYNC
969	0b1111	NI
970EndEnum
971UnsignedEnum	39:36	NMI
972	0b0000	NI
973	0b0001	IMP
974EndEnum
975UnsignedEnum	35:32	CSV2_frac
976	0b0000	NI
977	0b0001	CSV2_1p1
978	0b0010	CSV2_1p2
979EndEnum
980UnsignedEnum	31:28	RNDR_trap
981	0b0000	NI
982	0b0001	IMP
983EndEnum
984UnsignedEnum	27:24	SME
985	0b0000	NI
986	0b0001	IMP
987	0b0010	SME2
988EndEnum
989Res0	23:20
990UnsignedEnum	19:16	MPAM_frac
991	0b0000	MINOR_0
992	0b0001	MINOR_1
993EndEnum
994UnsignedEnum	15:12	RAS_frac
995	0b0000	NI
996	0b0001	RASv1p1
997EndEnum
998UnsignedEnum	11:8	MTE
999	0b0000	NI
1000	0b0001	IMP
1001	0b0010	MTE2
1002	0b0011	MTE3
1003EndEnum
1004UnsignedEnum	7:4	SSBS
1005	0b0000	NI
1006	0b0001	IMP
1007	0b0010	SSBS2
1008EndEnum
1009UnsignedEnum	3:0	BT
1010	0b0000	NI
1011	0b0001	IMP
1012EndEnum
1013EndSysreg
1014
1015Sysreg	ID_AA64PFR2_EL1	3	0	0	4	2
1016Res0	63:36
1017UnsignedEnum	35:32	FPMR
1018	0b0000	NI
1019	0b0001	IMP
1020EndEnum
1021Res0	31:20
1022UnsignedEnum	19:16	UINJ
1023	0b0000	NI
1024	0b0001	IMP
1025EndEnum
1026Res0	15:12
1027UnsignedEnum	11:8	MTEFAR
1028	0b0000	NI
1029	0b0001	IMP
1030EndEnum
1031UnsignedEnum	7:4	MTESTOREONLY
1032	0b0000	NI
1033	0b0001	IMP
1034EndEnum
1035UnsignedEnum	3:0	MTEPERM
1036	0b0000	NI
1037	0b0001	IMP
1038EndEnum
1039EndSysreg
1040
1041Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
1042Res0	63:60
1043UnsignedEnum	59:56	F64MM
1044	0b0000	NI
1045	0b0001	IMP
1046EndEnum
1047UnsignedEnum	55:52	F32MM
1048	0b0000	NI
1049	0b0001	IMP
1050EndEnum
1051UnsignedEnum	51:48	F16MM
1052	0b0000	NI
1053	0b0001	IMP
1054EndEnum
1055UnsignedEnum	47:44	I8MM
1056	0b0000	NI
1057	0b0001	IMP
1058EndEnum
1059UnsignedEnum	43:40	SM4
1060	0b0000	NI
1061	0b0001	IMP
1062EndEnum
1063Res0	39:36
1064UnsignedEnum	35:32	SHA3
1065	0b0000	NI
1066	0b0001	IMP
1067EndEnum
1068Res0	31:28
1069UnsignedEnum	27:24	B16B16
1070	0b0000	NI
1071	0b0001	IMP
1072	0b0010	BFSCALE
1073EndEnum
1074UnsignedEnum	23:20	BF16
1075	0b0000	NI
1076	0b0001	IMP
1077	0b0010	EBF16
1078EndEnum
1079UnsignedEnum	19:16	BitPerm
1080	0b0000	NI
1081	0b0001	IMP
1082EndEnum
1083UnsignedEnum	15:12	EltPerm
1084	0b0000	NI
1085	0b0001	IMP
1086EndEnum
1087Res0	11:8
1088UnsignedEnum	7:4	AES
1089	0b0000	NI
1090	0b0001	IMP
1091	0b0010	PMULL128
1092	0b0011	AES2
1093EndEnum
1094UnsignedEnum	3:0	SVEver
1095	0b0000	IMP
1096	0b0001	SVE2
1097	0b0010	SVE2p1
1098	0b0011	SVE2p2
1099EndEnum
1100EndSysreg
1101
1102Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
1103UnsignedEnum	63	FA64
1104	0b0	NI
1105	0b1	IMP
1106EndEnum
1107Res0	62:61
1108UnsignedEnum	60	LUTv2
1109	0b0	NI
1110	0b1	IMP
1111EndEnum
1112UnsignedEnum	59:56	SMEver
1113	0b0000	SME
1114	0b0001	SME2
1115	0b0010	SME2p1
1116	0b0011	SME2p2
1117EndEnum
1118UnsignedEnum	55:52	I16I64
1119	0b0000	NI
1120	0b1111	IMP
1121EndEnum
1122Res0	51:49
1123UnsignedEnum	48	F64F64
1124	0b0	NI
1125	0b1	IMP
1126EndEnum
1127UnsignedEnum	47:44	I16I32
1128	0b0000	NI
1129	0b0101	IMP
1130EndEnum
1131UnsignedEnum	43	B16B16
1132	0b0	NI
1133	0b1	IMP
1134EndEnum
1135UnsignedEnum	42	F16F16
1136	0b0	NI
1137	0b1	IMP
1138EndEnum
1139UnsignedEnum	41	F8F16
1140	0b0	NI
1141	0b1	IMP
1142EndEnum
1143UnsignedEnum	40	F8F32
1144	0b0	NI
1145	0b1	IMP
1146EndEnum
1147UnsignedEnum	39:36	I8I32
1148	0b0000	NI
1149	0b1111	IMP
1150EndEnum
1151UnsignedEnum	35	F16F32
1152	0b0	NI
1153	0b1	IMP
1154EndEnum
1155UnsignedEnum	34	B16F32
1156	0b0	NI
1157	0b1	IMP
1158EndEnum
1159UnsignedEnum	33	BI32I32
1160	0b0	NI
1161	0b1	IMP
1162EndEnum
1163UnsignedEnum	32	F32F32
1164	0b0	NI
1165	0b1	IMP
1166EndEnum
1167Res0	31
1168UnsignedEnum	30	SF8FMA
1169	0b0	NI
1170	0b1	IMP
1171EndEnum
1172UnsignedEnum	29	SF8DP4
1173	0b0	NI
1174	0b1	IMP
1175EndEnum
1176UnsignedEnum	28	SF8DP2
1177	0b0	NI
1178	0b1	IMP
1179EndEnum
1180Res0	27:26
1181UnsignedEnum	25	SBitPerm
1182	0b0	NI
1183	0b1	IMP
1184EndEnum
1185UnsignedEnum	24	AES
1186	0b0	NI
1187	0b1	IMP
1188EndEnum
1189UnsignedEnum	23	SFEXPA
1190	0b0	NI
1191	0b1	IMP
1192EndEnum
1193Res0	22:17
1194UnsignedEnum	16	STMOP
1195	0b0	NI
1196	0b1	IMP
1197EndEnum
1198Res0	15:1
1199UnsignedEnum	0	SMOP4
1200	0b0	NI
1201	0b1	IMP
1202EndEnum
1203EndSysreg
1204
1205Sysreg	ID_AA64FPFR0_EL1	3	0	0	4	7
1206Res0	63:32
1207UnsignedEnum	31	F8CVT
1208	0b0	NI
1209	0b1	IMP
1210EndEnum
1211UnsignedEnum	30	F8FMA
1212	0b0	NI
1213	0b1	IMP
1214EndEnum
1215UnsignedEnum	29	F8DP4
1216	0b0	NI
1217	0b1	IMP
1218EndEnum
1219UnsignedEnum	28	F8DP2
1220	0b0	NI
1221	0b1	IMP
1222EndEnum
1223UnsignedEnum	27	F8MM8
1224	0b0	NI
1225	0b1	IMP
1226EndEnum
1227UnsignedEnum	26	F8MM4
1228	0b0	NI
1229	0b1	IMP
1230EndEnum
1231Res0	25:2
1232UnsignedEnum	1	F8E4M3
1233	0b0	NI
1234	0b1	IMP
1235EndEnum
1236UnsignedEnum	0	F8E5M2
1237	0b0	NI
1238	0b1	IMP
1239EndEnum
1240EndSysreg
1241
1242Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1243Enum	63:60	HPMN0
1244	0b0000	UNPREDICTABLE
1245	0b0001	DEF
1246EndEnum
1247UnsignedEnum	59:56	ExtTrcBuff
1248	0b0000	NI
1249	0b0001	IMP
1250EndEnum
1251UnsignedEnum	55:52	BRBE
1252	0b0000	NI
1253	0b0001	IMP
1254	0b0010	BRBE_V1P1
1255EndEnum
1256SignedEnum	51:48	MTPMU
1257	0b0000	NI_IMPDEF
1258	0b0001	IMP
1259	0b1111	NI
1260EndEnum
1261UnsignedEnum	47:44	TraceBuffer
1262	0b0000	NI
1263	0b0001	IMP
1264	0b0010	TRBE_V1P1
1265EndEnum
1266UnsignedEnum	43:40	TraceFilt
1267	0b0000	NI
1268	0b0001	IMP
1269EndEnum
1270UnsignedEnum	39:36	DoubleLock
1271	0b0000	IMP
1272	0b1111	NI
1273EndEnum
1274UnsignedEnum	35:32	PMSVer
1275	0b0000	NI
1276	0b0001	IMP
1277	0b0010	V1P1
1278	0b0011	V1P2
1279	0b0100	V1P3
1280	0b0101	V1P4
1281	0b0110	V1P5
1282EndEnum
1283Field	31:28	CTX_CMPs
1284UnsignedEnum	27:24	SEBEP
1285	0b0000	NI
1286	0b0001	IMP
1287EndEnum
1288Field	23:20	WRPs
1289UnsignedEnum	19:16	PMSS
1290	0b0000	NI
1291	0b0001	IMP
1292EndEnum
1293Field	15:12	BRPs
1294UnsignedEnum	11:8	PMUVer
1295	0b0000	NI
1296	0b0001	IMP
1297	0b0100	V3P1
1298	0b0101	V3P4
1299	0b0110	V3P5
1300	0b0111	V3P7
1301	0b1000	V3P8
1302	0b1001	V3P9
1303	0b1111	IMP_DEF
1304EndEnum
1305UnsignedEnum	7:4	TraceVer
1306	0b0000	NI
1307	0b0001	IMP
1308EndEnum
1309UnsignedEnum	3:0	DebugVer
1310	0b0110	IMP
1311	0b0111	VHE
1312	0b1000	V8P2
1313	0b1001	V8P4
1314	0b1010	V8P8
1315	0b1011	V8P9
1316EndEnum
1317EndSysreg
1318
1319Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1320Field	63:56	ABL_CMPs
1321UnsignedEnum	55:52	DPFZS
1322	0b0000	IGNR
1323	0b0001	FRZN
1324EndEnum
1325UnsignedEnum	51:48	EBEP
1326	0b0000	NI
1327	0b0001	IMP
1328EndEnum
1329UnsignedEnum	47:44	ITE
1330	0b0000	NI
1331	0b0001	IMP
1332EndEnum
1333UnsignedEnum	43:40	ABLE
1334	0b0000	NI
1335	0b0001	IMP
1336EndEnum
1337UnsignedEnum	39:36	PMICNTR
1338	0b0000	NI
1339	0b0001	IMP
1340EndEnum
1341UnsignedEnum	35:32	SPMU
1342	0b0000	NI
1343	0b0001	IMP
1344	0b0010	IMP_SPMZR
1345EndEnum
1346Field	31:24	CTX_CMPs
1347Field	23:16	WRPs
1348Field	15:8	BRPs
1349Field	7:0	SYSPMUID
1350EndSysreg
1351
1352Sysreg	ID_AA64DFR2_EL1	3	0	0	5	2
1353Res0	63:28
1354UnsignedEnum	27:24	TRBE_EXC
1355	0b0000	NI
1356	0b0001	IMP
1357EndEnum
1358UnsignedEnum	23:20	SPE_nVM
1359	0b0000	NI
1360	0b0001	IMP
1361EndEnum
1362UnsignedEnum	19:16	SPE_EXC
1363	0b0000	NI
1364	0b0001	IMP
1365EndEnum
1366Res0	15:8
1367UnsignedEnum	7:4	BWE
1368	0b0000	NI
1369	0b0001	FEAT_BWE
1370	0b0002	FEAT_BWE2
1371EndEnum
1372UnsignedEnum	3:0	STEP
1373	0b0000	NI
1374	0b0001	IMP
1375EndEnum
1376EndSysreg
1377
1378Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
1379Res0	63:32
1380Field	31:28	IMPDEF7
1381Field	27:24	IMPDEF6
1382Field	23:20	IMPDEF5
1383Field	19:16	IMPDEF4
1384Field	15:12	IMPDEF3
1385Field	11:8	IMPDEF2
1386Field	7:4	IMPDEF1
1387Field	3:0	IMPDEF0
1388EndSysreg
1389
1390Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
1391Res0	63:0
1392EndSysreg
1393
1394Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1395UnsignedEnum	63:60	RNDR
1396	0b0000	NI
1397	0b0001	IMP
1398EndEnum
1399UnsignedEnum	59:56	TLB
1400	0b0000	NI
1401	0b0001	OS
1402	0b0010	RANGE
1403EndEnum
1404UnsignedEnum	55:52	TS
1405	0b0000	NI
1406	0b0001	FLAGM
1407	0b0010	FLAGM2
1408EndEnum
1409UnsignedEnum	51:48	FHM
1410	0b0000	NI
1411	0b0001	IMP
1412EndEnum
1413UnsignedEnum	47:44	DP
1414	0b0000	NI
1415	0b0001	IMP
1416EndEnum
1417UnsignedEnum	43:40	SM4
1418	0b0000	NI
1419	0b0001	IMP
1420EndEnum
1421UnsignedEnum	39:36	SM3
1422	0b0000	NI
1423	0b0001	IMP
1424EndEnum
1425UnsignedEnum	35:32	SHA3
1426	0b0000	NI
1427	0b0001	IMP
1428EndEnum
1429UnsignedEnum	31:28	RDM
1430	0b0000	NI
1431	0b0001	IMP
1432EndEnum
1433UnsignedEnum	27:24	TME
1434	0b0000	NI
1435	0b0001	IMP
1436EndEnum
1437UnsignedEnum	23:20	ATOMIC
1438	0b0000	NI
1439	0b0010	IMP
1440	0b0011	FEAT_LSE128
1441EndEnum
1442UnsignedEnum	19:16	CRC32
1443	0b0000	NI
1444	0b0001	IMP
1445EndEnum
1446UnsignedEnum	15:12	SHA2
1447	0b0000	NI
1448	0b0001	SHA256
1449	0b0010	SHA512
1450EndEnum
1451UnsignedEnum	11:8	SHA1
1452	0b0000	NI
1453	0b0001	IMP
1454EndEnum
1455UnsignedEnum	7:4	AES
1456	0b0000	NI
1457	0b0001	AES
1458	0b0010	PMULL
1459EndEnum
1460Res0	3:0
1461EndSysreg
1462
1463Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1464UnsignedEnum	63:60	LS64
1465	0b0000	NI
1466	0b0001	LS64
1467	0b0010	LS64_V
1468	0b0011	LS64_ACCDATA
1469EndEnum
1470UnsignedEnum	59:56	XS
1471	0b0000	NI
1472	0b0001	IMP
1473EndEnum
1474UnsignedEnum	55:52	I8MM
1475	0b0000	NI
1476	0b0001	IMP
1477EndEnum
1478UnsignedEnum	51:48	DGH
1479	0b0000	NI
1480	0b0001	IMP
1481EndEnum
1482UnsignedEnum	47:44	BF16
1483	0b0000	NI
1484	0b0001	IMP
1485	0b0010	EBF16
1486EndEnum
1487UnsignedEnum	43:40	SPECRES
1488	0b0000	NI
1489	0b0001	IMP
1490	0b0010	COSP_RCTX
1491EndEnum
1492UnsignedEnum	39:36	SB
1493	0b0000	NI
1494	0b0001	IMP
1495EndEnum
1496UnsignedEnum	35:32	FRINTTS
1497	0b0000	NI
1498	0b0001	IMP
1499EndEnum
1500UnsignedEnum	31:28	GPI
1501	0b0000	NI
1502	0b0001	IMP
1503EndEnum
1504UnsignedEnum	27:24	GPA
1505	0b0000	NI
1506	0b0001	IMP
1507EndEnum
1508UnsignedEnum	23:20	LRCPC
1509	0b0000	NI
1510	0b0001	IMP
1511	0b0010	LRCPC2
1512	0b0011	LRCPC3
1513EndEnum
1514UnsignedEnum	19:16	FCMA
1515	0b0000	NI
1516	0b0001	IMP
1517EndEnum
1518UnsignedEnum	15:12	JSCVT
1519	0b0000	NI
1520	0b0001	IMP
1521EndEnum
1522UnsignedEnum	11:8	API
1523	0b0000	NI
1524	0b0001	PAuth
1525	0b0010	EPAC
1526	0b0011	PAuth2
1527	0b0100	FPAC
1528	0b0101	FPACCOMBINE
1529	0b0110	PAuth_LR
1530EndEnum
1531UnsignedEnum	7:4	APA
1532	0b0000	NI
1533	0b0001	PAuth
1534	0b0010	EPAC
1535	0b0011	PAuth2
1536	0b0100	FPAC
1537	0b0101	FPACCOMBINE
1538	0b0110	PAuth_LR
1539EndEnum
1540UnsignedEnum	3:0	DPB
1541	0b0000	NI
1542	0b0001	IMP
1543	0b0010	DPB2
1544EndEnum
1545EndSysreg
1546
1547Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1548UnsignedEnum	63:60	ATS1A
1549	0b0000	NI
1550	0b0001	IMP
1551EndEnum
1552UnsignedEnum	59:56	LUT
1553	0b0000	NI
1554	0b0001	IMP
1555EndEnum
1556UnsignedEnum	55:52	CSSC
1557	0b0000	NI
1558	0b0001	IMP
1559	0b0010	CMPBR
1560EndEnum
1561UnsignedEnum	51:48	RPRFM
1562	0b0000	NI
1563	0b0001	IMP
1564EndEnum
1565UnsignedEnum	47:44	PCDPHINT
1566	0b0000	NI
1567	0b0001	IMP
1568EndEnum
1569UnsignedEnum	43:40	PRFMSLC
1570	0b0000	NI
1571	0b0001	IMP
1572EndEnum
1573UnsignedEnum	39:36	SYSINSTR_128
1574	0b0000	NI
1575	0b0001	IMP
1576EndEnum
1577UnsignedEnum	35:32	SYSREG_128
1578	0b0000	NI
1579	0b0001	IMP
1580EndEnum
1581UnsignedEnum	31:28	CLRBHB
1582	0b0000	NI
1583	0b0001	IMP
1584EndEnum
1585UnsignedEnum	27:24	PAC_frac
1586	0b0000	NI
1587	0b0001	IMP
1588EndEnum
1589UnsignedEnum	23:20	BC
1590	0b0000	NI
1591	0b0001	IMP
1592EndEnum
1593UnsignedEnum	19:16	MOPS
1594	0b0000	NI
1595	0b0001	IMP
1596EndEnum
1597UnsignedEnum	15:12	APA3
1598	0b0000	NI
1599	0b0001	PAuth
1600	0b0010	EPAC
1601	0b0011	PAuth2
1602	0b0100	FPAC
1603	0b0101	FPACCOMBINE
1604	0b0110	PAuth_LR
1605EndEnum
1606UnsignedEnum	11:8	GPA3
1607	0b0000	NI
1608	0b0001	IMP
1609EndEnum
1610UnsignedEnum	7:4	RPRES
1611	0b0000	NI
1612	0b0001	IMP
1613EndEnum
1614UnsignedEnum	3:0	WFxT
1615	0b0000	NI
1616	0b0010	IMP
1617EndEnum
1618EndSysreg
1619
1620Sysreg	ID_AA64ISAR3_EL1	3	0	0	6	3
1621Res0	63:32
1622UnsignedEnum	31:28	FPRCVT
1623	0b0000	NI
1624	0b0001	IMP
1625EndEnum
1626UnsignedEnum	27:24	LSUI
1627	0b0000	NI
1628	0b0001	IMP
1629EndEnum
1630UnsignedEnum	23:20	OCCMO
1631	0b0000	NI
1632	0b0001	IMP
1633EndEnum
1634UnsignedEnum	19:16	LSFE
1635	0b0000	NI
1636	0b0001	IMP
1637EndEnum
1638UnsignedEnum	15:12	PACM
1639	0b0000	NI
1640	0b0001	TRIVIAL_IMP
1641	0b0010	FULL_IMP
1642EndEnum
1643UnsignedEnum	11:8	TLBIW
1644	0b0000	NI
1645	0b0001	IMP
1646EndEnum
1647UnsignedEnum	7:4	FAMINMAX
1648	0b0000	NI
1649	0b0001	IMP
1650EndEnum
1651UnsignedEnum	3:0	CPA
1652	0b0000	NI
1653	0b0001	IMP
1654	0b0010	CPA2
1655EndEnum
1656EndSysreg
1657
1658Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1659UnsignedEnum	63:60	ECV
1660	0b0000	NI
1661	0b0001	IMP
1662	0b0010	CNTPOFF
1663EndEnum
1664UnsignedEnum	59:56	FGT
1665	0b0000	NI
1666	0b0001	IMP
1667EndEnum
1668Res0	55:48
1669UnsignedEnum	47:44	EXS
1670	0b0000	NI
1671	0b0001	IMP
1672EndEnum
1673Enum	43:40	TGRAN4_2
1674	0b0000	TGRAN4
1675	0b0001	NI
1676	0b0010	IMP
1677	0b0011	52_BIT
1678EndEnum
1679Enum	39:36	TGRAN64_2
1680	0b0000	TGRAN64
1681	0b0001	NI
1682	0b0010	IMP
1683EndEnum
1684Enum	35:32	TGRAN16_2
1685	0b0000	TGRAN16
1686	0b0001	NI
1687	0b0010	IMP
1688	0b0011	52_BIT
1689EndEnum
1690SignedEnum	31:28	TGRAN4
1691	0b0000	IMP
1692	0b0001	52_BIT
1693	0b1111	NI
1694EndEnum
1695SignedEnum	27:24	TGRAN64
1696	0b0000	IMP
1697	0b1111	NI
1698EndEnum
1699UnsignedEnum	23:20	TGRAN16
1700	0b0000	NI
1701	0b0001	IMP
1702	0b0010	52_BIT
1703EndEnum
1704UnsignedEnum	19:16	BIGENDEL0
1705	0b0000	NI
1706	0b0001	IMP
1707EndEnum
1708UnsignedEnum	15:12	SNSMEM
1709	0b0000	NI
1710	0b0001	IMP
1711EndEnum
1712UnsignedEnum	11:8	BIGEND
1713	0b0000	NI
1714	0b0001	IMP
1715EndEnum
1716Enum	7:4	ASIDBITS
1717	0b0000	8
1718	0b0010	16
1719EndEnum
1720Enum	3:0	PARANGE
1721	0b0000	32
1722	0b0001	36
1723	0b0010	40
1724	0b0011	42
1725	0b0100	44
1726	0b0101	48
1727	0b0110	52
1728EndEnum
1729EndSysreg
1730
1731Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1732UnsignedEnum	63:60	ECBHB
1733	0b0000	NI
1734	0b0001	IMP
1735EndEnum
1736UnsignedEnum	59:56	CMOW
1737	0b0000	NI
1738	0b0001	IMP
1739EndEnum
1740UnsignedEnum	55:52	TIDCP1
1741	0b0000	NI
1742	0b0001	IMP
1743EndEnum
1744UnsignedEnum	51:48	nTLBPA
1745	0b0000	NI
1746	0b0001	IMP
1747EndEnum
1748UnsignedEnum	47:44	AFP
1749	0b0000	NI
1750	0b0001	IMP
1751EndEnum
1752UnsignedEnum	43:40	HCX
1753	0b0000	NI
1754	0b0001	IMP
1755EndEnum
1756UnsignedEnum	39:36	ETS
1757	0b0000	NI
1758	0b0001	IMP
1759	0b0010	ETS2
1760	0b0011	ETS3
1761EndEnum
1762UnsignedEnum	35:32	TWED
1763	0b0000	NI
1764	0b0001	IMP
1765EndEnum
1766UnsignedEnum	31:28	XNX
1767	0b0000	NI
1768	0b0001	IMP
1769EndEnum
1770UnsignedEnum	27:24	SpecSEI
1771	0b0000	NI
1772	0b0001	IMP
1773EndEnum
1774UnsignedEnum	23:20	PAN
1775	0b0000	NI
1776	0b0001	IMP
1777	0b0010	PAN2
1778	0b0011	PAN3
1779EndEnum
1780UnsignedEnum	19:16	LO
1781	0b0000	NI
1782	0b0001	IMP
1783EndEnum
1784UnsignedEnum	15:12	HPDS
1785	0b0000	NI
1786	0b0001	IMP
1787	0b0010	HPDS2
1788EndEnum
1789UnsignedEnum	11:8	VH
1790	0b0000	NI
1791	0b0001	IMP
1792EndEnum
1793Enum	7:4	VMIDBits
1794	0b0000	8
1795	0b0010	16
1796EndEnum
1797UnsignedEnum	3:0	HAFDBS
1798	0b0000	NI
1799	0b0001	AF
1800	0b0010	DBM
1801	0b0011	HAFT
1802	0b0100	HDBSS
1803EndEnum
1804EndSysreg
1805
1806Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1807UnsignedEnum	63:60	E0PD
1808	0b0000	NI
1809	0b0001	IMP
1810EndEnum
1811UnsignedEnum	59:56	EVT
1812	0b0000	NI
1813	0b0001	IMP
1814	0b0010	TTLBxS
1815EndEnum
1816UnsignedEnum	55:52	BBM
1817	0b0000	0
1818	0b0001	1
1819	0b0010	2
1820EndEnum
1821UnsignedEnum	51:48	TTL
1822	0b0000	NI
1823	0b0001	IMP
1824EndEnum
1825Res0	47:44
1826UnsignedEnum	43:40	FWB
1827	0b0000	NI
1828	0b0001	IMP
1829EndEnum
1830Enum	39:36	IDS
1831	0b0000	0x0
1832	0b0001	0x18
1833EndEnum
1834UnsignedEnum	35:32	AT
1835	0b0000	NI
1836	0b0001	IMP
1837EndEnum
1838Enum	31:28	ST
1839	0b0000	39
1840	0b0001	48_47
1841EndEnum
1842UnsignedEnum	27:24	NV
1843	0b0000	NI
1844	0b0001	IMP
1845	0b0010	NV2
1846EndEnum
1847Enum	23:20	CCIDX
1848	0b0000	32
1849	0b0001	64
1850EndEnum
1851UnsignedEnum	19:16	VARange
1852	0b0000	48
1853	0b0001	52
1854EndEnum
1855UnsignedEnum	15:12	IESB
1856	0b0000	NI
1857	0b0001	IMP
1858EndEnum
1859UnsignedEnum	11:8	LSM
1860	0b0000	NI
1861	0b0001	IMP
1862EndEnum
1863UnsignedEnum	7:4	UAO
1864	0b0000	NI
1865	0b0001	IMP
1866EndEnum
1867UnsignedEnum	3:0	CnP
1868	0b0000	NI
1869	0b0001	IMP
1870EndEnum
1871EndSysreg
1872
1873Sysreg	ID_AA64MMFR3_EL1	3	0	0	7	3
1874UnsignedEnum	63:60	Spec_FPACC
1875	0b0000	NI
1876	0b0001	IMP
1877EndEnum
1878UnsignedEnum	59:56	ADERR
1879	0b0000	NI
1880	0b0001	DEV_ASYNC
1881	0b0010	FEAT_ADERR
1882	0b0011	FEAT_ADERR_IND
1883EndEnum
1884UnsignedEnum	55:52	SDERR
1885	0b0000	NI
1886	0b0001	DEV_SYNC
1887	0b0010	FEAT_ADERR
1888	0b0011	FEAT_ADERR_IND
1889EndEnum
1890Res0	51:48
1891UnsignedEnum	47:44	ANERR
1892	0b0000	NI
1893	0b0001	ASYNC
1894	0b0010	FEAT_ANERR
1895	0b0011	FEAT_ANERR_IND
1896EndEnum
1897UnsignedEnum	43:40	SNERR
1898	0b0000	NI
1899	0b0001	SYNC
1900	0b0010	FEAT_ANERR
1901	0b0011	FEAT_ANERR_IND
1902EndEnum
1903UnsignedEnum	39:36	D128_2
1904	0b0000	NI
1905	0b0001	IMP
1906EndEnum
1907UnsignedEnum	35:32	D128
1908	0b0000	NI
1909	0b0001	IMP
1910EndEnum
1911UnsignedEnum	31:28	MEC
1912	0b0000	NI
1913	0b0001	IMP
1914EndEnum
1915UnsignedEnum	27:24	AIE
1916	0b0000	NI
1917	0b0001	IMP
1918EndEnum
1919UnsignedEnum	23:20	S2POE
1920	0b0000	NI
1921	0b0001	IMP
1922EndEnum
1923UnsignedEnum	19:16	S1POE
1924	0b0000	NI
1925	0b0001	IMP
1926EndEnum
1927UnsignedEnum	15:12	S2PIE
1928	0b0000	NI
1929	0b0001	IMP
1930EndEnum
1931UnsignedEnum	11:8	S1PIE
1932	0b0000	NI
1933	0b0001	IMP
1934EndEnum
1935UnsignedEnum	7:4	SCTLRX
1936	0b0000	NI
1937	0b0001	IMP
1938EndEnum
1939UnsignedEnum	3:0	TCRX
1940	0b0000	NI
1941	0b0001	IMP
1942EndEnum
1943EndSysreg
1944
1945Sysreg	ID_AA64MMFR4_EL1	3	0	0	7	4
1946Res0	63:40
1947UnsignedEnum	39:36	E3DSE
1948	0b0000	NI
1949	0b0001	IMP
1950EndEnum
1951Res0	35:28
1952SignedEnum	27:24	E2H0
1953	0b0000	IMP
1954	0b1110	NI_NV1
1955	0b1111	NI
1956EndEnum
1957UnsignedEnum	23:20	NV_frac
1958	0b0000	NV_NV2
1959	0b0001	NV2_ONLY
1960EndEnum
1961UnsignedEnum	19:16	FGWTE3
1962	0b0000	NI
1963	0b0001	IMP
1964EndEnum
1965UnsignedEnum	15:12	HACDBS
1966	0b0000	NI
1967	0b0001	IMP
1968EndEnum
1969UnsignedEnum	11:8	ASID2
1970	0b0000	NI
1971	0b0001	IMP
1972EndEnum
1973SignedEnum	7:4	EIESB
1974	0b0000	NI
1975	0b0001	ToEL3
1976	0b0010	ToELx
1977	0b1111	ANY
1978EndEnum
1979Res0	3:0
1980EndSysreg
1981
1982Sysreg	SCTLR_EL1	3	0	1	0	0
1983Field	63	TIDCP
1984Field	62	SPINTMASK
1985Field	61	NMI
1986Field	60	EnTP2
1987Field	59	TCSO
1988Field	58	TCSO0
1989Field	57	EPAN
1990Field	56	EnALS
1991Field	55	EnAS0
1992Field	54	EnASR
1993Field	53	TME
1994Field	52	TME0
1995Field	51	TMT
1996Field	50	TMT0
1997Field	49:46	TWEDEL
1998Field	45	TWEDEn
1999Field	44	DSSBS
2000Field	43	ATA
2001Field	42	ATA0
2002Enum	41:40	TCF
2003	0b00	NONE
2004	0b01	SYNC
2005	0b10	ASYNC
2006	0b11	ASYMM
2007EndEnum
2008Enum	39:38	TCF0
2009	0b00	NONE
2010	0b01	SYNC
2011	0b10	ASYNC
2012	0b11	ASYMM
2013EndEnum
2014Field	37	ITFSB
2015Field	36	BT1
2016Field	35	BT0
2017Field	34	EnFPM
2018Field	33	MSCEn
2019Field	32	CMOW
2020Field	31	EnIA
2021Field	30	EnIB
2022Field	29	LSMAOE
2023Field	28	nTLSMD
2024Field	27	EnDA
2025Field	26	UCI
2026Field	25	EE
2027Field	24	E0E
2028Field	23	SPAN
2029Field	22	EIS
2030Field	21	IESB
2031Field	20	TSCXT
2032Field	19	WXN
2033Field	18	nTWE
2034Res0	17
2035Field	16	nTWI
2036Field	15	UCT
2037Field	14	DZE
2038Field	13	EnDB
2039Field	12	I
2040Field	11	EOS
2041Field	10	EnRCTX
2042Field	9	UMA
2043Field	8	SED
2044Field	7	ITD
2045Field	6	nAA
2046Field	5	CP15BEN
2047Field	4	SA0
2048Field	3	SA
2049Field	2	C
2050Field	1	A
2051Field	0	M
2052EndSysreg
2053
2054Sysreg	CPACR_EL1	3	0	1	0	2
2055Res0	63:30
2056Field	29	E0POE
2057Field	28	TTA
2058Res0	27:26
2059Field	25:24	SMEN
2060Res0	23:22
2061Field	21:20	FPEN
2062Res0	19:18
2063Field	17:16	ZEN
2064Res0	15:0
2065EndSysreg
2066
2067Sysreg	TRFCR_EL1	3	0	1	2	1
2068Res0	63:7
2069UnsignedEnum	6:5	TS
2070	0b0001	VIRTUAL
2071	0b0010	GUEST_PHYSICAL
2072	0b0011	PHYSICAL
2073EndEnum
2074Res0	4:2
2075Field	1	ExTRE
2076Field	0	E0TRE
2077EndSysregFields
2078
2079Sysreg	SMPRI_EL1	3	0	1	2	4
2080Res0	63:4
2081Field	3:0	PRIORITY
2082EndSysreg
2083
2084SysregFields	ZCR_ELx
2085Res0	63:9
2086Raz	8:4
2087Field	3:0	LEN
2088EndSysregFields
2089
2090Sysreg ZCR_EL1	3	0	1	2	0
2091Fields ZCR_ELx
2092EndSysreg
2093
2094SysregFields	SMCR_ELx
2095Res0	63:32
2096Field	31	FA64
2097Field	30	EZT0
2098Res0	29:9
2099Raz	8:4
2100Field	3:0	LEN
2101EndSysregFields
2102
2103Sysreg	SMCR_EL1	3	0	1	2	6
2104Fields	SMCR_ELx
2105EndSysreg
2106
2107SysregFields	GCSCR_ELx
2108Res0	63:10
2109Field	9	STREn
2110Field	8	PUSHMEn
2111Res0	7
2112Field	6	EXLOCKEN
2113Field	5	RVCHKEN
2114Res0	4:1
2115Field	0	PCRSEL
2116EndSysregFields
2117
2118Sysreg	GCSCR_EL1	3	0	2	5	0
2119Fields	GCSCR_ELx
2120EndSysreg
2121
2122SysregFields	GCSPR_ELx
2123Field	63:3	PTR
2124Res0	2:0
2125EndSysregFields
2126
2127Sysreg	GCSPR_EL1	3	0	2	5	1
2128Fields	GCSPR_ELx
2129EndSysreg
2130
2131Sysreg	GCSCRE0_EL1	3	0	2	5	2
2132Res0	63:11
2133Field	10	nTR
2134Field	9	STREn
2135Field	8	PUSHMEn
2136Res0	7:6
2137Field	5	RVCHKEN
2138Res0	4:1
2139Field	0	PCRSEL
2140EndSysreg
2141
2142Sysreg	ALLINT	3	0	4	3	0
2143Res0	63:14
2144Field	13	ALLINT
2145Res0	12:0
2146EndSysreg
2147
2148Sysreg	FAR_EL1	3	0	6	0	0
2149Field	63:0	ADDR
2150EndSysreg
2151
2152Sysreg	PMICNTR_EL0	3	3	9	4	0
2153Field	63:0	ICNT
2154EndSysreg
2155
2156Sysreg	PMICFILTR_EL0	3	3	9	6	0
2157Res0	63:59
2158Field	58	SYNC
2159Field	57:56	VS
2160Res0	55:32
2161Field	31	P
2162Field	30	U
2163Field	29	NSK
2164Field	28	NSU
2165Field	27	NSH
2166Field	26	M
2167Res0	25
2168Field	24	SH
2169Field	23	T
2170Field	22	RLK
2171Field	21	RLU
2172Field	20	RLH
2173Res0	19:16
2174Field	15:0	evtCount
2175EndSysreg
2176
2177Sysreg	PMSCR_EL1	3	0	9	9	0
2178Res0	63:8
2179Field	7:6	PCT
2180Field	5	TS
2181Field	4	PA
2182Field	3	CX
2183Res0	2
2184Field	1	E1SPE
2185Field	0	E0SPE
2186EndSysreg
2187
2188Sysreg	PMSNEVFR_EL1	3	0	9	9	1
2189Field	63:0	E
2190EndSysreg
2191
2192Sysreg	PMSICR_EL1	3	0	9	9	2
2193Field	63:56	ECOUNT
2194Res0	55:32
2195Field	31:0	COUNT
2196EndSysreg
2197
2198Sysreg	PMSIRR_EL1	3	0	9	9	3
2199Res0	63:32
2200Field	31:8	INTERVAL
2201Res0	7:1
2202Field	0	RND
2203EndSysreg
2204
2205Sysreg	PMSFCR_EL1	3	0	9	9	4
2206Res0	63:19
2207Field	18	ST
2208Field	17	LD
2209Field	16	B
2210Res0	15:4
2211Field	3	FnE
2212Field	2	FL
2213Field	1	FT
2214Field	0	FE
2215EndSysreg
2216
2217Sysreg	PMSEVFR_EL1	3	0	9	9	5
2218Field	63:0	E
2219EndSysreg
2220
2221Sysreg	PMSLATFR_EL1	3	0	9	9	6
2222Res0	63:16
2223Field	15:0	MINLAT
2224EndSysreg
2225
2226Sysreg	PMSIDR_EL1	3	0	9	9	7
2227Res0	63:25
2228Field	24	PBT
2229Field	23:20	FORMAT
2230Enum	19:16	COUNTSIZE
2231	0b0010	12_BIT_SAT
2232	0b0011	16_BIT_SAT
2233EndEnum
2234Field	15:12	MAXSIZE
2235Enum	11:8	INTERVAL
2236	0b0000	256
2237	0b0010	512
2238	0b0011	768
2239	0b0100	1024
2240	0b0101	1536
2241	0b0110	2048
2242	0b0111	3072
2243	0b1000	4096
2244EndEnum
2245Res0	7
2246Field	6	FnE
2247Field	5	ERND
2248Field	4	LDS
2249Field	3	ARCHINST
2250Field	2	FL
2251Field	1	FT
2252Field	0	FE
2253EndSysreg
2254
2255Sysreg	PMBLIMITR_EL1	3	0	9	10	0
2256Field	63:12	LIMIT
2257Res0	11:6
2258Field	5	PMFZ
2259Res0	4:3
2260Enum	2:1	FM
2261	0b00	FILL
2262	0b10	DISCARD
2263EndEnum
2264Field	0	E
2265EndSysreg
2266
2267Sysreg	PMBPTR_EL1	3	0	9	10	1
2268Field	63:0	PTR
2269EndSysreg
2270
2271Sysreg	PMBSR_EL1	3	0	9	10	3
2272Res0	63:32
2273Enum	31:26	EC
2274	0b000000	BUF
2275	0b100100	FAULT_S1
2276	0b100101	FAULT_S2
2277	0b011110	FAULT_GPC
2278	0b011111	IMP_DEF
2279EndEnum
2280Res0	25:20
2281Field	19	DL
2282Field	18	EA
2283Field	17	S
2284Field	16	COLL
2285Field	15:0	MSS
2286EndSysreg
2287
2288Sysreg	PMBIDR_EL1	3	0	9	10	7
2289Res0	63:12
2290Enum	11:8	EA
2291	0b0000	NotDescribed
2292	0b0001	Ignored
2293	0b0010	SError
2294EndEnum
2295Res0	7:6
2296Field	5	F
2297Field	4	P
2298Field	3:0	ALIGN
2299EndSysreg
2300
2301Sysreg	PMUACR_EL1	3	0	9	14	4
2302Res0	63:33
2303Field	32	F0
2304Field	31	C
2305Field	30:0	P
2306EndSysreg
2307
2308Sysreg	PMSELR_EL0	3	3	9	12	5
2309Res0	63:5
2310Field	4:0	SEL
2311EndSysreg
2312
2313SysregFields	CONTEXTIDR_ELx
2314Res0	63:32
2315Field	31:0	PROCID
2316EndSysregFields
2317
2318Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
2319Fields	CONTEXTIDR_ELx
2320EndSysreg
2321
2322Sysreg	RCWSMASK_EL1	3	0	13	0	3
2323Field	63:0	RCWSMASK
2324EndSysreg
2325
2326Sysreg	TPIDR_EL1	3	0	13	0	4
2327Field	63:0	ThreadID
2328EndSysreg
2329
2330Sysreg	RCWMASK_EL1	3	0	13	0	6
2331Field	63:0	RCWMASK
2332EndSysreg
2333
2334Sysreg	SCXTNUM_EL1	3	0	13	0	7
2335Field	63:0	SoftwareContextNumber
2336EndSysreg
2337
2338# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
2339# The following is for case when FEAT_CCIDX is not implemented.
2340Sysreg	CCSIDR_EL1	3	1	0	0	0
2341Res0	63:32
2342Unkn	31:28
2343Field	27:13	NumSets
2344Field	12:3	Associativity
2345Field	2:0	LineSize
2346EndSysreg
2347
2348Sysreg	CLIDR_EL1	3	1	0	0	1
2349Res0	63:47
2350Field	46:33	Ttypen
2351Field	32:30	ICB
2352Field	29:27	LoUU
2353Field	26:24	LoC
2354Field	23:21	LoUIS
2355Field	20:18	Ctype7
2356Field	17:15	Ctype6
2357Field	14:12	Ctype5
2358Field	11:9	Ctype4
2359Field	8:6	Ctype3
2360Field	5:3	Ctype2
2361Field	2:0	Ctype1
2362EndSysreg
2363
2364Sysreg	CCSIDR2_EL1	3	1	0	0	2
2365Res0	63:24
2366Field	23:0	NumSets
2367EndSysreg
2368
2369Sysreg	GMID_EL1	3	1	0	0	4
2370Res0	63:4
2371Field	3:0	BS
2372EndSysreg
2373
2374Sysreg	SMIDR_EL1	3	1	0	0	6
2375Res0	63:32
2376Field	31:24	IMPLEMENTER
2377Field	23:16	REVISION
2378Field	15	SMPS
2379Res0	14:12
2380Field	11:0	AFFINITY
2381EndSysreg
2382
2383Sysreg	CSSELR_EL1	3	2	0	0	0
2384Res0	63:5
2385Field	4	TnD
2386Field	3:1	Level
2387Field	0	InD
2388EndSysreg
2389
2390Sysreg	CTR_EL0	3	3	0	0	1
2391Res0	63:38
2392Field	37:32	TminLine
2393Res1	31
2394Res0	30
2395Field	29	DIC
2396Field	28	IDC
2397Field	27:24	CWG
2398Field	23:20	ERG
2399Field	19:16	DminLine
2400Enum	15:14	L1Ip
2401	# This was named as VPIPT in the ARM but now documented as reserved
2402	0b00	RESERVED_VPIPT
2403	# This is named as AIVIVT in the ARM but documented as reserved
2404	0b01	RESERVED_AIVIVT
2405	0b10	VIPT
2406	0b11	PIPT
2407EndEnum
2408Res0	13:4
2409Field	3:0	IminLine
2410EndSysreg
2411
2412Sysreg	DCZID_EL0	3	3	0	0	7
2413Res0	63:5
2414Field	4	DZP
2415Field	3:0	BS
2416EndSysreg
2417
2418Sysreg	GCSPR_EL0	3	3	2	5	1
2419Fields	GCSPR_ELx
2420EndSysreg
2421
2422Sysreg	SVCR	3	3	4	2	2
2423Res0	63:2
2424Field	1	ZA
2425Field	0	SM
2426EndSysreg
2427
2428Sysreg	FPMR	3	3	4	4	2
2429Res0	63:38
2430Field	37:32	LSCALE2
2431Field	31:24	NSCALE
2432Res0	23
2433Field	22:16	LSCALE
2434Field	15	OSC
2435Field	14	OSM
2436Res0	13:9
2437UnsignedEnum	8:6	F8D
2438	0b000	E5M2
2439	0b001	E4M3
2440EndEnum
2441UnsignedEnum	5:3	F8S2
2442	0b000	E5M2
2443	0b001	E4M3
2444EndEnum
2445UnsignedEnum	2:0	F8S1
2446	0b000	E5M2
2447	0b001	E4M3
2448EndEnum
2449EndSysreg
2450
2451SysregFields	HFGxTR_EL2
2452Field	63	nAMAIR2_EL1
2453Field	62	nMAIR2_EL1
2454Field	61	nS2POR_EL1
2455Field	60	nPOR_EL1
2456Field	59	nPOR_EL0
2457Field	58	nPIR_EL1
2458Field	57	nPIRE0_EL1
2459Field	56	nRCWMASK_EL1
2460Field	55	nTPIDR2_EL0
2461Field	54	nSMPRI_EL1
2462Field	53	nGCS_EL1
2463Field	52	nGCS_EL0
2464Res0	51
2465Field	50	nACCDATA_EL1
2466Field	49	ERXADDR_EL1
2467Field	48	ERXPFGCDN_EL1
2468Field	47	ERXPFGCTL_EL1
2469Field	46	ERXPFGF_EL1
2470Field	45	ERXMISCn_EL1
2471Field	44	ERXSTATUS_EL1
2472Field	43	ERXCTLR_EL1
2473Field	42	ERXFR_EL1
2474Field	41	ERRSELR_EL1
2475Field	40	ERRIDR_EL1
2476Field	39	ICC_IGRPENn_EL1
2477Field	38	VBAR_EL1
2478Field	37	TTBR1_EL1
2479Field	36	TTBR0_EL1
2480Field	35	TPIDR_EL0
2481Field	34	TPIDRRO_EL0
2482Field	33	TPIDR_EL1
2483Field	32	TCR_EL1
2484Field	31	SCXTNUM_EL0
2485Field	30	SCXTNUM_EL1
2486Field	29	SCTLR_EL1
2487Field	28	REVIDR_EL1
2488Field	27	PAR_EL1
2489Field	26	MPIDR_EL1
2490Field	25	MIDR_EL1
2491Field	24	MAIR_EL1
2492Field	23	LORSA_EL1
2493Field	22	LORN_EL1
2494Field	21	LORID_EL1
2495Field	20	LOREA_EL1
2496Field	19	LORC_EL1
2497Field	18	ISR_EL1
2498Field	17	FAR_EL1
2499Field	16	ESR_EL1
2500Field	15	DCZID_EL0
2501Field	14	CTR_EL0
2502Field	13	CSSELR_EL1
2503Field	12	CPACR_EL1
2504Field	11	CONTEXTIDR_EL1
2505Field	10	CLIDR_EL1
2506Field	9	CCSIDR_EL1
2507Field	8	APIBKey
2508Field	7	APIAKey
2509Field	6	APGAKey
2510Field	5	APDBKey
2511Field	4	APDAKey
2512Field	3	AMAIR_EL1
2513Field	2	AIDR_EL1
2514Field	1	AFSR1_EL1
2515Field	0	AFSR0_EL1
2516EndSysregFields
2517
2518Sysreg MDCR_EL2		3	4	1	1	1
2519Res0	63:51
2520Field	50	EnSTEPOP
2521Res0	49:44
2522Field	43	EBWE
2523Res0	42
2524Field	41:40	PMEE
2525Res0	39:37
2526Field	36	HPMFZS
2527Res0	35:32
2528Field	31:30	PMSSE
2529Field	29	HPMFZO
2530Field	28	MTPME
2531Field	27	TDCC
2532Field	26	HLP
2533Field	25:24	E2TB
2534Field	23	HCCD
2535Res0	22:20
2536Field	19	TTRF
2537Res0	18
2538Field	17	HPMD
2539Res0	16
2540Field	15	EnSPM
2541Field	14	TPMS
2542Field	13:12	E2PB
2543Field	11	TDRA
2544Field	10	TDOSA
2545Field	9	TDA
2546Field	8	TDE
2547Field	7	HPME
2548Field	6	TPM
2549Field	5	TPMCR
2550Field	4:0	HPMN
2551EndSysreg
2552
2553Sysreg HFGRTR_EL2	3	4	1	1	4
2554Fields	HFGxTR_EL2
2555EndSysreg
2556
2557Sysreg HFGWTR_EL2	3	4	1	1	5
2558Fields	HFGxTR_EL2
2559EndSysreg
2560
2561Sysreg HFGITR_EL2	3	4	1	1	6
2562Res0	63
2563Field	62	ATS1E1A
2564Res0	61
2565Field	60	COSPRCTX
2566Field	59	nGCSEPP
2567Field	58	nGCSSTR_EL1
2568Field	57	nGCSPUSHM_EL1
2569Field	56	nBRBIALL
2570Field	55	nBRBINJ
2571Field	54	DCCVAC
2572Field	53	SVC_EL1
2573Field	52	SVC_EL0
2574Field	51	ERET
2575Field	50	CPPRCTX
2576Field	49	DVPRCTX
2577Field	48	CFPRCTX
2578Field	47	TLBIVAALE1
2579Field	46	TLBIVALE1
2580Field	45	TLBIVAAE1
2581Field	44	TLBIASIDE1
2582Field	43	TLBIVAE1
2583Field	42	TLBIVMALLE1
2584Field	41	TLBIRVAALE1
2585Field	40	TLBIRVALE1
2586Field	39	TLBIRVAAE1
2587Field	38	TLBIRVAE1
2588Field	37	TLBIRVAALE1IS
2589Field	36	TLBIRVALE1IS
2590Field	35	TLBIRVAAE1IS
2591Field	34	TLBIRVAE1IS
2592Field	33	TLBIVAALE1IS
2593Field	32	TLBIVALE1IS
2594Field	31	TLBIVAAE1IS
2595Field	30	TLBIASIDE1IS
2596Field	29	TLBIVAE1IS
2597Field	28	TLBIVMALLE1IS
2598Field	27	TLBIRVAALE1OS
2599Field	26	TLBIRVALE1OS
2600Field	25	TLBIRVAAE1OS
2601Field	24	TLBIRVAE1OS
2602Field	23	TLBIVAALE1OS
2603Field	22	TLBIVALE1OS
2604Field	21	TLBIVAAE1OS
2605Field	20	TLBIASIDE1OS
2606Field	19	TLBIVAE1OS
2607Field	18	TLBIVMALLE1OS
2608Field	17	ATS1E1WP
2609Field	16	ATS1E1RP
2610Field	15	ATS1E0W
2611Field	14	ATS1E0R
2612Field	13	ATS1E1W
2613Field	12	ATS1E1R
2614Field	11	DCZVA
2615Field	10	DCCIVAC
2616Field	9	DCCVADP
2617Field	8	DCCVAP
2618Field	7	DCCVAU
2619Field	6	DCCISW
2620Field	5	DCCSW
2621Field	4	DCISW
2622Field	3	DCIVAC
2623Field	2	ICIVAU
2624Field	1	ICIALLU
2625Field	0	ICIALLUIS
2626EndSysreg
2627
2628Sysreg TRFCR_EL2	3	4	1	2	1
2629Res0	63:7
2630UnsignedEnum	6:5	TS
2631	0b0000	USE_TRFCR_EL1_TS
2632	0b0001	VIRTUAL
2633	0b0010	GUEST_PHYSICAL
2634	0b0011	PHYSICAL
2635EndEnum
2636Res0	4
2637Field	3	CX
2638Res0	2
2639Field	1	E2TRE
2640Field	0	E0HTRE
2641EndSysreg
2642
2643
2644Sysreg HDFGRTR_EL2	3	4	3	1	4
2645Field	63	PMBIDR_EL1
2646Field	62	nPMSNEVFR_EL1
2647Field	61	nBRBDATA
2648Field	60	nBRBCTL
2649Field	59	nBRBIDR
2650Field	58	PMCEIDn_EL0
2651Field	57	PMUSERENR_EL0
2652Field	56	TRBTRG_EL1
2653Field	55	TRBSR_EL1
2654Field	54	TRBPTR_EL1
2655Field	53	TRBMAR_EL1
2656Field	52	TRBLIMITR_EL1
2657Field	51	TRBIDR_EL1
2658Field	50	TRBBASER_EL1
2659Res0	49
2660Field	48	TRCVICTLR
2661Field	47	TRCSTATR
2662Field	46	TRCSSCSRn
2663Field	45	TRCSEQSTR
2664Field	44	TRCPRGCTLR
2665Field	43	TRCOSLSR
2666Res0	42
2667Field	41	TRCIMSPECn
2668Field	40	TRCID
2669Res0	39:38
2670Field	37	TRCCNTVRn
2671Field	36	TRCCLAIM
2672Field	35	TRCAUXCTLR
2673Field	34	TRCAUTHSTATUS
2674Field	33	TRC
2675Field	32	PMSLATFR_EL1
2676Field	31	PMSIRR_EL1
2677Field	30	PMSIDR_EL1
2678Field	29	PMSICR_EL1
2679Field	28	PMSFCR_EL1
2680Field	27	PMSEVFR_EL1
2681Field	26	PMSCR_EL1
2682Field	25	PMBSR_EL1
2683Field	24	PMBPTR_EL1
2684Field	23	PMBLIMITR_EL1
2685Field	22	PMMIR_EL1
2686Res0	21:20
2687Field	19	PMSELR_EL0
2688Field	18	PMOVS
2689Field	17	PMINTEN
2690Field	16	PMCNTEN
2691Field	15	PMCCNTR_EL0
2692Field	14	PMCCFILTR_EL0
2693Field	13	PMEVTYPERn_EL0
2694Field	12	PMEVCNTRn_EL0
2695Field	11	OSDLR_EL1
2696Field	10	OSECCR_EL1
2697Field	9	OSLSR_EL1
2698Res0	8
2699Field	7	DBGPRCR_EL1
2700Field	6	DBGAUTHSTATUS_EL1
2701Field	5	DBGCLAIM
2702Field	4	MDSCR_EL1
2703Field	3	DBGWVRn_EL1
2704Field	2	DBGWCRn_EL1
2705Field	1	DBGBVRn_EL1
2706Field	0	DBGBCRn_EL1
2707EndSysreg
2708
2709Sysreg HDFGWTR_EL2	3	4	3	1	5
2710Res0	63
2711Field	62	nPMSNEVFR_EL1
2712Field	61	nBRBDATA
2713Field	60	nBRBCTL
2714Res0	59:58
2715Field	57	PMUSERENR_EL0
2716Field	56	TRBTRG_EL1
2717Field	55	TRBSR_EL1
2718Field	54	TRBPTR_EL1
2719Field	53	TRBMAR_EL1
2720Field	52	TRBLIMITR_EL1
2721Res0	51
2722Field	50	TRBBASER_EL1
2723Field	49	TRFCR_EL1
2724Field	48	TRCVICTLR
2725Res0	47
2726Field	46	TRCSSCSRn
2727Field	45	TRCSEQSTR
2728Field	44	TRCPRGCTLR
2729Res0	43
2730Field	42	TRCOSLAR
2731Field	41	TRCIMSPECn
2732Res0	40:38
2733Field	37	TRCCNTVRn
2734Field	36	TRCCLAIM
2735Field	35	TRCAUXCTLR
2736Res0	34
2737Field	33	TRC
2738Field	32	PMSLATFR_EL1
2739Field	31	PMSIRR_EL1
2740Res0	30
2741Field	29	PMSICR_EL1
2742Field	28	PMSFCR_EL1
2743Field	27	PMSEVFR_EL1
2744Field	26	PMSCR_EL1
2745Field	25	PMBSR_EL1
2746Field	24	PMBPTR_EL1
2747Field	23	PMBLIMITR_EL1
2748Res0	22
2749Field	21	PMCR_EL0
2750Field	20	PMSWINC_EL0
2751Field	19	PMSELR_EL0
2752Field	18	PMOVS
2753Field	17	PMINTEN
2754Field	16	PMCNTEN
2755Field	15	PMCCNTR_EL0
2756Field	14	PMCCFILTR_EL0
2757Field	13	PMEVTYPERn_EL0
2758Field	12	PMEVCNTRn_EL0
2759Field	11	OSDLR_EL1
2760Field	10	OSECCR_EL1
2761Res0	9
2762Field	8	OSLAR_EL1
2763Field	7	DBGPRCR_EL1
2764Res0	6
2765Field	5	DBGCLAIM
2766Field	4	MDSCR_EL1
2767Field	3	DBGWVRn_EL1
2768Field	2	DBGWCRn_EL1
2769Field	1	DBGBVRn_EL1
2770Field	0	DBGBCRn_EL1
2771EndSysreg
2772
2773Sysreg HAFGRTR_EL2	3	4	3	1	6
2774Res0	63:50
2775Field	49	AMEVTYPER115_EL0
2776Field	48	AMEVCNTR115_EL0
2777Field	47	AMEVTYPER114_EL0
2778Field	46	AMEVCNTR114_EL0
2779Field	45	AMEVTYPER113_EL0
2780Field	44	AMEVCNTR113_EL0
2781Field	43	AMEVTYPER112_EL0
2782Field	42	AMEVCNTR112_EL0
2783Field	41	AMEVTYPER111_EL0
2784Field	40	AMEVCNTR111_EL0
2785Field	39	AMEVTYPER110_EL0
2786Field	38	AMEVCNTR110_EL0
2787Field	37	AMEVTYPER19_EL0
2788Field	36	AMEVCNTR19_EL0
2789Field	35	AMEVTYPER18_EL0
2790Field	34	AMEVCNTR18_EL0
2791Field	33	AMEVTYPER17_EL0
2792Field	32	AMEVCNTR17_EL0
2793Field	31	AMEVTYPER16_EL0
2794Field	30	AMEVCNTR16_EL0
2795Field	29	AMEVTYPER15_EL0
2796Field	28	AMEVCNTR15_EL0
2797Field	27	AMEVTYPER14_EL0
2798Field	26	AMEVCNTR14_EL0
2799Field	25	AMEVTYPER13_EL0
2800Field	24	AMEVCNTR13_EL0
2801Field	23	AMEVTYPER12_EL0
2802Field	22	AMEVCNTR12_EL0
2803Field	21	AMEVTYPER11_EL0
2804Field	20	AMEVCNTR11_EL0
2805Field	19	AMEVTYPER10_EL0
2806Field	18	AMEVCNTR10_EL0
2807Field	17	AMCNTEN1
2808Res0	16:5
2809Field	4	AMEVCNTR03_EL0
2810Field	3	AMEVCNTR02_EL0
2811Field	2	AMEVCNTR01_EL0
2812Field	1	AMEVCNTR00_EL0
2813Field	0	AMCNTEN0
2814EndSysreg
2815
2816Sysreg	ZCR_EL2	3	4	1	2	0
2817Fields	ZCR_ELx
2818EndSysreg
2819
2820Sysreg	HCRX_EL2	3	4	1	2	2
2821Res0	63:25
2822Field	24	PACMEn
2823Field	23	EnFPM
2824Field	22	GCSEn
2825Field	21	EnIDCP128
2826Field	20	EnSDERR
2827Field	19	TMEA
2828Field	18	EnSNERR
2829Field	17	D128En
2830Field	16	PTTWI
2831Field	15	SCTLR2En
2832Field	14	TCR2En
2833Res0	13:12
2834Field	11	MSCEn
2835Field	10	MCE2
2836Field	9	CMOW
2837Field	8	VFNMI
2838Field	7	VINMI
2839Field	6	TALLINT
2840Field	5	SMPME
2841Field	4	FGTnXS
2842Field	3	FnXS
2843Field	2	EnASR
2844Field	1	EnALS
2845Field	0	EnAS0
2846EndSysreg
2847
2848Sysreg	SMPRIMAP_EL2	3	4	1	2	5
2849Field	63:60	P15
2850Field	59:56	P14
2851Field	55:52	P13
2852Field	51:48	P12
2853Field	47:44	P11
2854Field	43:40	P10
2855Field	39:36	F9
2856Field	35:32	P8
2857Field	31:28	P7
2858Field	27:24	P6
2859Field	23:20	P5
2860Field	19:16	P4
2861Field	15:12	P3
2862Field	11:8	P2
2863Field	7:4	P1
2864Field	3:0	P0
2865EndSysreg
2866
2867Sysreg	SMCR_EL2	3	4	1	2	6
2868Fields	SMCR_ELx
2869EndSysreg
2870
2871Sysreg	GCSCR_EL2	3	4	2	5	0
2872Fields	GCSCR_ELx
2873EndSysreg
2874
2875Sysreg	GCSPR_EL2	3	4	2	5	1
2876Fields	GCSPR_ELx
2877EndSysreg
2878
2879Sysreg	DACR32_EL2	3	4	3	0	0
2880Res0	63:32
2881Field	31:30	D15
2882Field	29:28	D14
2883Field	27:26	D13
2884Field	25:24	D12
2885Field	23:22	D11
2886Field	21:20	D10
2887Field	19:18	D9
2888Field	17:16	D8
2889Field	15:14	D7
2890Field	13:12	D6
2891Field	11:10	D5
2892Field	9:8	D4
2893Field	7:6	D3
2894Field	5:4	D2
2895Field	3:2	D1
2896Field	1:0	D0
2897EndSysreg
2898
2899Sysreg	FAR_EL2	3	4	6	0	0
2900Field	63:0	ADDR
2901EndSysreg
2902
2903Sysreg	PMSCR_EL2	3	4	9	9	0
2904Res0	63:8
2905Enum	7:6	PCT
2906	0b00	VIRT
2907	0b01	PHYS
2908	0b11	GUEST
2909EndEnum
2910Field	5	TS
2911Field	4	PA
2912Field	3	CX
2913Res0	2
2914Field	1	E2SPE
2915Field	0	E0HSPE
2916EndSysreg
2917
2918Sysreg	MPAMHCR_EL2	3	4	10	4	0
2919Res0	63:32
2920Field	31	TRAP_MPAMIDR_EL1
2921Res0	30:9
2922Field	8	GSTAPP_PLK
2923Res0	7:2
2924Field	1	EL1_VPMEN
2925Field	0	EL0_VPMEN
2926EndSysreg
2927
2928Sysreg	MPAMVPMV_EL2	3	4	10	4	1
2929Res0	63:32
2930Field	31	VPM_V31
2931Field	30	VPM_V30
2932Field	29	VPM_V29
2933Field	28	VPM_V28
2934Field	27	VPM_V27
2935Field	26	VPM_V26
2936Field	25	VPM_V25
2937Field	24	VPM_V24
2938Field	23	VPM_V23
2939Field	22	VPM_V22
2940Field	21	VPM_V21
2941Field	20	VPM_V20
2942Field	19	VPM_V19
2943Field	18	VPM_V18
2944Field	17	VPM_V17
2945Field	16	VPM_V16
2946Field	15	VPM_V15
2947Field	14	VPM_V14
2948Field	13	VPM_V13
2949Field	12	VPM_V12
2950Field	11	VPM_V11
2951Field	10	VPM_V10
2952Field	9	VPM_V9
2953Field	8	VPM_V8
2954Field	7	VPM_V7
2955Field	6	VPM_V6
2956Field	5	VPM_V5
2957Field	4	VPM_V4
2958Field	3	VPM_V3
2959Field	2	VPM_V2
2960Field	1	VPM_V1
2961Field	0	VPM_V0
2962EndSysreg
2963
2964Sysreg	MPAM2_EL2	3	4	10	5	0
2965Field	63	MPAMEN
2966Res0	62:59
2967Field	58	TIDR
2968Res0	57
2969Field	56	ALTSP_HFC
2970Field	55	ALTSP_EL2
2971Field	54	ALTSP_FRCD
2972Res0	53:51
2973Field	50	EnMPAMSM
2974Field	49	TRAPMPAM0EL1
2975Field	48	TRAPMPAM1EL1
2976Field	47:40	PMG_D
2977Field	39:32	PMG_I
2978Field	31:16	PARTID_D
2979Field	15:0	PARTID_I
2980EndSysreg
2981
2982Sysreg	MPAMVPM0_EL2	3	4	10	6	0
2983Field	63:48	PhyPARTID3
2984Field	47:32	PhyPARTID2
2985Field	31:16	PhyPARTID1
2986Field	15:0	PhyPARTID0
2987EndSysreg
2988
2989Sysreg	MPAMVPM1_EL2	3	4	10	6	1
2990Field	63:48	PhyPARTID7
2991Field	47:32	PhyPARTID6
2992Field	31:16	PhyPARTID5
2993Field	15:0	PhyPARTID4
2994EndSysreg
2995
2996Sysreg	MPAMVPM2_EL2	3	4	10	6	2
2997Field	63:48	PhyPARTID11
2998Field	47:32	PhyPARTID10
2999Field	31:16	PhyPARTID9
3000Field	15:0	PhyPARTID8
3001EndSysreg
3002
3003Sysreg	MPAMVPM3_EL2	3	4	10	6	3
3004Field	63:48	PhyPARTID15
3005Field	47:32	PhyPARTID14
3006Field	31:16	PhyPARTID13
3007Field	15:0	PhyPARTID12
3008EndSysreg
3009
3010Sysreg	MPAMVPM4_EL2	3	4	10	6	4
3011Field	63:48	PhyPARTID19
3012Field	47:32	PhyPARTID18
3013Field	31:16	PhyPARTID17
3014Field	15:0	PhyPARTID16
3015EndSysreg
3016
3017Sysreg	MPAMVPM5_EL2	3	4	10	6	5
3018Field	63:48	PhyPARTID23
3019Field	47:32	PhyPARTID22
3020Field	31:16	PhyPARTID21
3021Field	15:0	PhyPARTID20
3022EndSysreg
3023
3024Sysreg	MPAMVPM6_EL2	3	4	10	6	6
3025Field	63:48	PhyPARTID27
3026Field	47:32	PhyPARTID26
3027Field	31:16	PhyPARTID25
3028Field	15:0	PhyPARTID24
3029EndSysreg
3030
3031Sysreg	MPAMVPM7_EL2	3	4	10	6	7
3032Field	63:48	PhyPARTID31
3033Field	47:32	PhyPARTID30
3034Field	31:16	PhyPARTID29
3035Field	15:0	PhyPARTID28
3036EndSysreg
3037
3038Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
3039Fields	CONTEXTIDR_ELx
3040EndSysreg
3041
3042Sysreg	CNTPOFF_EL2	3	4	14	0	6
3043Field	63:0	PhysicalOffset
3044EndSysreg
3045
3046Sysreg	CPACR_EL12	3	5	1	0	2
3047Mapping	CPACR_EL1
3048EndSysreg
3049
3050Sysreg	ZCR_EL12	3	5	1	2	0
3051Mapping	ZCR_EL1
3052EndSysreg
3053
3054Sysreg	TRFCR_EL12	3	5	1	2	1
3055Mapping	TRFCR_EL1
3056EndSysreg
3057
3058Sysreg	SMCR_EL12	3	5	1	2	6
3059Mapping	SMCR_EL1
3060EndSysreg
3061
3062Sysreg	GCSCR_EL12	3	5	2	5	0
3063Mapping	GCSCR_EL1
3064EndSysreg
3065
3066Sysreg	GCSPR_EL12	3	5	2	5	1
3067Mapping	GCSPR_EL1
3068EndSysreg
3069
3070Sysreg	FAR_EL12	3	5	6	0	0
3071Field	63:0	ADDR
3072EndSysreg
3073
3074Sysreg	MPAM1_EL12	3	5	10	5	0
3075Fields	MPAM1_ELx
3076EndSysreg
3077
3078Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
3079Mapping	CONTEXTIDR_EL1
3080EndSysreg
3081
3082SysregFields TTBRx_EL1
3083Field	63:48	ASID
3084Field	47:1	BADDR
3085Field	0	CnP
3086EndSysregFields
3087
3088Sysreg	TTBR0_EL1	3	0	2	0	0
3089Fields	TTBRx_EL1
3090EndSysreg
3091
3092Sysreg	TTBR1_EL1	3	0	2	0	1
3093Fields	TTBRx_EL1
3094EndSysreg
3095
3096Sysreg	TCR2_EL1	3	0	2	0	3
3097Res0	63:16
3098Field	15	DisCH1
3099Field	14	DisCH0
3100Res0	13:12
3101Field	11	HAFT
3102Field	10	PTTWI
3103Res0	9:6
3104Field	5	D128
3105Field	4	AIE
3106Field	3	POE
3107Field	2	E0POE
3108Field	1	PIE
3109Field	0	PnCH
3110EndSysreg
3111
3112Sysreg	TCR2_EL12	3	5	2	0	3
3113Mapping	TCR2_EL1
3114EndSysreg
3115
3116Sysreg	TCR2_EL2	3	4	2	0	3
3117Res0	63:16
3118Field	15	DisCH1
3119Field	14	DisCH0
3120Field	13	AMEC1
3121Field	12	AMEC0
3122Field	11	HAFT
3123Field	10	PTTWI
3124Res0	9:6
3125Field	5	D128
3126Field	4	AIE
3127Field	3	POE
3128Field	2	E0POE
3129Field	1	PIE
3130Field	0	PnCH
3131EndSysreg
3132
3133SysregFields MAIR2_ELx
3134Field	63:56	Attr7
3135Field	55:48	Attr6
3136Field	47:40	Attr5
3137Field	39:32	Attr4
3138Field	31:24	Attr3
3139Field	23:16	Attr2
3140Field	15:8	Attr1
3141Field	7:0	Attr0
3142EndSysregFields
3143
3144Sysreg	MAIR2_EL1	3	0	10	2	1
3145Fields	MAIR2_ELx
3146EndSysreg
3147
3148Sysreg	MAIR2_EL2	3	4	10	1	1
3149Fields	MAIR2_ELx
3150EndSysreg
3151
3152Sysreg	AMAIR2_EL1	3	0	10	3	1
3153Field	63:0	ImpDef
3154EndSysreg
3155
3156Sysreg	AMAIR2_EL2	3	4	10	3	1
3157Field	63:0	ImpDef
3158EndSysreg
3159
3160SysregFields PIRx_ELx
3161Field	63:60	Perm15
3162Field	59:56	Perm14
3163Field	55:52	Perm13
3164Field	51:48	Perm12
3165Field	47:44	Perm11
3166Field	43:40	Perm10
3167Field	39:36	Perm9
3168Field	35:32	Perm8
3169Field	31:28	Perm7
3170Field	27:24	Perm6
3171Field	23:20	Perm5
3172Field	19:16	Perm4
3173Field	15:12	Perm3
3174Field	11:8	Perm2
3175Field	7:4	Perm1
3176Field	3:0	Perm0
3177EndSysregFields
3178
3179Sysreg	PIRE0_EL1	3	0	10	2	2
3180Fields	PIRx_ELx
3181EndSysreg
3182
3183Sysreg	PIRE0_EL12	3	5	10	2	2
3184Mapping	PIRE0_EL1
3185EndSysreg
3186
3187Sysreg	PIRE0_EL2	3	4	10	2	2
3188Fields	PIRx_ELx
3189EndSysreg
3190
3191Sysreg	PIR_EL1		3	0	10	2	3
3192Fields	PIRx_ELx
3193EndSysreg
3194
3195Sysreg	PIR_EL12	3	5	10	2	3
3196Mapping	PIR_EL1
3197EndSysreg
3198
3199Sysreg	PIR_EL2		3	4	10	2	3
3200Fields	PIRx_ELx
3201EndSysreg
3202
3203Sysreg	POR_EL0		3	3	10	2	4
3204Fields	PIRx_ELx
3205EndSysreg
3206
3207Sysreg	POR_EL1		3	0	10	2	4
3208Fields	PIRx_ELx
3209EndSysreg
3210
3211Sysreg	POR_EL2		3	4	10	2	4
3212Fields	PIRx_ELx
3213EndSysreg
3214
3215Sysreg	POR_EL12	3	5	10	2	4
3216Mapping	POR_EL1
3217EndSysreg
3218
3219Sysreg	S2POR_EL1	3	0	10	2	5
3220Fields	PIRx_ELx
3221EndSysreg
3222
3223Sysreg	S2PIR_EL2	3	4	10	2	5
3224Fields	PIRx_ELx
3225EndSysreg
3226
3227Sysreg	LORSA_EL1	3	0	10	4	0
3228Res0	63:52
3229Field	51:16	SA
3230Res0	15:1
3231Field	0	Valid
3232EndSysreg
3233
3234Sysreg	LOREA_EL1	3	0	10	4	1
3235Res0	63:52
3236Field	51:48	EA_51_48
3237Field	47:16	EA_47_16
3238Res0	15:0
3239EndSysreg
3240
3241Sysreg	LORN_EL1	3	0	10	4	2
3242Res0	63:8
3243Field	7:0	Num
3244EndSysreg
3245
3246Sysreg	LORC_EL1	3	0	10	4	3
3247Res0	63:10
3248Field	9:2	DS
3249Res0	1
3250Field	0	EN
3251EndSysreg
3252
3253Sysreg	MPAMIDR_EL1	3	0	10	4	4
3254Res0	63:62
3255Field	61	HAS_SDEFLT
3256Field	60	HAS_FORCE_NS
3257Field	59	SP4
3258Field	58	HAS_TIDR
3259Field	57	HAS_ALTSP
3260Res0	56:40
3261Field	39:32	PMG_MAX
3262Res0	31:21
3263Field	20:18	VPMR_MAX
3264Field	17	HAS_HCR
3265Res0	16
3266Field	15:0	PARTID_MAX
3267EndSysreg
3268
3269Sysreg	LORID_EL1	3	0	10	4	7
3270Res0	63:24
3271Field	23:16	LD
3272Res0	15:8
3273Field	7:0	LR
3274EndSysreg
3275
3276Sysreg	MPAM1_EL1	3	0	10	5	0
3277Field	63	MPAMEN
3278Res0	62:61
3279Field	60 FORCED_NS
3280Res0	59:55
3281Field	54	ALTSP_FRCD
3282Res0	53:48
3283Field	47:40	PMG_D
3284Field	39:32	PMG_I
3285Field	31:16	PARTID_D
3286Field	15:0	PARTID_I
3287EndSysreg
3288
3289Sysreg	MPAM0_EL1	3	0	10	5	1
3290Res0	63:48
3291Field	47:40	PMG_D
3292Field	39:32	PMG_I
3293Field	31:16	PARTID_D
3294Field	15:0	PARTID_I
3295EndSysreg
3296
3297Sysreg	ISR_EL1	3	0	12	1	0
3298Res0	63:11
3299Field	10	IS
3300Field	9	FS
3301Field	8	A
3302Field	7	I
3303Field	6	F
3304Res0	5:0
3305EndSysreg
3306
3307Sysreg	ICC_NMIAR1_EL1	3	0	12	9	5
3308Res0	63:24
3309Field	23:0	INTID
3310EndSysreg
3311
3312Sysreg	TRBLIMITR_EL1	3	0	9	11	0
3313Field	63:12	LIMIT
3314Res0	11:7
3315Field	6	XE
3316Field	5	nVM
3317Enum	4:3	TM
3318	0b00	STOP
3319	0b01	IRQ
3320	0b11	IGNR
3321EndEnum
3322Enum	2:1	FM
3323	0b00	FILL
3324	0b01	WRAP
3325	0b11	CBUF
3326EndEnum
3327Field	0	E
3328EndSysreg
3329
3330Sysreg	TRBPTR_EL1	3	0	9	11	1
3331Field	63:0	PTR
3332EndSysreg
3333
3334Sysreg	TRBBASER_EL1	3	0	9	11	2
3335Field	63:12	BASE
3336Res0	11:0
3337EndSysreg
3338
3339Sysreg	TRBSR_EL1	3	0	9	11	3
3340Res0	63:56
3341Field	55:32	MSS2
3342Field	31:26	EC
3343Res0	25:24
3344Field	23	DAT
3345Field	22	IRQ
3346Field	21	TRG
3347Field	20	WRAP
3348Res0	19
3349Field	18	EA
3350Field	17	S
3351Res0	16
3352Field	15:0	MSS
3353EndSysreg
3354
3355Sysreg	TRBMAR_EL1	3	0	9	11	4
3356Res0	63:12
3357Enum	11:10	PAS
3358	0b00	SECURE
3359	0b01	NON_SECURE
3360	0b10	ROOT
3361	0b11	REALM
3362EndEnum
3363Enum	9:8	SH
3364	0b00	NON_SHAREABLE
3365	0b10	OUTER_SHAREABLE
3366	0b11	INNER_SHAREABLE
3367EndEnum
3368Field	7:0	Attr
3369EndSysreg
3370
3371Sysreg	TRBTRG_EL1	3	0	9	11	6
3372Res0	63:32
3373Field	31:0	TRG
3374EndSysreg
3375
3376Sysreg	TRBIDR_EL1	3	0	9	11	7
3377Res0	63:12
3378Enum	11:8	EA
3379	0b0000	NON_DESC
3380	0b0001	IGNORE
3381	0b0010	SERROR
3382EndEnum
3383Res0	7:6
3384Field	5	F
3385Field	4	P
3386Field	3:0	Align
3387EndSysreg
3388