xref: /linux/arch/arm64/tools/sysreg (revision 0e8863244ef5b7d4391816062fcc07ff49aa7dcf)
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
1667	0b0010	FGT2
1668EndEnum
1669Res0	55:48
1670UnsignedEnum	47:44	EXS
1671	0b0000	NI
1672	0b0001	IMP
1673EndEnum
1674Enum	43:40	TGRAN4_2
1675	0b0000	TGRAN4
1676	0b0001	NI
1677	0b0010	IMP
1678	0b0011	52_BIT
1679EndEnum
1680Enum	39:36	TGRAN64_2
1681	0b0000	TGRAN64
1682	0b0001	NI
1683	0b0010	IMP
1684EndEnum
1685Enum	35:32	TGRAN16_2
1686	0b0000	TGRAN16
1687	0b0001	NI
1688	0b0010	IMP
1689	0b0011	52_BIT
1690EndEnum
1691SignedEnum	31:28	TGRAN4
1692	0b0000	IMP
1693	0b0001	52_BIT
1694	0b1111	NI
1695EndEnum
1696SignedEnum	27:24	TGRAN64
1697	0b0000	IMP
1698	0b1111	NI
1699EndEnum
1700UnsignedEnum	23:20	TGRAN16
1701	0b0000	NI
1702	0b0001	IMP
1703	0b0010	52_BIT
1704EndEnum
1705UnsignedEnum	19:16	BIGENDEL0
1706	0b0000	NI
1707	0b0001	IMP
1708EndEnum
1709UnsignedEnum	15:12	SNSMEM
1710	0b0000	NI
1711	0b0001	IMP
1712EndEnum
1713UnsignedEnum	11:8	BIGEND
1714	0b0000	NI
1715	0b0001	IMP
1716EndEnum
1717Enum	7:4	ASIDBITS
1718	0b0000	8
1719	0b0010	16
1720EndEnum
1721Enum	3:0	PARANGE
1722	0b0000	32
1723	0b0001	36
1724	0b0010	40
1725	0b0011	42
1726	0b0100	44
1727	0b0101	48
1728	0b0110	52
1729	0b0111	56
1730EndEnum
1731EndSysreg
1732
1733Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1734UnsignedEnum	63:60	ECBHB
1735	0b0000	NI
1736	0b0001	IMP
1737EndEnum
1738UnsignedEnum	59:56	CMOW
1739	0b0000	NI
1740	0b0001	IMP
1741EndEnum
1742UnsignedEnum	55:52	TIDCP1
1743	0b0000	NI
1744	0b0001	IMP
1745EndEnum
1746UnsignedEnum	51:48	nTLBPA
1747	0b0000	NI
1748	0b0001	IMP
1749EndEnum
1750UnsignedEnum	47:44	AFP
1751	0b0000	NI
1752	0b0001	IMP
1753EndEnum
1754UnsignedEnum	43:40	HCX
1755	0b0000	NI
1756	0b0001	IMP
1757EndEnum
1758UnsignedEnum	39:36	ETS
1759	0b0000	NI
1760	0b0001	IMP
1761	0b0010	ETS2
1762	0b0011	ETS3
1763EndEnum
1764UnsignedEnum	35:32	TWED
1765	0b0000	NI
1766	0b0001	IMP
1767EndEnum
1768UnsignedEnum	31:28	XNX
1769	0b0000	NI
1770	0b0001	IMP
1771EndEnum
1772UnsignedEnum	27:24	SpecSEI
1773	0b0000	NI
1774	0b0001	IMP
1775EndEnum
1776UnsignedEnum	23:20	PAN
1777	0b0000	NI
1778	0b0001	IMP
1779	0b0010	PAN2
1780	0b0011	PAN3
1781EndEnum
1782UnsignedEnum	19:16	LO
1783	0b0000	NI
1784	0b0001	IMP
1785EndEnum
1786UnsignedEnum	15:12	HPDS
1787	0b0000	NI
1788	0b0001	IMP
1789	0b0010	HPDS2
1790EndEnum
1791UnsignedEnum	11:8	VH
1792	0b0000	NI
1793	0b0001	IMP
1794EndEnum
1795Enum	7:4	VMIDBits
1796	0b0000	8
1797	0b0010	16
1798EndEnum
1799UnsignedEnum	3:0	HAFDBS
1800	0b0000	NI
1801	0b0001	AF
1802	0b0010	DBM
1803	0b0011	HAFT
1804	0b0100	HDBSS
1805EndEnum
1806EndSysreg
1807
1808Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1809UnsignedEnum	63:60	E0PD
1810	0b0000	NI
1811	0b0001	IMP
1812EndEnum
1813UnsignedEnum	59:56	EVT
1814	0b0000	NI
1815	0b0001	IMP
1816	0b0010	TTLBxS
1817EndEnum
1818UnsignedEnum	55:52	BBM
1819	0b0000	0
1820	0b0001	1
1821	0b0010	2
1822EndEnum
1823UnsignedEnum	51:48	TTL
1824	0b0000	NI
1825	0b0001	IMP
1826EndEnum
1827Res0	47:44
1828UnsignedEnum	43:40	FWB
1829	0b0000	NI
1830	0b0001	IMP
1831EndEnum
1832Enum	39:36	IDS
1833	0b0000	0x0
1834	0b0001	0x18
1835EndEnum
1836UnsignedEnum	35:32	AT
1837	0b0000	NI
1838	0b0001	IMP
1839EndEnum
1840Enum	31:28	ST
1841	0b0000	39
1842	0b0001	48_47
1843EndEnum
1844UnsignedEnum	27:24	NV
1845	0b0000	NI
1846	0b0001	IMP
1847	0b0010	NV2
1848EndEnum
1849Enum	23:20	CCIDX
1850	0b0000	32
1851	0b0001	64
1852EndEnum
1853UnsignedEnum	19:16	VARange
1854	0b0000	48
1855	0b0001	52
1856EndEnum
1857UnsignedEnum	15:12	IESB
1858	0b0000	NI
1859	0b0001	IMP
1860EndEnum
1861UnsignedEnum	11:8	LSM
1862	0b0000	NI
1863	0b0001	IMP
1864EndEnum
1865UnsignedEnum	7:4	UAO
1866	0b0000	NI
1867	0b0001	IMP
1868EndEnum
1869UnsignedEnum	3:0	CnP
1870	0b0000	NI
1871	0b0001	IMP
1872EndEnum
1873EndSysreg
1874
1875Sysreg	ID_AA64MMFR3_EL1	3	0	0	7	3
1876UnsignedEnum	63:60	Spec_FPACC
1877	0b0000	NI
1878	0b0001	IMP
1879EndEnum
1880UnsignedEnum	59:56	ADERR
1881	0b0000	NI
1882	0b0001	DEV_ASYNC
1883	0b0010	FEAT_ADERR
1884	0b0011	FEAT_ADERR_IND
1885EndEnum
1886UnsignedEnum	55:52	SDERR
1887	0b0000	NI
1888	0b0001	DEV_SYNC
1889	0b0010	FEAT_ADERR
1890	0b0011	FEAT_ADERR_IND
1891EndEnum
1892Res0	51:48
1893UnsignedEnum	47:44	ANERR
1894	0b0000	NI
1895	0b0001	ASYNC
1896	0b0010	FEAT_ANERR
1897	0b0011	FEAT_ANERR_IND
1898EndEnum
1899UnsignedEnum	43:40	SNERR
1900	0b0000	NI
1901	0b0001	SYNC
1902	0b0010	FEAT_ANERR
1903	0b0011	FEAT_ANERR_IND
1904EndEnum
1905UnsignedEnum	39:36	D128_2
1906	0b0000	NI
1907	0b0001	IMP
1908EndEnum
1909UnsignedEnum	35:32	D128
1910	0b0000	NI
1911	0b0001	IMP
1912EndEnum
1913UnsignedEnum	31:28	MEC
1914	0b0000	NI
1915	0b0001	IMP
1916EndEnum
1917UnsignedEnum	27:24	AIE
1918	0b0000	NI
1919	0b0001	IMP
1920EndEnum
1921UnsignedEnum	23:20	S2POE
1922	0b0000	NI
1923	0b0001	IMP
1924EndEnum
1925UnsignedEnum	19:16	S1POE
1926	0b0000	NI
1927	0b0001	IMP
1928EndEnum
1929UnsignedEnum	15:12	S2PIE
1930	0b0000	NI
1931	0b0001	IMP
1932EndEnum
1933UnsignedEnum	11:8	S1PIE
1934	0b0000	NI
1935	0b0001	IMP
1936EndEnum
1937UnsignedEnum	7:4	SCTLRX
1938	0b0000	NI
1939	0b0001	IMP
1940EndEnum
1941UnsignedEnum	3:0	TCRX
1942	0b0000	NI
1943	0b0001	IMP
1944EndEnum
1945EndSysreg
1946
1947Sysreg	ID_AA64MMFR4_EL1	3	0	0	7	4
1948Res0	63:40
1949UnsignedEnum	39:36	E3DSE
1950	0b0000	NI
1951	0b0001	IMP
1952EndEnum
1953Res0	35:28
1954SignedEnum	27:24	E2H0
1955	0b0000	IMP
1956	0b1110	NI_NV1
1957	0b1111	NI
1958EndEnum
1959UnsignedEnum	23:20	NV_frac
1960	0b0000	NV_NV2
1961	0b0001	NV2_ONLY
1962EndEnum
1963UnsignedEnum	19:16	FGWTE3
1964	0b0000	NI
1965	0b0001	IMP
1966EndEnum
1967UnsignedEnum	15:12	HACDBS
1968	0b0000	NI
1969	0b0001	IMP
1970EndEnum
1971UnsignedEnum	11:8	ASID2
1972	0b0000	NI
1973	0b0001	IMP
1974EndEnum
1975SignedEnum	7:4	EIESB
1976	0b0000	NI
1977	0b0001	ToEL3
1978	0b0010	ToELx
1979	0b1111	ANY
1980EndEnum
1981Res0	3:0
1982EndSysreg
1983
1984Sysreg	SCTLR_EL1	3	0	1	0	0
1985Field	63	TIDCP
1986Field	62	SPINTMASK
1987Field	61	NMI
1988Field	60	EnTP2
1989Field	59	TCSO
1990Field	58	TCSO0
1991Field	57	EPAN
1992Field	56	EnALS
1993Field	55	EnAS0
1994Field	54	EnASR
1995Field	53	TME
1996Field	52	TME0
1997Field	51	TMT
1998Field	50	TMT0
1999Field	49:46	TWEDEL
2000Field	45	TWEDEn
2001Field	44	DSSBS
2002Field	43	ATA
2003Field	42	ATA0
2004Enum	41:40	TCF
2005	0b00	NONE
2006	0b01	SYNC
2007	0b10	ASYNC
2008	0b11	ASYMM
2009EndEnum
2010Enum	39:38	TCF0
2011	0b00	NONE
2012	0b01	SYNC
2013	0b10	ASYNC
2014	0b11	ASYMM
2015EndEnum
2016Field	37	ITFSB
2017Field	36	BT1
2018Field	35	BT0
2019Field	34	EnFPM
2020Field	33	MSCEn
2021Field	32	CMOW
2022Field	31	EnIA
2023Field	30	EnIB
2024Field	29	LSMAOE
2025Field	28	nTLSMD
2026Field	27	EnDA
2027Field	26	UCI
2028Field	25	EE
2029Field	24	E0E
2030Field	23	SPAN
2031Field	22	EIS
2032Field	21	IESB
2033Field	20	TSCXT
2034Field	19	WXN
2035Field	18	nTWE
2036Res0	17
2037Field	16	nTWI
2038Field	15	UCT
2039Field	14	DZE
2040Field	13	EnDB
2041Field	12	I
2042Field	11	EOS
2043Field	10	EnRCTX
2044Field	9	UMA
2045Field	8	SED
2046Field	7	ITD
2047Field	6	nAA
2048Field	5	CP15BEN
2049Field	4	SA0
2050Field	3	SA
2051Field	2	C
2052Field	1	A
2053Field	0	M
2054EndSysreg
2055
2056Sysreg	CPACR_EL1	3	0	1	0	2
2057Res0	63:30
2058Field	29	E0POE
2059Field	28	TTA
2060Res0	27:26
2061Field	25:24	SMEN
2062Res0	23:22
2063Field	21:20	FPEN
2064Res0	19:18
2065Field	17:16	ZEN
2066Res0	15:0
2067EndSysreg
2068
2069Sysreg	TRFCR_EL1	3	0	1	2	1
2070Res0	63:7
2071UnsignedEnum	6:5	TS
2072	0b0001	VIRTUAL
2073	0b0010	GUEST_PHYSICAL
2074	0b0011	PHYSICAL
2075EndEnum
2076Res0	4:2
2077Field	1	ExTRE
2078Field	0	E0TRE
2079EndSysreg
2080
2081Sysreg	SMPRI_EL1	3	0	1	2	4
2082Res0	63:4
2083Field	3:0	PRIORITY
2084EndSysreg
2085
2086SysregFields	ZCR_ELx
2087Res0	63:9
2088Raz	8:4
2089Field	3:0	LEN
2090EndSysregFields
2091
2092Sysreg ZCR_EL1	3	0	1	2	0
2093Fields ZCR_ELx
2094EndSysreg
2095
2096SysregFields	SMCR_ELx
2097Res0	63:32
2098Field	31	FA64
2099Field	30	EZT0
2100Res0	29:9
2101Raz	8:4
2102Field	3:0	LEN
2103EndSysregFields
2104
2105Sysreg	SMCR_EL1	3	0	1	2	6
2106Fields	SMCR_ELx
2107EndSysreg
2108
2109SysregFields	GCSCR_ELx
2110Res0	63:10
2111Field	9	STREn
2112Field	8	PUSHMEn
2113Res0	7
2114Field	6	EXLOCKEN
2115Field	5	RVCHKEN
2116Res0	4:1
2117Field	0	PCRSEL
2118EndSysregFields
2119
2120Sysreg	GCSCR_EL1	3	0	2	5	0
2121Fields	GCSCR_ELx
2122EndSysreg
2123
2124SysregFields	GCSPR_ELx
2125Field	63:3	PTR
2126Res0	2:0
2127EndSysregFields
2128
2129Sysreg	GCSPR_EL1	3	0	2	5	1
2130Fields	GCSPR_ELx
2131EndSysreg
2132
2133Sysreg	GCSCRE0_EL1	3	0	2	5	2
2134Res0	63:11
2135Field	10	nTR
2136Field	9	STREn
2137Field	8	PUSHMEn
2138Res0	7:6
2139Field	5	RVCHKEN
2140Res0	4:1
2141Field	0	PCRSEL
2142EndSysreg
2143
2144Sysreg	ALLINT	3	0	4	3	0
2145Res0	63:14
2146Field	13	ALLINT
2147Res0	12:0
2148EndSysreg
2149
2150Sysreg	FAR_EL1	3	0	6	0	0
2151Field	63:0	ADDR
2152EndSysreg
2153
2154Sysreg	PMICNTR_EL0	3	3	9	4	0
2155Field	63:0	ICNT
2156EndSysreg
2157
2158Sysreg	PMICFILTR_EL0	3	3	9	6	0
2159Res0	63:59
2160Field	58	SYNC
2161Field	57:56	VS
2162Res0	55:32
2163Field	31	P
2164Field	30	U
2165Field	29	NSK
2166Field	28	NSU
2167Field	27	NSH
2168Field	26	M
2169Res0	25
2170Field	24	SH
2171Field	23	T
2172Field	22	RLK
2173Field	21	RLU
2174Field	20	RLH
2175Res0	19:16
2176Field	15:0	evtCount
2177EndSysreg
2178
2179Sysreg	PMSCR_EL1	3	0	9	9	0
2180Res0	63:8
2181Field	7:6	PCT
2182Field	5	TS
2183Field	4	PA
2184Field	3	CX
2185Res0	2
2186Field	1	E1SPE
2187Field	0	E0SPE
2188EndSysreg
2189
2190Sysreg	PMSNEVFR_EL1	3	0	9	9	1
2191Field	63:0	E
2192EndSysreg
2193
2194Sysreg	PMSICR_EL1	3	0	9	9	2
2195Field	63:56	ECOUNT
2196Res0	55:32
2197Field	31:0	COUNT
2198EndSysreg
2199
2200Sysreg	PMSIRR_EL1	3	0	9	9	3
2201Res0	63:32
2202Field	31:8	INTERVAL
2203Res0	7:1
2204Field	0	RND
2205EndSysreg
2206
2207Sysreg	PMSFCR_EL1	3	0	9	9	4
2208Res0	63:19
2209Field	18	ST
2210Field	17	LD
2211Field	16	B
2212Res0	15:4
2213Field	3	FnE
2214Field	2	FL
2215Field	1	FT
2216Field	0	FE
2217EndSysreg
2218
2219Sysreg	PMSEVFR_EL1	3	0	9	9	5
2220Field	63:0	E
2221EndSysreg
2222
2223Sysreg	PMSLATFR_EL1	3	0	9	9	6
2224Res0	63:16
2225Field	15:0	MINLAT
2226EndSysreg
2227
2228Sysreg	PMSIDR_EL1	3	0	9	9	7
2229Res0	63:25
2230Field	24	PBT
2231Field	23:20	FORMAT
2232Enum	19:16	COUNTSIZE
2233	0b0010	12_BIT_SAT
2234	0b0011	16_BIT_SAT
2235EndEnum
2236Field	15:12	MAXSIZE
2237Enum	11:8	INTERVAL
2238	0b0000	256
2239	0b0010	512
2240	0b0011	768
2241	0b0100	1024
2242	0b0101	1536
2243	0b0110	2048
2244	0b0111	3072
2245	0b1000	4096
2246EndEnum
2247Res0	7
2248Field	6	FnE
2249Field	5	ERND
2250Field	4	LDS
2251Field	3	ARCHINST
2252Field	2	FL
2253Field	1	FT
2254Field	0	FE
2255EndSysreg
2256
2257Sysreg	PMBLIMITR_EL1	3	0	9	10	0
2258Field	63:12	LIMIT
2259Res0	11:6
2260Field	5	PMFZ
2261Res0	4:3
2262Enum	2:1	FM
2263	0b00	FILL
2264	0b10	DISCARD
2265EndEnum
2266Field	0	E
2267EndSysreg
2268
2269Sysreg	PMBPTR_EL1	3	0	9	10	1
2270Field	63:0	PTR
2271EndSysreg
2272
2273Sysreg	PMBSR_EL1	3	0	9	10	3
2274Res0	63:32
2275Enum	31:26	EC
2276	0b000000	BUF
2277	0b100100	FAULT_S1
2278	0b100101	FAULT_S2
2279	0b011110	FAULT_GPC
2280	0b011111	IMP_DEF
2281EndEnum
2282Res0	25:20
2283Field	19	DL
2284Field	18	EA
2285Field	17	S
2286Field	16	COLL
2287Field	15:0	MSS
2288EndSysreg
2289
2290Sysreg	PMBIDR_EL1	3	0	9	10	7
2291Res0	63:12
2292Enum	11:8	EA
2293	0b0000	NotDescribed
2294	0b0001	Ignored
2295	0b0010	SError
2296EndEnum
2297Res0	7:6
2298Field	5	F
2299Field	4	P
2300Field	3:0	ALIGN
2301EndSysreg
2302
2303Sysreg	PMUACR_EL1	3	0	9	14	4
2304Res0	63:33
2305Field	32	F0
2306Field	31	C
2307Field	30:0	P
2308EndSysreg
2309
2310Sysreg	PMSELR_EL0	3	3	9	12	5
2311Res0	63:5
2312Field	4:0	SEL
2313EndSysreg
2314
2315SysregFields	CONTEXTIDR_ELx
2316Res0	63:32
2317Field	31:0	PROCID
2318EndSysregFields
2319
2320Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
2321Fields	CONTEXTIDR_ELx
2322EndSysreg
2323
2324Sysreg	RCWSMASK_EL1	3	0	13	0	3
2325Field	63:0	RCWSMASK
2326EndSysreg
2327
2328Sysreg	TPIDR_EL1	3	0	13	0	4
2329Field	63:0	ThreadID
2330EndSysreg
2331
2332Sysreg	RCWMASK_EL1	3	0	13	0	6
2333Field	63:0	RCWMASK
2334EndSysreg
2335
2336Sysreg	SCXTNUM_EL1	3	0	13	0	7
2337Field	63:0	SoftwareContextNumber
2338EndSysreg
2339
2340# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
2341# The following is for case when FEAT_CCIDX is not implemented.
2342Sysreg	CCSIDR_EL1	3	1	0	0	0
2343Res0	63:32
2344Unkn	31:28
2345Field	27:13	NumSets
2346Field	12:3	Associativity
2347Field	2:0	LineSize
2348EndSysreg
2349
2350Sysreg	CLIDR_EL1	3	1	0	0	1
2351Res0	63:47
2352Field	46:33	Ttypen
2353Field	32:30	ICB
2354Field	29:27	LoUU
2355Field	26:24	LoC
2356Field	23:21	LoUIS
2357Field	20:18	Ctype7
2358Field	17:15	Ctype6
2359Field	14:12	Ctype5
2360Field	11:9	Ctype4
2361Field	8:6	Ctype3
2362Field	5:3	Ctype2
2363Field	2:0	Ctype1
2364EndSysreg
2365
2366Sysreg	CCSIDR2_EL1	3	1	0	0	2
2367Res0	63:24
2368Field	23:0	NumSets
2369EndSysreg
2370
2371Sysreg	GMID_EL1	3	1	0	0	4
2372Res0	63:4
2373Field	3:0	BS
2374EndSysreg
2375
2376Sysreg	SMIDR_EL1	3	1	0	0	6
2377Res0	63:32
2378Field	31:24	IMPLEMENTER
2379Field	23:16	REVISION
2380Field	15	SMPS
2381Res0	14:12
2382Field	11:0	AFFINITY
2383EndSysreg
2384
2385Sysreg	CSSELR_EL1	3	2	0	0	0
2386Res0	63:5
2387Field	4	TnD
2388Field	3:1	Level
2389Field	0	InD
2390EndSysreg
2391
2392Sysreg	CTR_EL0	3	3	0	0	1
2393Res0	63:38
2394Field	37:32	TminLine
2395Res1	31
2396Res0	30
2397Field	29	DIC
2398Field	28	IDC
2399Field	27:24	CWG
2400Field	23:20	ERG
2401Field	19:16	DminLine
2402Enum	15:14	L1Ip
2403	# This was named as VPIPT in the ARM but now documented as reserved
2404	0b00	RESERVED_VPIPT
2405	# This is named as AIVIVT in the ARM but documented as reserved
2406	0b01	RESERVED_AIVIVT
2407	0b10	VIPT
2408	0b11	PIPT
2409EndEnum
2410Res0	13:4
2411Field	3:0	IminLine
2412EndSysreg
2413
2414Sysreg	DCZID_EL0	3	3	0	0	7
2415Res0	63:5
2416Field	4	DZP
2417Field	3:0	BS
2418EndSysreg
2419
2420Sysreg	GCSPR_EL0	3	3	2	5	1
2421Fields	GCSPR_ELx
2422EndSysreg
2423
2424Sysreg	SVCR	3	3	4	2	2
2425Res0	63:2
2426Field	1	ZA
2427Field	0	SM
2428EndSysreg
2429
2430Sysreg	FPMR	3	3	4	4	2
2431Res0	63:38
2432Field	37:32	LSCALE2
2433Field	31:24	NSCALE
2434Res0	23
2435Field	22:16	LSCALE
2436Field	15	OSC
2437Field	14	OSM
2438Res0	13:9
2439UnsignedEnum	8:6	F8D
2440	0b000	E5M2
2441	0b001	E4M3
2442EndEnum
2443UnsignedEnum	5:3	F8S2
2444	0b000	E5M2
2445	0b001	E4M3
2446EndEnum
2447UnsignedEnum	2:0	F8S1
2448	0b000	E5M2
2449	0b001	E4M3
2450EndEnum
2451EndSysreg
2452
2453SysregFields	HFGxTR_EL2
2454Field	63	nAMAIR2_EL1
2455Field	62	nMAIR2_EL1
2456Field	61	nS2POR_EL1
2457Field	60	nPOR_EL1
2458Field	59	nPOR_EL0
2459Field	58	nPIR_EL1
2460Field	57	nPIRE0_EL1
2461Field	56	nRCWMASK_EL1
2462Field	55	nTPIDR2_EL0
2463Field	54	nSMPRI_EL1
2464Field	53	nGCS_EL1
2465Field	52	nGCS_EL0
2466Res0	51
2467Field	50	nACCDATA_EL1
2468Field	49	ERXADDR_EL1
2469Field	48	ERXPFGCDN_EL1
2470Field	47	ERXPFGCTL_EL1
2471Field	46	ERXPFGF_EL1
2472Field	45	ERXMISCn_EL1
2473Field	44	ERXSTATUS_EL1
2474Field	43	ERXCTLR_EL1
2475Field	42	ERXFR_EL1
2476Field	41	ERRSELR_EL1
2477Field	40	ERRIDR_EL1
2478Field	39	ICC_IGRPENn_EL1
2479Field	38	VBAR_EL1
2480Field	37	TTBR1_EL1
2481Field	36	TTBR0_EL1
2482Field	35	TPIDR_EL0
2483Field	34	TPIDRRO_EL0
2484Field	33	TPIDR_EL1
2485Field	32	TCR_EL1
2486Field	31	SCXTNUM_EL0
2487Field	30	SCXTNUM_EL1
2488Field	29	SCTLR_EL1
2489Field	28	REVIDR_EL1
2490Field	27	PAR_EL1
2491Field	26	MPIDR_EL1
2492Field	25	MIDR_EL1
2493Field	24	MAIR_EL1
2494Field	23	LORSA_EL1
2495Field	22	LORN_EL1
2496Field	21	LORID_EL1
2497Field	20	LOREA_EL1
2498Field	19	LORC_EL1
2499Field	18	ISR_EL1
2500Field	17	FAR_EL1
2501Field	16	ESR_EL1
2502Field	15	DCZID_EL0
2503Field	14	CTR_EL0
2504Field	13	CSSELR_EL1
2505Field	12	CPACR_EL1
2506Field	11	CONTEXTIDR_EL1
2507Field	10	CLIDR_EL1
2508Field	9	CCSIDR_EL1
2509Field	8	APIBKey
2510Field	7	APIAKey
2511Field	6	APGAKey
2512Field	5	APDBKey
2513Field	4	APDAKey
2514Field	3	AMAIR_EL1
2515Field	2	AIDR_EL1
2516Field	1	AFSR1_EL1
2517Field	0	AFSR0_EL1
2518EndSysregFields
2519
2520Sysreg MDCR_EL2		3	4	1	1	1
2521Res0	63:51
2522Field	50	EnSTEPOP
2523Res0	49:44
2524Field	43	EBWE
2525Res0	42
2526Field	41:40	PMEE
2527Res0	39:37
2528Field	36	HPMFZS
2529Res0	35:32
2530Field	31:30	PMSSE
2531Field	29	HPMFZO
2532Field	28	MTPME
2533Field	27	TDCC
2534Field	26	HLP
2535Field	25:24	E2TB
2536Field	23	HCCD
2537Res0	22:20
2538Field	19	TTRF
2539Res0	18
2540Field	17	HPMD
2541Res0	16
2542Field	15	EnSPM
2543Field	14	TPMS
2544Field	13:12	E2PB
2545Field	11	TDRA
2546Field	10	TDOSA
2547Field	9	TDA
2548Field	8	TDE
2549Field	7	HPME
2550Field	6	TPM
2551Field	5	TPMCR
2552Field	4:0	HPMN
2553EndSysreg
2554
2555Sysreg HFGRTR_EL2	3	4	1	1	4
2556Fields	HFGxTR_EL2
2557EndSysreg
2558
2559Sysreg HFGWTR_EL2	3	4	1	1	5
2560Fields	HFGxTR_EL2
2561EndSysreg
2562
2563Sysreg HFGITR_EL2	3	4	1	1	6
2564Res0	63
2565Field	62	ATS1E1A
2566Res0	61
2567Field	60	COSPRCTX
2568Field	59	nGCSEPP
2569Field	58	nGCSSTR_EL1
2570Field	57	nGCSPUSHM_EL1
2571Field	56	nBRBIALL
2572Field	55	nBRBINJ
2573Field	54	DCCVAC
2574Field	53	SVC_EL1
2575Field	52	SVC_EL0
2576Field	51	ERET
2577Field	50	CPPRCTX
2578Field	49	DVPRCTX
2579Field	48	CFPRCTX
2580Field	47	TLBIVAALE1
2581Field	46	TLBIVALE1
2582Field	45	TLBIVAAE1
2583Field	44	TLBIASIDE1
2584Field	43	TLBIVAE1
2585Field	42	TLBIVMALLE1
2586Field	41	TLBIRVAALE1
2587Field	40	TLBIRVALE1
2588Field	39	TLBIRVAAE1
2589Field	38	TLBIRVAE1
2590Field	37	TLBIRVAALE1IS
2591Field	36	TLBIRVALE1IS
2592Field	35	TLBIRVAAE1IS
2593Field	34	TLBIRVAE1IS
2594Field	33	TLBIVAALE1IS
2595Field	32	TLBIVALE1IS
2596Field	31	TLBIVAAE1IS
2597Field	30	TLBIASIDE1IS
2598Field	29	TLBIVAE1IS
2599Field	28	TLBIVMALLE1IS
2600Field	27	TLBIRVAALE1OS
2601Field	26	TLBIRVALE1OS
2602Field	25	TLBIRVAAE1OS
2603Field	24	TLBIRVAE1OS
2604Field	23	TLBIVAALE1OS
2605Field	22	TLBIVALE1OS
2606Field	21	TLBIVAAE1OS
2607Field	20	TLBIASIDE1OS
2608Field	19	TLBIVAE1OS
2609Field	18	TLBIVMALLE1OS
2610Field	17	ATS1E1WP
2611Field	16	ATS1E1RP
2612Field	15	ATS1E0W
2613Field	14	ATS1E0R
2614Field	13	ATS1E1W
2615Field	12	ATS1E1R
2616Field	11	DCZVA
2617Field	10	DCCIVAC
2618Field	9	DCCVADP
2619Field	8	DCCVAP
2620Field	7	DCCVAU
2621Field	6	DCCISW
2622Field	5	DCCSW
2623Field	4	DCISW
2624Field	3	DCIVAC
2625Field	2	ICIVAU
2626Field	1	ICIALLU
2627Field	0	ICIALLUIS
2628EndSysreg
2629
2630Sysreg TRFCR_EL2	3	4	1	2	1
2631Res0	63:7
2632UnsignedEnum	6:5	TS
2633	0b0000	USE_TRFCR_EL1_TS
2634	0b0001	VIRTUAL
2635	0b0010	GUEST_PHYSICAL
2636	0b0011	PHYSICAL
2637EndEnum
2638Res0	4
2639Field	3	CX
2640Res0	2
2641Field	1	E2TRE
2642Field	0	E0HTRE
2643EndSysreg
2644
2645
2646Sysreg HDFGRTR2_EL2	3	4	3	1	0
2647Res0	63:25
2648Field	24	nPMBMAR_EL1
2649Field	23	nMDSTEPOP_EL1
2650Field	22	nTRBMPAM_EL1
2651Res0	21
2652Field	20	nTRCITECR_EL1
2653Field	19	nPMSDSFR_EL1
2654Field	18	nSPMDEVAFF_EL1
2655Field	17	nSPMID
2656Field	16	nSPMSCR_EL1
2657Field	15	nSPMACCESSR_EL1
2658Field	14	nSPMCR_EL0
2659Field	13	nSPMOVS
2660Field	12	nSPMINTEN
2661Field	11	nSPMCNTEN
2662Field	10	nSPMSELR_EL0
2663Field	9	nSPMEVTYPERn_EL0
2664Field	8	nSPMEVCNTRn_EL0
2665Field	7	nPMSSCR_EL1
2666Field	6	nPMSSDATA
2667Field	5	nMDSELR_EL1
2668Field	4	nPMUACR_EL1
2669Field	3	nPMICFILTR_EL0
2670Field	2	nPMICNTR_EL0
2671Field	1	nPMIAR_EL1
2672Field	0	nPMECR_EL1
2673EndSysreg
2674
2675Sysreg HDFGWTR2_EL2	3	4	3	1	1
2676Res0	63:25
2677Field	24	nPMBMAR_EL1
2678Field	23	nMDSTEPOP_EL1
2679Field	22	nTRBMPAM_EL1
2680Field	21	nPMZR_EL0
2681Field	20	nTRCITECR_EL1
2682Field	19	nPMSDSFR_EL1
2683Res0	18:17
2684Field	16	nSPMSCR_EL1
2685Field	15	nSPMACCESSR_EL1
2686Field	14	nSPMCR_EL0
2687Field	13	nSPMOVS
2688Field	12	nSPMINTEN
2689Field	11	nSPMCNTEN
2690Field	10	nSPMSELR_EL0
2691Field	9	nSPMEVTYPERn_EL0
2692Field	8	nSPMEVCNTRn_EL0
2693Field	7	nPMSSCR_EL1
2694Res0	6
2695Field	5	nMDSELR_EL1
2696Field	4	nPMUACR_EL1
2697Field	3	nPMICFILTR_EL0
2698Field	2	nPMICNTR_EL0
2699Field	1	nPMIAR_EL1
2700Field	0	nPMECR_EL1
2701EndSysreg
2702
2703Sysreg	HFGRTR2_EL2	3	4	3	1	2
2704Res0	63:15
2705Field	14	nACTLRALIAS_EL1
2706Field	13	nACTLRMASK_EL1
2707Field	12	nTCR2ALIAS_EL1
2708Field	11	nTCRALIAS_EL1
2709Field	10	nSCTLRALIAS2_EL1
2710Field	9	nSCTLRALIAS_EL1
2711Field	8	nCPACRALIAS_EL1
2712Field	7	nTCR2MASK_EL1
2713Field	6	nTCRMASK_EL1
2714Field	5	nSCTLR2MASK_EL1
2715Field	4	nSCTLRMASK_EL1
2716Field	3	nCPACRMASK_EL1
2717Field	2	nRCWSMASK_EL1
2718Field	1	nERXGSR_EL1
2719Field	0	nPFAR_EL1
2720EndSysreg
2721
2722Sysreg	HFGWTR2_EL2	3	4	3	1	3
2723Res0	63:15
2724Field	14	nACTLRALIAS_EL1
2725Field	13	nACTLRMASK_EL1
2726Field	12	nTCR2ALIAS_EL1
2727Field	11	nTCRALIAS_EL1
2728Field	10	nSCTLRALIAS2_EL1
2729Field	9	nSCTLRALIAS_EL1
2730Field	8	nCPACRALIAS_EL1
2731Field	7	nTCR2MASK_EL1
2732Field	6	nTCRMASK_EL1
2733Field	5	nSCTLR2MASK_EL1
2734Field	4	nSCTLRMASK_EL1
2735Field	3	nCPACRMASK_EL1
2736Field	2	nRCWSMASK_EL1
2737Res0	1
2738Field	0	nPFAR_EL1
2739EndSysreg
2740
2741Sysreg HDFGRTR_EL2	3	4	3	1	4
2742Field	63	PMBIDR_EL1
2743Field	62	nPMSNEVFR_EL1
2744Field	61	nBRBDATA
2745Field	60	nBRBCTL
2746Field	59	nBRBIDR
2747Field	58	PMCEIDn_EL0
2748Field	57	PMUSERENR_EL0
2749Field	56	TRBTRG_EL1
2750Field	55	TRBSR_EL1
2751Field	54	TRBPTR_EL1
2752Field	53	TRBMAR_EL1
2753Field	52	TRBLIMITR_EL1
2754Field	51	TRBIDR_EL1
2755Field	50	TRBBASER_EL1
2756Res0	49
2757Field	48	TRCVICTLR
2758Field	47	TRCSTATR
2759Field	46	TRCSSCSRn
2760Field	45	TRCSEQSTR
2761Field	44	TRCPRGCTLR
2762Field	43	TRCOSLSR
2763Res0	42
2764Field	41	TRCIMSPECn
2765Field	40	TRCID
2766Res0	39:38
2767Field	37	TRCCNTVRn
2768Field	36	TRCCLAIM
2769Field	35	TRCAUXCTLR
2770Field	34	TRCAUTHSTATUS
2771Field	33	TRC
2772Field	32	PMSLATFR_EL1
2773Field	31	PMSIRR_EL1
2774Field	30	PMSIDR_EL1
2775Field	29	PMSICR_EL1
2776Field	28	PMSFCR_EL1
2777Field	27	PMSEVFR_EL1
2778Field	26	PMSCR_EL1
2779Field	25	PMBSR_EL1
2780Field	24	PMBPTR_EL1
2781Field	23	PMBLIMITR_EL1
2782Field	22	PMMIR_EL1
2783Res0	21:20
2784Field	19	PMSELR_EL0
2785Field	18	PMOVS
2786Field	17	PMINTEN
2787Field	16	PMCNTEN
2788Field	15	PMCCNTR_EL0
2789Field	14	PMCCFILTR_EL0
2790Field	13	PMEVTYPERn_EL0
2791Field	12	PMEVCNTRn_EL0
2792Field	11	OSDLR_EL1
2793Field	10	OSECCR_EL1
2794Field	9	OSLSR_EL1
2795Res0	8
2796Field	7	DBGPRCR_EL1
2797Field	6	DBGAUTHSTATUS_EL1
2798Field	5	DBGCLAIM
2799Field	4	MDSCR_EL1
2800Field	3	DBGWVRn_EL1
2801Field	2	DBGWCRn_EL1
2802Field	1	DBGBVRn_EL1
2803Field	0	DBGBCRn_EL1
2804EndSysreg
2805
2806Sysreg HDFGWTR_EL2	3	4	3	1	5
2807Res0	63
2808Field	62	nPMSNEVFR_EL1
2809Field	61	nBRBDATA
2810Field	60	nBRBCTL
2811Res0	59:58
2812Field	57	PMUSERENR_EL0
2813Field	56	TRBTRG_EL1
2814Field	55	TRBSR_EL1
2815Field	54	TRBPTR_EL1
2816Field	53	TRBMAR_EL1
2817Field	52	TRBLIMITR_EL1
2818Res0	51
2819Field	50	TRBBASER_EL1
2820Field	49	TRFCR_EL1
2821Field	48	TRCVICTLR
2822Res0	47
2823Field	46	TRCSSCSRn
2824Field	45	TRCSEQSTR
2825Field	44	TRCPRGCTLR
2826Res0	43
2827Field	42	TRCOSLAR
2828Field	41	TRCIMSPECn
2829Res0	40:38
2830Field	37	TRCCNTVRn
2831Field	36	TRCCLAIM
2832Field	35	TRCAUXCTLR
2833Res0	34
2834Field	33	TRC
2835Field	32	PMSLATFR_EL1
2836Field	31	PMSIRR_EL1
2837Res0	30
2838Field	29	PMSICR_EL1
2839Field	28	PMSFCR_EL1
2840Field	27	PMSEVFR_EL1
2841Field	26	PMSCR_EL1
2842Field	25	PMBSR_EL1
2843Field	24	PMBPTR_EL1
2844Field	23	PMBLIMITR_EL1
2845Res0	22
2846Field	21	PMCR_EL0
2847Field	20	PMSWINC_EL0
2848Field	19	PMSELR_EL0
2849Field	18	PMOVS
2850Field	17	PMINTEN
2851Field	16	PMCNTEN
2852Field	15	PMCCNTR_EL0
2853Field	14	PMCCFILTR_EL0
2854Field	13	PMEVTYPERn_EL0
2855Field	12	PMEVCNTRn_EL0
2856Field	11	OSDLR_EL1
2857Field	10	OSECCR_EL1
2858Res0	9
2859Field	8	OSLAR_EL1
2860Field	7	DBGPRCR_EL1
2861Res0	6
2862Field	5	DBGCLAIM
2863Field	4	MDSCR_EL1
2864Field	3	DBGWVRn_EL1
2865Field	2	DBGWCRn_EL1
2866Field	1	DBGBVRn_EL1
2867Field	0	DBGBCRn_EL1
2868EndSysreg
2869
2870Sysreg HAFGRTR_EL2	3	4	3	1	6
2871Res0	63:50
2872Field	49	AMEVTYPER115_EL0
2873Field	48	AMEVCNTR115_EL0
2874Field	47	AMEVTYPER114_EL0
2875Field	46	AMEVCNTR114_EL0
2876Field	45	AMEVTYPER113_EL0
2877Field	44	AMEVCNTR113_EL0
2878Field	43	AMEVTYPER112_EL0
2879Field	42	AMEVCNTR112_EL0
2880Field	41	AMEVTYPER111_EL0
2881Field	40	AMEVCNTR111_EL0
2882Field	39	AMEVTYPER110_EL0
2883Field	38	AMEVCNTR110_EL0
2884Field	37	AMEVTYPER19_EL0
2885Field	36	AMEVCNTR19_EL0
2886Field	35	AMEVTYPER18_EL0
2887Field	34	AMEVCNTR18_EL0
2888Field	33	AMEVTYPER17_EL0
2889Field	32	AMEVCNTR17_EL0
2890Field	31	AMEVTYPER16_EL0
2891Field	30	AMEVCNTR16_EL0
2892Field	29	AMEVTYPER15_EL0
2893Field	28	AMEVCNTR15_EL0
2894Field	27	AMEVTYPER14_EL0
2895Field	26	AMEVCNTR14_EL0
2896Field	25	AMEVTYPER13_EL0
2897Field	24	AMEVCNTR13_EL0
2898Field	23	AMEVTYPER12_EL0
2899Field	22	AMEVCNTR12_EL0
2900Field	21	AMEVTYPER11_EL0
2901Field	20	AMEVCNTR11_EL0
2902Field	19	AMEVTYPER10_EL0
2903Field	18	AMEVCNTR10_EL0
2904Field	17	AMCNTEN1
2905Res0	16:5
2906Field	4	AMEVCNTR03_EL0
2907Field	3	AMEVCNTR02_EL0
2908Field	2	AMEVCNTR01_EL0
2909Field	1	AMEVCNTR00_EL0
2910Field	0	AMCNTEN0
2911EndSysreg
2912
2913Sysreg	HFGITR2_EL2	3	4	3	1	7
2914Res0	63:2
2915Field	1	nDCCIVAPS
2916Field	0	TSBCSYNC
2917EndSysreg
2918
2919Sysreg	ZCR_EL2	3	4	1	2	0
2920Fields	ZCR_ELx
2921EndSysreg
2922
2923Sysreg	HCRX_EL2	3	4	1	2	2
2924Res0	63:25
2925Field	24	PACMEn
2926Field	23	EnFPM
2927Field	22	GCSEn
2928Field	21	EnIDCP128
2929Field	20	EnSDERR
2930Field	19	TMEA
2931Field	18	EnSNERR
2932Field	17	D128En
2933Field	16	PTTWI
2934Field	15	SCTLR2En
2935Field	14	TCR2En
2936Res0	13:12
2937Field	11	MSCEn
2938Field	10	MCE2
2939Field	9	CMOW
2940Field	8	VFNMI
2941Field	7	VINMI
2942Field	6	TALLINT
2943Field	5	SMPME
2944Field	4	FGTnXS
2945Field	3	FnXS
2946Field	2	EnASR
2947Field	1	EnALS
2948Field	0	EnAS0
2949EndSysreg
2950
2951Sysreg	SMPRIMAP_EL2	3	4	1	2	5
2952Field	63:60	P15
2953Field	59:56	P14
2954Field	55:52	P13
2955Field	51:48	P12
2956Field	47:44	P11
2957Field	43:40	P10
2958Field	39:36	F9
2959Field	35:32	P8
2960Field	31:28	P7
2961Field	27:24	P6
2962Field	23:20	P5
2963Field	19:16	P4
2964Field	15:12	P3
2965Field	11:8	P2
2966Field	7:4	P1
2967Field	3:0	P0
2968EndSysreg
2969
2970Sysreg	SMCR_EL2	3	4	1	2	6
2971Fields	SMCR_ELx
2972EndSysreg
2973
2974Sysreg	GCSCR_EL2	3	4	2	5	0
2975Fields	GCSCR_ELx
2976EndSysreg
2977
2978Sysreg	GCSPR_EL2	3	4	2	5	1
2979Fields	GCSPR_ELx
2980EndSysreg
2981
2982Sysreg	DACR32_EL2	3	4	3	0	0
2983Res0	63:32
2984Field	31:30	D15
2985Field	29:28	D14
2986Field	27:26	D13
2987Field	25:24	D12
2988Field	23:22	D11
2989Field	21:20	D10
2990Field	19:18	D9
2991Field	17:16	D8
2992Field	15:14	D7
2993Field	13:12	D6
2994Field	11:10	D5
2995Field	9:8	D4
2996Field	7:6	D3
2997Field	5:4	D2
2998Field	3:2	D1
2999Field	1:0	D0
3000EndSysreg
3001
3002Sysreg	FAR_EL2	3	4	6	0	0
3003Field	63:0	ADDR
3004EndSysreg
3005
3006Sysreg	PMSCR_EL2	3	4	9	9	0
3007Res0	63:8
3008Enum	7:6	PCT
3009	0b00	VIRT
3010	0b01	PHYS
3011	0b11	GUEST
3012EndEnum
3013Field	5	TS
3014Field	4	PA
3015Field	3	CX
3016Res0	2
3017Field	1	E2SPE
3018Field	0	E0HSPE
3019EndSysreg
3020
3021Sysreg	MPAMHCR_EL2	3	4	10	4	0
3022Res0	63:32
3023Field	31	TRAP_MPAMIDR_EL1
3024Res0	30:9
3025Field	8	GSTAPP_PLK
3026Res0	7:2
3027Field	1	EL1_VPMEN
3028Field	0	EL0_VPMEN
3029EndSysreg
3030
3031Sysreg	MPAMVPMV_EL2	3	4	10	4	1
3032Res0	63:32
3033Field	31	VPM_V31
3034Field	30	VPM_V30
3035Field	29	VPM_V29
3036Field	28	VPM_V28
3037Field	27	VPM_V27
3038Field	26	VPM_V26
3039Field	25	VPM_V25
3040Field	24	VPM_V24
3041Field	23	VPM_V23
3042Field	22	VPM_V22
3043Field	21	VPM_V21
3044Field	20	VPM_V20
3045Field	19	VPM_V19
3046Field	18	VPM_V18
3047Field	17	VPM_V17
3048Field	16	VPM_V16
3049Field	15	VPM_V15
3050Field	14	VPM_V14
3051Field	13	VPM_V13
3052Field	12	VPM_V12
3053Field	11	VPM_V11
3054Field	10	VPM_V10
3055Field	9	VPM_V9
3056Field	8	VPM_V8
3057Field	7	VPM_V7
3058Field	6	VPM_V6
3059Field	5	VPM_V5
3060Field	4	VPM_V4
3061Field	3	VPM_V3
3062Field	2	VPM_V2
3063Field	1	VPM_V1
3064Field	0	VPM_V0
3065EndSysreg
3066
3067Sysreg	MPAM2_EL2	3	4	10	5	0
3068Field	63	MPAMEN
3069Res0	62:59
3070Field	58	TIDR
3071Res0	57
3072Field	56	ALTSP_HFC
3073Field	55	ALTSP_EL2
3074Field	54	ALTSP_FRCD
3075Res0	53:51
3076Field	50	EnMPAMSM
3077Field	49	TRAPMPAM0EL1
3078Field	48	TRAPMPAM1EL1
3079Field	47:40	PMG_D
3080Field	39:32	PMG_I
3081Field	31:16	PARTID_D
3082Field	15:0	PARTID_I
3083EndSysreg
3084
3085Sysreg	MPAMVPM0_EL2	3	4	10	6	0
3086Field	63:48	PhyPARTID3
3087Field	47:32	PhyPARTID2
3088Field	31:16	PhyPARTID1
3089Field	15:0	PhyPARTID0
3090EndSysreg
3091
3092Sysreg	MPAMVPM1_EL2	3	4	10	6	1
3093Field	63:48	PhyPARTID7
3094Field	47:32	PhyPARTID6
3095Field	31:16	PhyPARTID5
3096Field	15:0	PhyPARTID4
3097EndSysreg
3098
3099Sysreg	MPAMVPM2_EL2	3	4	10	6	2
3100Field	63:48	PhyPARTID11
3101Field	47:32	PhyPARTID10
3102Field	31:16	PhyPARTID9
3103Field	15:0	PhyPARTID8
3104EndSysreg
3105
3106Sysreg	MPAMVPM3_EL2	3	4	10	6	3
3107Field	63:48	PhyPARTID15
3108Field	47:32	PhyPARTID14
3109Field	31:16	PhyPARTID13
3110Field	15:0	PhyPARTID12
3111EndSysreg
3112
3113Sysreg	MPAMVPM4_EL2	3	4	10	6	4
3114Field	63:48	PhyPARTID19
3115Field	47:32	PhyPARTID18
3116Field	31:16	PhyPARTID17
3117Field	15:0	PhyPARTID16
3118EndSysreg
3119
3120Sysreg	MPAMVPM5_EL2	3	4	10	6	5
3121Field	63:48	PhyPARTID23
3122Field	47:32	PhyPARTID22
3123Field	31:16	PhyPARTID21
3124Field	15:0	PhyPARTID20
3125EndSysreg
3126
3127Sysreg	MPAMVPM6_EL2	3	4	10	6	6
3128Field	63:48	PhyPARTID27
3129Field	47:32	PhyPARTID26
3130Field	31:16	PhyPARTID25
3131Field	15:0	PhyPARTID24
3132EndSysreg
3133
3134Sysreg	MPAMVPM7_EL2	3	4	10	6	7
3135Field	63:48	PhyPARTID31
3136Field	47:32	PhyPARTID30
3137Field	31:16	PhyPARTID29
3138Field	15:0	PhyPARTID28
3139EndSysreg
3140
3141Sysreg	ICH_HCR_EL2	3	4	12	11	0
3142Res0	63:32
3143Field	31:27	EOIcount
3144Res0	26:16
3145Field	15	DVIM
3146Field	14	TDIR
3147Field	13	TSEI
3148Field	12	TALL1
3149Field	11	TALL0
3150Field	10	TC
3151Res0	9
3152Field	8	vSGIEOICount
3153Field	7	VGrp1DIE
3154Field	6	VGrp1EIE
3155Field	5	VGrp0DIE
3156Field	4	VGrp0EIE
3157Field	3	NPIE
3158Field	2	LRENPIE
3159Field	1	UIE
3160Field	0	En
3161EndSysreg
3162
3163Sysreg	ICH_VTR_EL2	3	4	12	11	1
3164Res0	63:32
3165Field	31:29	PRIbits
3166Field	28:26	PREbits
3167Field	25:23	IDbits
3168Field	22	SEIS
3169Field	21	A3V
3170Field	20	nV4
3171Field	19	TDS
3172Field	18	DVIM
3173Res0	17:5
3174Field	4:0	ListRegs
3175EndSysreg
3176
3177Sysreg	ICH_MISR_EL2	3	4	12	11	2
3178Res0	63:8
3179Field	7	VGrp1D
3180Field	6	VGrp1E
3181Field	5	VGrp0D
3182Field	4	VGrp0E
3183Field	3	NP
3184Field	2	LRENP
3185Field	1	U
3186Field	0	EOI
3187EndSysreg
3188
3189Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
3190Fields	CONTEXTIDR_ELx
3191EndSysreg
3192
3193Sysreg	CNTPOFF_EL2	3	4	14	0	6
3194Field	63:0	PhysicalOffset
3195EndSysreg
3196
3197Sysreg	CPACR_EL12	3	5	1	0	2
3198Mapping	CPACR_EL1
3199EndSysreg
3200
3201Sysreg	ZCR_EL12	3	5	1	2	0
3202Mapping	ZCR_EL1
3203EndSysreg
3204
3205Sysreg	TRFCR_EL12	3	5	1	2	1
3206Mapping	TRFCR_EL1
3207EndSysreg
3208
3209Sysreg	SMCR_EL12	3	5	1	2	6
3210Mapping	SMCR_EL1
3211EndSysreg
3212
3213Sysreg	GCSCR_EL12	3	5	2	5	0
3214Mapping	GCSCR_EL1
3215EndSysreg
3216
3217Sysreg	GCSPR_EL12	3	5	2	5	1
3218Mapping	GCSPR_EL1
3219EndSysreg
3220
3221Sysreg	FAR_EL12	3	5	6	0	0
3222Field	63:0	ADDR
3223EndSysreg
3224
3225Sysreg	MPAM1_EL12	3	5	10	5	0
3226Fields	MPAM1_ELx
3227EndSysreg
3228
3229Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
3230Mapping	CONTEXTIDR_EL1
3231EndSysreg
3232
3233SysregFields TTBRx_EL1
3234Field	63:48	ASID
3235Field	47:1	BADDR
3236Field	0	CnP
3237EndSysregFields
3238
3239Sysreg	TTBR0_EL1	3	0	2	0	0
3240Fields	TTBRx_EL1
3241EndSysreg
3242
3243Sysreg	TTBR1_EL1	3	0	2	0	1
3244Fields	TTBRx_EL1
3245EndSysreg
3246
3247Sysreg	TCR2_EL1	3	0	2	0	3
3248Res0	63:16
3249Field	15	DisCH1
3250Field	14	DisCH0
3251Res0	13:12
3252Field	11	HAFT
3253Field	10	PTTWI
3254Res0	9:6
3255Field	5	D128
3256Field	4	AIE
3257Field	3	POE
3258Field	2	E0POE
3259Field	1	PIE
3260Field	0	PnCH
3261EndSysreg
3262
3263Sysreg	TCR2_EL12	3	5	2	0	3
3264Mapping	TCR2_EL1
3265EndSysreg
3266
3267Sysreg	TCR2_EL2	3	4	2	0	3
3268Res0	63:16
3269Field	15	DisCH1
3270Field	14	DisCH0
3271Field	13	AMEC1
3272Field	12	AMEC0
3273Field	11	HAFT
3274Field	10	PTTWI
3275Res0	9:6
3276Field	5	D128
3277Field	4	AIE
3278Field	3	POE
3279Field	2	E0POE
3280Field	1	PIE
3281Field	0	PnCH
3282EndSysreg
3283
3284SysregFields MAIR2_ELx
3285Field	63:56	Attr7
3286Field	55:48	Attr6
3287Field	47:40	Attr5
3288Field	39:32	Attr4
3289Field	31:24	Attr3
3290Field	23:16	Attr2
3291Field	15:8	Attr1
3292Field	7:0	Attr0
3293EndSysregFields
3294
3295Sysreg	MAIR2_EL1	3	0	10	2	1
3296Fields	MAIR2_ELx
3297EndSysreg
3298
3299Sysreg	MAIR2_EL2	3	4	10	1	1
3300Fields	MAIR2_ELx
3301EndSysreg
3302
3303Sysreg	AMAIR2_EL1	3	0	10	3	1
3304Field	63:0	ImpDef
3305EndSysreg
3306
3307Sysreg	AMAIR2_EL2	3	4	10	3	1
3308Field	63:0	ImpDef
3309EndSysreg
3310
3311SysregFields PIRx_ELx
3312Field	63:60	Perm15
3313Field	59:56	Perm14
3314Field	55:52	Perm13
3315Field	51:48	Perm12
3316Field	47:44	Perm11
3317Field	43:40	Perm10
3318Field	39:36	Perm9
3319Field	35:32	Perm8
3320Field	31:28	Perm7
3321Field	27:24	Perm6
3322Field	23:20	Perm5
3323Field	19:16	Perm4
3324Field	15:12	Perm3
3325Field	11:8	Perm2
3326Field	7:4	Perm1
3327Field	3:0	Perm0
3328EndSysregFields
3329
3330Sysreg	PIRE0_EL1	3	0	10	2	2
3331Fields	PIRx_ELx
3332EndSysreg
3333
3334Sysreg	PIRE0_EL12	3	5	10	2	2
3335Mapping	PIRE0_EL1
3336EndSysreg
3337
3338Sysreg	PIRE0_EL2	3	4	10	2	2
3339Fields	PIRx_ELx
3340EndSysreg
3341
3342Sysreg	PIR_EL1		3	0	10	2	3
3343Fields	PIRx_ELx
3344EndSysreg
3345
3346Sysreg	PIR_EL12	3	5	10	2	3
3347Mapping	PIR_EL1
3348EndSysreg
3349
3350Sysreg	PIR_EL2		3	4	10	2	3
3351Fields	PIRx_ELx
3352EndSysreg
3353
3354Sysreg	POR_EL0		3	3	10	2	4
3355Fields	PIRx_ELx
3356EndSysreg
3357
3358Sysreg	POR_EL1		3	0	10	2	4
3359Fields	PIRx_ELx
3360EndSysreg
3361
3362Sysreg	POR_EL2		3	4	10	2	4
3363Fields	PIRx_ELx
3364EndSysreg
3365
3366Sysreg	POR_EL12	3	5	10	2	4
3367Mapping	POR_EL1
3368EndSysreg
3369
3370Sysreg	S2POR_EL1	3	0	10	2	5
3371Fields	PIRx_ELx
3372EndSysreg
3373
3374Sysreg	S2PIR_EL2	3	4	10	2	5
3375Fields	PIRx_ELx
3376EndSysreg
3377
3378Sysreg	LORSA_EL1	3	0	10	4	0
3379Res0	63:52
3380Field	51:16	SA
3381Res0	15:1
3382Field	0	Valid
3383EndSysreg
3384
3385Sysreg	LOREA_EL1	3	0	10	4	1
3386Res0	63:52
3387Field	51:48	EA_51_48
3388Field	47:16	EA_47_16
3389Res0	15:0
3390EndSysreg
3391
3392Sysreg	LORN_EL1	3	0	10	4	2
3393Res0	63:8
3394Field	7:0	Num
3395EndSysreg
3396
3397Sysreg	LORC_EL1	3	0	10	4	3
3398Res0	63:10
3399Field	9:2	DS
3400Res0	1
3401Field	0	EN
3402EndSysreg
3403
3404Sysreg	MPAMIDR_EL1	3	0	10	4	4
3405Res0	63:62
3406Field	61	HAS_SDEFLT
3407Field	60	HAS_FORCE_NS
3408Field	59	SP4
3409Field	58	HAS_TIDR
3410Field	57	HAS_ALTSP
3411Res0	56:40
3412Field	39:32	PMG_MAX
3413Res0	31:21
3414Field	20:18	VPMR_MAX
3415Field	17	HAS_HCR
3416Res0	16
3417Field	15:0	PARTID_MAX
3418EndSysreg
3419
3420Sysreg	LORID_EL1	3	0	10	4	7
3421Res0	63:24
3422Field	23:16	LD
3423Res0	15:8
3424Field	7:0	LR
3425EndSysreg
3426
3427Sysreg	MPAM1_EL1	3	0	10	5	0
3428Field	63	MPAMEN
3429Res0	62:61
3430Field	60 FORCED_NS
3431Res0	59:55
3432Field	54	ALTSP_FRCD
3433Res0	53:48
3434Field	47:40	PMG_D
3435Field	39:32	PMG_I
3436Field	31:16	PARTID_D
3437Field	15:0	PARTID_I
3438EndSysreg
3439
3440Sysreg	MPAM0_EL1	3	0	10	5	1
3441Res0	63:48
3442Field	47:40	PMG_D
3443Field	39:32	PMG_I
3444Field	31:16	PARTID_D
3445Field	15:0	PARTID_I
3446EndSysreg
3447
3448Sysreg	ISR_EL1	3	0	12	1	0
3449Res0	63:11
3450Field	10	IS
3451Field	9	FS
3452Field	8	A
3453Field	7	I
3454Field	6	F
3455Res0	5:0
3456EndSysreg
3457
3458Sysreg	ICC_NMIAR1_EL1	3	0	12	9	5
3459Res0	63:24
3460Field	23:0	INTID
3461EndSysreg
3462
3463Sysreg	TRBLIMITR_EL1	3	0	9	11	0
3464Field	63:12	LIMIT
3465Res0	11:7
3466Field	6	XE
3467Field	5	nVM
3468Enum	4:3	TM
3469	0b00	STOP
3470	0b01	IRQ
3471	0b11	IGNR
3472EndEnum
3473Enum	2:1	FM
3474	0b00	FILL
3475	0b01	WRAP
3476	0b11	CBUF
3477EndEnum
3478Field	0	E
3479EndSysreg
3480
3481Sysreg	TRBPTR_EL1	3	0	9	11	1
3482Field	63:0	PTR
3483EndSysreg
3484
3485Sysreg	TRBBASER_EL1	3	0	9	11	2
3486Field	63:12	BASE
3487Res0	11:0
3488EndSysreg
3489
3490Sysreg	TRBSR_EL1	3	0	9	11	3
3491Res0	63:56
3492Field	55:32	MSS2
3493Field	31:26	EC
3494Res0	25:24
3495Field	23	DAT
3496Field	22	IRQ
3497Field	21	TRG
3498Field	20	WRAP
3499Res0	19
3500Field	18	EA
3501Field	17	S
3502Res0	16
3503Field	15:0	MSS
3504EndSysreg
3505
3506Sysreg	TRBMAR_EL1	3	0	9	11	4
3507Res0	63:12
3508Enum	11:10	PAS
3509	0b00	SECURE
3510	0b01	NON_SECURE
3511	0b10	ROOT
3512	0b11	REALM
3513EndEnum
3514Enum	9:8	SH
3515	0b00	NON_SHAREABLE
3516	0b10	OUTER_SHAREABLE
3517	0b11	INNER_SHAREABLE
3518EndEnum
3519Field	7:0	Attr
3520EndSysreg
3521
3522Sysreg	TRBTRG_EL1	3	0	9	11	6
3523Res0	63:32
3524Field	31:0	TRG
3525EndSysreg
3526
3527Sysreg	TRBIDR_EL1	3	0	9	11	7
3528Res0	63:12
3529Enum	11:8	EA
3530	0b0000	NON_DESC
3531	0b0001	IGNORE
3532	0b0010	SERROR
3533EndEnum
3534Res0	7:6
3535Field	5	F
3536Field	4	P
3537Field	3:0	Align
3538EndSysreg
3539
3540Sysreg	HPFAR_EL2	3	4	6	0	4
3541Field	63	NS
3542Res0	62:48
3543Field	47:4	FIPA
3544Res0	3:0
3545EndSysreg
3546