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	MDSELR_EL1	2	0	0	4	2
105Res0	63:6
106Field	5:4	BANK
107Res0	3:0
108EndSysreg
109
110Sysreg	MDSTEPOP_EL1	2	0	0	5	2
111Res0	63:32
112Field	31:0	OPCODE
113EndSysreg
114
115Sysreg	OSECCR_EL1	2	0	0	6	2
116Res0	63:32
117Field	31:0	EDECCR
118EndSysreg
119
120Sysreg	OSLAR_EL1	2	0	1	0	4
121Res0	63:1
122Field	0	OSLK
123EndSysreg
124
125Sysreg	SPMACCESSR_EL1	2	0	9	13	3
126UnsignedEnum	63:62	P31
127	0b00	TRAP_RW
128	0b01	TRAP_W
129	0b11	NOTRAP
130EndEnum
131UnsignedEnum	61:60	P30
132	0b00	TRAP_RW
133	0b01	TRAP_W
134	0b11	NOTRAP
135EndEnum
136UnsignedEnum	59:58	P29
137	0b00	TRAP_RW
138	0b01	TRAP_W
139	0b11	NOTRAP
140EndEnum
141UnsignedEnum	57:56	P28
142	0b00	TRAP_RW
143	0b01	TRAP_W
144	0b11	NOTRAP
145EndEnum
146UnsignedEnum	55:54	P27
147	0b00	TRAP_RW
148	0b01	TRAP_W
149	0b11	NOTRAP
150EndEnum
151UnsignedEnum	53:52	P26
152	0b00	TRAP_RW
153	0b01	TRAP_W
154	0b11	NOTRAP
155EndEnum
156UnsignedEnum	51:50	P25
157	0b00	TRAP_RW
158	0b01	TRAP_W
159	0b11	NOTRAP
160EndEnum
161UnsignedEnum	49:48	P24
162	0b00	TRAP_RW
163	0b01	TRAP_W
164	0b11	NOTRAP
165EndEnum
166UnsignedEnum	47:46	P23
167	0b00	TRAP_RW
168	0b01	TRAP_W
169	0b11	NOTRAP
170EndEnum
171UnsignedEnum	45:44	P22
172	0b00	TRAP_RW
173	0b01	TRAP_W
174	0b11	NOTRAP
175EndEnum
176UnsignedEnum	43:42	P21
177	0b00	TRAP_RW
178	0b01	TRAP_W
179	0b11	NOTRAP
180EndEnum
181UnsignedEnum	41:40	P20
182	0b00	TRAP_RW
183	0b01	TRAP_W
184	0b11	NOTRAP
185EndEnum
186UnsignedEnum	39:38	P19
187	0b00	TRAP_RW
188	0b01	TRAP_W
189	0b11	NOTRAP
190EndEnum
191UnsignedEnum	37:36	P18
192	0b00	TRAP_RW
193	0b01	TRAP_W
194	0b11	NOTRAP
195EndEnum
196UnsignedEnum	35:34	P17
197	0b00	TRAP_RW
198	0b01	TRAP_W
199	0b11	NOTRAP
200EndEnum
201UnsignedEnum	33:32	P16
202	0b00	TRAP_RW
203	0b01	TRAP_W
204	0b11	NOTRAP
205EndEnum
206UnsignedEnum	31:30	P15
207	0b00	TRAP_RW
208	0b01	TRAP_W
209	0b11	NOTRAP
210EndEnum
211UnsignedEnum	29:28	P14
212	0b00	TRAP_RW
213	0b01	TRAP_W
214	0b11	NOTRAP
215EndEnum
216UnsignedEnum	27:26	P13
217	0b00	TRAP_RW
218	0b01	TRAP_W
219	0b11	NOTRAP
220EndEnum
221UnsignedEnum	25:24	P12
222	0b00	TRAP_RW
223	0b01	TRAP_W
224	0b11	NOTRAP
225EndEnum
226UnsignedEnum	23:22	P11
227	0b00	TRAP_RW
228	0b01	TRAP_W
229	0b11	NOTRAP
230EndEnum
231UnsignedEnum	21:20	P10
232	0b00	TRAP_RW
233	0b01	TRAP_W
234	0b11	NOTRAP
235EndEnum
236UnsignedEnum	19:18	P9
237	0b00	TRAP_RW
238	0b01	TRAP_W
239	0b11	NOTRAP
240EndEnum
241UnsignedEnum	17:16	P8
242	0b00	TRAP_RW
243	0b01	TRAP_W
244	0b11	NOTRAP
245EndEnum
246UnsignedEnum	15:14	P7
247	0b00	TRAP_RW
248	0b01	TRAP_W
249	0b11	NOTRAP
250EndEnum
251UnsignedEnum	13:12	P6
252	0b00	TRAP_RW
253	0b01	TRAP_W
254	0b11	NOTRAP
255EndEnum
256UnsignedEnum	11:10	P5
257	0b00	TRAP_RW
258	0b01	TRAP_W
259	0b11	NOTRAP
260EndEnum
261UnsignedEnum	9:8	P4
262	0b00	TRAP_RW
263	0b01	TRAP_W
264	0b11	NOTRAP
265EndEnum
266UnsignedEnum	7:6	P3
267	0b00	TRAP_RW
268	0b01	TRAP_W
269	0b11	NOTRAP
270EndEnum
271UnsignedEnum	5:4	P2
272	0b00	TRAP_RW
273	0b01	TRAP_W
274	0b11	NOTRAP
275EndEnum
276UnsignedEnum	3:2	P1
277	0b00	TRAP_RW
278	0b01	TRAP_W
279	0b11	NOTRAP
280EndEnum
281UnsignedEnum	1:0	P0
282	0b00	TRAP_RW
283	0b01	TRAP_W
284	0b11	NOTRAP
285EndEnum
286EndSysreg
287
288Sysreg	SPMACCESSR_EL12	2	5	9	13	3
289Mapping	SPMACCESSR_EL1
290EndSysreg
291
292Sysreg	SPMIIDR_EL1	2	0	9	13	4
293Res0	63:32
294Field	31:20	ProductID
295Field	19:16	Variant
296Field	15:12	Revision
297Field	11:0	Implementer
298EndSysreg
299
300Sysreg	SPMDEVARCH_EL1	2	0	9	13	5
301Res0	63:32
302Field	31:21	ARCHITECT
303Field	20	PRESENT
304Field	19:16	REVISION
305Field	15:12	ARCHVER
306Field	11:0	ARCHPART
307EndSysreg
308
309Sysreg	SPMDEVAFF_EL1	2	0	9	13	6
310Res0	63:40
311Field	39:32	Aff3
312Field	31	F0V
313Field	30	U
314Res0	29:25
315Field	24	MT
316Field	23:16	Aff2
317Field	15:8	Aff1
318Field	7:0	Aff0
319EndSysreg
320
321Sysreg	SPMCFGR_EL1	2	0	9	13	7
322Res0	63:32
323Field	31:28	NCG
324Res0	27:25
325Field	24	HDBG
326Field	23	TRO
327Field	22	SS
328Field	21	FZO
329Field	20	MSI
330Field	19	RAO
331Res0	18
332Field	17	NA
333Field	16	EX
334Field	15:14	RAZ
335Field	13:8	SIZE
336Field	7:0	N
337EndSysreg
338
339Sysreg	SPMINTENSET_EL1	2	0	9	14	1
340Field	63:0	P
341EndSysreg
342
343Sysreg	SPMINTENCLR_EL1	2	0	9	14	2
344Field	63:0	P
345EndSysreg
346
347Sysreg	PMCCNTSVR_EL1	2	0	14	11	7
348Field	63:0	CCNT
349EndSysreg
350
351Sysreg	PMICNTSVR_EL1	2	0	14	12	0
352Field	63:0	ICNT
353EndSysreg
354
355Sysreg	SPMCR_EL0	2	3	9	12	0
356Res0	63:12
357Field	11	TRO
358Field	10	HDBG
359Field	9	FZO
360Field	8	NA
361Res0	7:5
362Field	4	EX
363Res0	3:2
364Field	1	P
365Field	0	E
366EndSysreg
367
368Sysreg	SPMCNTENSET_EL0	2	3	9	12	1
369Field	63:0	P
370EndSysreg
371
372Sysreg	SPMCNTENCLR_EL0	2	3	9	12	2
373Field	63:0	P
374EndSysreg
375
376Sysreg	SPMOVSCLR_EL0	2	3	9	12	3
377Field	63:0	P
378EndSysreg
379
380Sysreg	SPMZR_EL0       2	3	9	12	4
381Field   63:0      P
382EndSysreg
383
384Sysreg	SPMSELR_EL0	2	3	9	12	5
385Res0	63:10
386Field	9:4	SYSPMUSEL
387Res0	3:2
388Field	1:0	BANK
389EndSysreg
390
391Sysreg	SPMOVSSET_EL0	2	3	9	14	3
392Field	63:0	P
393EndSysreg
394
395Sysreg	SPMSCR_EL1	2	7	9	14	7
396Field	63:32	IMPDEF
397Field	31	RAO
398Res0	30:5
399Field	4	NAO
400Res0	3:1
401Field	0	SO
402EndSysreg
403
404Sysreg ID_PFR0_EL1	3	0	0	1	0
405Res0	63:32
406UnsignedEnum	31:28	RAS
407	0b0000	NI
408	0b0001	RAS
409	0b0010	RASv1p1
410EndEnum
411UnsignedEnum	27:24	DIT
412	0b0000	NI
413	0b0001	IMP
414EndEnum
415UnsignedEnum	23:20	AMU
416	0b0000	NI
417	0b0001	AMUv1
418	0b0010	AMUv1p1
419EndEnum
420UnsignedEnum	19:16	CSV2
421	0b0000	UNDISCLOSED
422	0b0001	IMP
423	0b0010	CSV2p1
424EndEnum
425UnsignedEnum	15:12	State3
426	0b0000	NI
427	0b0001	IMP
428EndEnum
429Enum	11:8	State2
430	0b0000	NI
431	0b0001	NO_CV
432	0b0010	CV
433EndEnum
434UnsignedEnum	7:4	State1
435	0b0000	NI
436	0b0001	THUMB
437	0b0010	THUMB2
438EndEnum
439UnsignedEnum	3:0	State0
440	0b0000	NI
441	0b0001	IMP
442EndEnum
443EndSysreg
444
445Sysreg ID_PFR1_EL1	3	0	0	1	1
446Res0	63:32
447UnsignedEnum	31:28	GIC
448	0b0000	NI
449	0b0001	GICv3
450	0b0011	GICv4p1
451EndEnum
452UnsignedEnum	27:24	Virt_frac
453	0b0000	NI
454	0b0001	IMP
455EndEnum
456Enum	23:20	Sec_frac
457	0b0000	NI
458	0b0001	WALK_DISABLE
459	0b0010	SECURE_MEMORY
460EndEnum
461UnsignedEnum	19:16	GenTimer
462	0b0000	NI
463	0b0001	IMP
464	0b0010	ECV
465EndEnum
466UnsignedEnum	15:12	Virtualization
467	0b0000	NI
468	0b0001	IMP
469EndEnum
470UnsignedEnum	11:8	MProgMod
471	0b0000	NI
472	0b0001	IMP
473EndEnum
474Enum	7:4	Security
475	0b0000	NI
476	0b0001	EL3
477	0b0001	NSACR_RFR
478EndEnum
479UnsignedEnum	3:0	ProgMod
480	0b0000	NI
481	0b0001	IMP
482EndEnum
483EndSysreg
484
485Sysreg ID_DFR0_EL1	3	0	0	1	2
486Res0	63:32
487UnsignedEnum	31:28	TraceFilt
488	0b0000	NI
489	0b0001	IMP
490EndEnum
491UnsignedEnum	27:24	PerfMon
492	0b0000	NI
493	0b0001	PMUv1
494	0b0010	PMUv2
495	0b0011	PMUv3
496	0b0100	PMUv3p1
497	0b0101	PMUv3p4
498	0b0110	PMUv3p5
499	0b0111	PMUv3p7
500	0b1000	PMUv3p8
501	0b1001	PMUv3p9
502	0b1111	IMPDEF
503EndEnum
504Enum	23:20	MProfDbg
505	0b0000	NI
506	0b0001	IMP
507EndEnum
508Enum	19:16	MMapTrc
509	0b0000	NI
510	0b0001	IMP
511EndEnum
512Enum	15:12	CopTrc
513	0b0000	NI
514	0b0001	IMP
515EndEnum
516Enum	11:8	MMapDbg
517	0b0000	NI
518	0b0100	Armv7
519	0b0101	Armv7p1
520EndEnum
521Field	7:4	CopSDbg
522Enum	3:0	CopDbg
523	0b0000	NI
524	0b0010	Armv6
525	0b0011	Armv6p1
526	0b0100	Armv7
527	0b0101	Armv7p1
528	0b0110	Armv8
529	0b0111	VHE
530	0b1000	Debugv8p2
531	0b1001	Debugv8p4
532	0b1010	Debugv8p8
533	0b1011	Debugv8p9
534EndEnum
535EndSysreg
536
537Sysreg ID_AFR0_EL1	3	0	0	1	3
538Res0	63:16
539Field	15:12	IMPDEF3
540Field	11:8	IMPDEF2
541Field	7:4	IMPDEF1
542Field	3:0	IMPDEF0
543EndSysreg
544
545Sysreg ID_MMFR0_EL1	3	0	0	1	4
546Res0	63:32
547Enum	31:28	InnerShr
548	0b0000	NC
549	0b0001	HW
550	0b1111	IGNORED
551EndEnum
552UnsignedEnum	27:24	FCSE
553	0b0000	NI
554	0b0001	IMP
555EndEnum
556Enum	23:20	AuxReg
557	0b0000	NI
558	0b0001	ACTLR
559	0b0010	AIFSR
560EndEnum
561Enum	19:16	TCM
562	0b0000	NI
563	0b0001	IMPDEF
564	0b0010	TCM
565	0b0011	TCM_DMA
566EndEnum
567Enum	15:12	ShareLvl
568	0b0000	ONE
569	0b0001	TWO
570EndEnum
571Enum	11:8	OuterShr
572	0b0000	NC
573	0b0001	HW
574	0b1111	IGNORED
575EndEnum
576Enum	7:4	PMSA
577	0b0000	NI
578	0b0001	IMPDEF
579	0b0010	PMSAv6
580	0b0011	PMSAv7
581EndEnum
582Enum	3:0	VMSA
583	0b0000	NI
584	0b0001	IMPDEF
585	0b0010	VMSAv6
586	0b0011	VMSAv7
587	0b0100	VMSAv7_PXN
588	0b0101	VMSAv7_LONG
589EndEnum
590EndSysreg
591
592Sysreg ID_MMFR1_EL1	3	0	0	1	5
593Res0	63:32
594Enum	31:28	BPred
595	0b0000	NI
596	0b0001	BP_SW_MANGED
597	0b0010	BP_ASID_AWARE
598	0b0011	BP_NOSNOOP
599	0b0100	BP_INVISIBLE
600EndEnum
601Enum	27:24	L1TstCln
602	0b0000	NI
603	0b0001	NOINVALIDATE
604	0b0010	INVALIDATE
605EndEnum
606Enum	23:20	L1Uni
607	0b0000	NI
608	0b0001	INVALIDATE
609	0b0010	CLEAN_AND_INVALIDATE
610EndEnum
611Enum	19:16	L1Hvd
612	0b0000	NI
613	0b0001	INVALIDATE_ISIDE_ONLY
614	0b0010	INVALIDATE
615	0b0011	CLEAN_AND_INVALIDATE
616EndEnum
617Enum	15:12	L1UniSW
618	0b0000	NI
619	0b0001	CLEAN
620	0b0010	CLEAN_AND_INVALIDATE
621	0b0011	INVALIDATE
622EndEnum
623Enum	11:8	L1HvdSW
624	0b0000	NI
625	0b0001	CLEAN_AND_INVALIDATE
626	0b0010	INVALIDATE_DSIDE_ONLY
627	0b0011	INVALIDATE
628EndEnum
629Enum	7:4	L1UniVA
630	0b0000	NI
631	0b0001	CLEAN_AND_INVALIDATE
632	0b0010	INVALIDATE_BP
633EndEnum
634Enum	3:0	L1HvdVA
635	0b0000	NI
636	0b0001	CLEAN_AND_INVALIDATE
637	0b0010	INVALIDATE_BP
638EndEnum
639EndSysreg
640
641Sysreg ID_MMFR2_EL1	3	0	0	1	6
642Res0	63:32
643Enum	31:28	HWAccFlg
644	0b0000	NI
645	0b0001	IMP
646EndEnum
647Enum	27:24	WFIStall
648	0b0000	NI
649	0b0001	IMP
650EndEnum
651Enum	23:20	MemBarr
652	0b0000	NI
653	0b0001	DSB_ONLY
654	0b0010	IMP
655EndEnum
656Enum	19:16	UniTLB
657	0b0000	NI
658	0b0001	BY_VA
659	0b0010	BY_MATCH_ASID
660	0b0011	BY_ALL_ASID
661	0b0100	OTHER_TLBS
662	0b0101	BROADCAST
663	0b0110	BY_IPA
664EndEnum
665Enum	15:12	HvdTLB
666	0b0000	NI
667EndEnum
668Enum	11:8	L1HvdRng
669	0b0000	NI
670	0b0001	IMP
671EndEnum
672Enum	7:4	L1HvdBG
673	0b0000	NI
674	0b0001	IMP
675EndEnum
676Enum	3:0	L1HvdFG
677	0b0000	NI
678	0b0001	IMP
679EndEnum
680EndSysreg
681
682Sysreg ID_MMFR3_EL1	3	0	0	1	7
683Res0	63:32
684Enum	31:28	Supersec
685	0b0000	IMP
686	0b1111	NI
687EndEnum
688Enum	27:24	CMemSz
689	0b0000	4GB
690	0b0001	64GB
691	0b0010	1TB
692EndEnum
693Enum	23:20	CohWalk
694	0b0000	NI
695	0b0001	IMP
696EndEnum
697Enum	19:16	PAN
698	0b0000	NI
699	0b0001	PAN
700	0b0010	PAN2
701EndEnum
702Enum	15:12	MaintBcst
703	0b0000	NI
704	0b0001	NO_TLB
705	0b0010	ALL
706EndEnum
707Enum	11:8	BPMaint
708	0b0000	NI
709	0b0001	ALL
710	0b0010	BY_VA
711EndEnum
712Enum	7:4	CMaintSW
713	0b0000	NI
714	0b0001	IMP
715EndEnum
716Enum	3:0	CMaintVA
717	0b0000	NI
718	0b0001	IMP
719EndEnum
720EndSysreg
721
722Sysreg ID_ISAR0_EL1	3	0	0	2	0
723Res0	63:28
724Enum	27:24	Divide
725	0b0000	NI
726	0b0001	xDIV_T32
727	0b0010	xDIV_A32
728EndEnum
729UnsignedEnum	23:20	Debug
730	0b0000	NI
731	0b0001	IMP
732EndEnum
733Enum	19:16	Coproc
734	0b0000	NI
735	0b0001	MRC
736	0b0010	MRC2
737	0b0011	MRRC
738	0b0100	MRRC2
739EndEnum
740UnsignedEnum	15:12	CmpBranch
741	0b0000	NI
742	0b0001	IMP
743EndEnum
744UnsignedEnum	11:8	BitField
745	0b0000	NI
746	0b0001	IMP
747EndEnum
748UnsignedEnum	7:4	BitCount
749	0b0000	NI
750	0b0001	IMP
751EndEnum
752UnsignedEnum	3:0	Swap
753	0b0000	NI
754	0b0001	IMP
755EndEnum
756EndSysreg
757
758Sysreg ID_ISAR1_EL1	3	0	0	2	1
759Res0	63:32
760Enum	31:28	Jazelle
761	0b0000	NI
762	0b0001	IMP
763EndEnum
764Enum	27:24	Interwork
765	0b0000	NI
766	0b0001	BX
767	0b0010	BLX
768	0b0011	A32_BX
769EndEnum
770Enum	23:20	Immediate
771	0b0000	NI
772	0b0001	IMP
773EndEnum
774Enum	19:16	IfThen
775	0b0000	NI
776	0b0001	IMP
777EndEnum
778Enum	15:12	Extend
779	0b0000	NI
780	0b0001	SXTB
781	0b0010	SXTB16
782EndEnum
783Enum	11:8	Except_AR
784	0b0000	NI
785	0b0001	IMP
786EndEnum
787Enum	7:4	Except
788	0b0000	NI
789	0b0001	IMP
790EndEnum
791Enum	3:0	Endian
792	0b0000	NI
793	0b0001	IMP
794EndEnum
795EndSysreg
796
797Sysreg ID_ISAR2_EL1	3	0	0	2	2
798Res0	63:32
799Enum	31:28	Reversal
800	0b0000	NI
801	0b0001	REV
802	0b0010	RBIT
803EndEnum
804Enum	27:24	PSR_AR
805	0b0000	NI
806	0b0001	IMP
807EndEnum
808Enum	23:20	MultU
809	0b0000	NI
810	0b0001	UMULL
811	0b0010	UMAAL
812EndEnum
813Enum	19:16	MultS
814	0b0000	NI
815	0b0001	SMULL
816	0b0010	SMLABB
817	0b0011	SMLAD
818EndEnum
819Enum	15:12	Mult
820	0b0000	NI
821	0b0001	MLA
822	0b0010	MLS
823EndEnum
824Enum	11:8	MultiAccessInt
825	0b0000	NI
826	0b0001	RESTARTABLE
827	0b0010	CONTINUABLE
828EndEnum
829Enum	7:4	MemHint
830	0b0000	NI
831	0b0001	PLD
832	0b0010	PLD2
833	0b0011	PLI
834	0b0100	PLDW
835EndEnum
836Enum	3:0	LoadStore
837	0b0000	NI
838	0b0001	DOUBLE
839	0b0010	ACQUIRE
840EndEnum
841EndSysreg
842
843Sysreg ID_ISAR3_EL1	3	0	0	2	3
844Res0	63:32
845Enum	31:28	T32EE
846	0b0000	NI
847	0b0001	IMP
848EndEnum
849Enum	27:24	TrueNOP
850	0b0000	NI
851	0b0001	IMP
852EndEnum
853Enum	23:20	T32Copy
854	0b0000	NI
855	0b0001	IMP
856EndEnum
857Enum	19:16	TabBranch
858	0b0000	NI
859	0b0001	IMP
860EndEnum
861Enum	15:12	SynchPrim
862	0b0000	NI
863	0b0001	EXCLUSIVE
864	0b0010	DOUBLE
865EndEnum
866Enum	11:8	SVC
867	0b0000	NI
868	0b0001	IMP
869EndEnum
870Enum	7:4	SIMD
871	0b0000	NI
872	0b0001	SSAT
873	0b0011	PKHBT
874EndEnum
875Enum	3:0	Saturate
876	0b0000	NI
877	0b0001	IMP
878EndEnum
879EndSysreg
880
881Sysreg ID_ISAR4_EL1	3	0	0	2	4
882Res0	63:32
883Enum	31:28	SWP_frac
884	0b0000	NI
885	0b0001	IMP
886EndEnum
887Enum	27:24	PSR_M
888	0b0000	NI
889	0b0001	IMP
890EndEnum
891Enum	23:20	SynchPrim_frac
892	0b0000	NI
893	0b0011	IMP
894EndEnum
895Enum	19:16	Barrier
896	0b0000	NI
897	0b0001	IMP
898EndEnum
899Enum	15:12	SMC
900	0b0000	NI
901	0b0001	IMP
902EndEnum
903Enum	11:8	Writeback
904	0b0000	NI
905	0b0001	IMP
906EndEnum
907Enum	7:4	WithShifts
908	0b0000	NI
909	0b0001	LSL3
910	0b0011	LS
911	0b0100	REG
912EndEnum
913Enum	3:0	Unpriv
914	0b0000	NI
915	0b0001	REG_BYTE
916	0b0010	SIGNED_HALFWORD
917EndEnum
918EndSysreg
919
920Sysreg ID_ISAR5_EL1	3	0	0	2	5
921Res0	63:32
922UnsignedEnum	31:28	VCMA
923	0b0000	NI
924	0b0001	IMP
925EndEnum
926UnsignedEnum	27:24	RDM
927	0b0000	NI
928	0b0001	IMP
929EndEnum
930Res0	23:20
931UnsignedEnum	19:16	CRC32
932	0b0000	NI
933	0b0001	IMP
934EndEnum
935UnsignedEnum	15:12	SHA2
936	0b0000	NI
937	0b0001	IMP
938EndEnum
939UnsignedEnum	11:8	SHA1
940	0b0000	NI
941	0b0001	IMP
942EndEnum
943UnsignedEnum	7:4	AES
944	0b0000	NI
945	0b0001	IMP
946	0b0010  VMULL
947EndEnum
948UnsignedEnum	3:0	SEVL
949	0b0000	NI
950	0b0001	IMP
951EndEnum
952EndSysreg
953
954Sysreg ID_ISAR6_EL1	3	0	0	2	7
955Res0	63:28
956UnsignedEnum	27:24	I8MM
957	0b0000	NI
958	0b0001	IMP
959EndEnum
960UnsignedEnum	23:20	BF16
961	0b0000	NI
962	0b0001	IMP
963EndEnum
964UnsignedEnum	19:16	SPECRES
965	0b0000	NI
966	0b0001	IMP
967EndEnum
968UnsignedEnum	15:12	SB
969	0b0000	NI
970	0b0001	IMP
971EndEnum
972UnsignedEnum	11:8	FHM
973	0b0000	NI
974	0b0001	IMP
975EndEnum
976UnsignedEnum	7:4	DP
977	0b0000	NI
978	0b0001	IMP
979EndEnum
980UnsignedEnum	3:0	JSCVT
981	0b0000	NI
982	0b0001	IMP
983EndEnum
984EndSysreg
985
986Sysreg ID_MMFR4_EL1	3	0	0	2	6
987Res0	63:32
988UnsignedEnum	31:28	EVT
989	0b0000	NI
990	0b0001	NO_TLBIS
991	0b0010	TLBIS
992EndEnum
993UnsignedEnum	27:24	CCIDX
994	0b0000	NI
995	0b0001	IMP
996EndEnum
997UnsignedEnum	23:20	LSM
998	0b0000	NI
999	0b0001	IMP
1000EndEnum
1001UnsignedEnum	19:16	HPDS
1002	0b0000	NI
1003	0b0001	AA32HPD
1004	0b0010	HPDS2
1005EndEnum
1006UnsignedEnum	15:12	CnP
1007	0b0000	NI
1008	0b0001	IMP
1009EndEnum
1010UnsignedEnum	11:8	XNX
1011	0b0000	NI
1012	0b0001	IMP
1013EndEnum
1014UnsignedEnum	7:4	AC2
1015	0b0000	NI
1016	0b0001	IMP
1017EndEnum
1018UnsignedEnum	3:0	SpecSEI
1019	0b0000	NI
1020	0b0001	IMP
1021EndEnum
1022EndSysreg
1023
1024Sysreg MVFR0_EL1	3	0	0	3	0
1025Res0	63:32
1026UnsignedEnum	31:28	FPRound
1027	0b0000	NI
1028	0b0001	IMP
1029EndEnum
1030UnsignedEnum	27:24	FPShVec
1031	0b0000	NI
1032	0b0001	IMP
1033EndEnum
1034UnsignedEnum	23:20	FPSqrt
1035	0b0000	NI
1036	0b0001	IMP
1037EndEnum
1038UnsignedEnum	19:16	FPDivide
1039	0b0000	NI
1040	0b0001	IMP
1041EndEnum
1042UnsignedEnum	15:12	FPTrap
1043	0b0000	NI
1044	0b0001	IMP
1045EndEnum
1046UnsignedEnum	11:8	FPDP
1047	0b0000	NI
1048	0b0001	VFPv2
1049	0b0010	VFPv3
1050EndEnum
1051UnsignedEnum	7:4	FPSP
1052	0b0000	NI
1053	0b0001	VFPv2
1054	0b0010	VFPv3
1055EndEnum
1056Enum	3:0	SIMDReg
1057	0b0000	NI
1058	0b0001	IMP_16x64
1059	0b0010	IMP_32x64
1060EndEnum
1061EndSysreg
1062
1063Sysreg MVFR1_EL1	3	0	0	3	1
1064Res0	63:32
1065UnsignedEnum	31:28	SIMDFMAC
1066	0b0000	NI
1067	0b0001	IMP
1068EndEnum
1069UnsignedEnum	27:24	FPHP
1070	0b0000	NI
1071	0b0001	FPHP
1072	0b0010	FPHP_CONV
1073	0b0011	FP16
1074EndEnum
1075UnsignedEnum	23:20	SIMDHP
1076	0b0000	NI
1077	0b0001	SIMDHP
1078	0b0010	SIMDHP_FLOAT
1079EndEnum
1080UnsignedEnum	19:16	SIMDSP
1081	0b0000	NI
1082	0b0001	IMP
1083EndEnum
1084UnsignedEnum	15:12	SIMDInt
1085	0b0000	NI
1086	0b0001	IMP
1087EndEnum
1088UnsignedEnum	11:8	SIMDLS
1089	0b0000	NI
1090	0b0001	IMP
1091EndEnum
1092UnsignedEnum	7:4	FPDNaN
1093	0b0000	NI
1094	0b0001	IMP
1095EndEnum
1096UnsignedEnum	3:0	FPFtZ
1097	0b0000	NI
1098	0b0001	IMP
1099EndEnum
1100EndSysreg
1101
1102Sysreg MVFR2_EL1	3	0	0	3	2
1103Res0	63:8
1104Enum	7:4	FPMisc
1105	0b0000	NI
1106	0b0001	FP
1107	0b0010	FP_DIRECTED_ROUNDING
1108	0b0011	FP_ROUNDING
1109	0b0100	FP_MAX_MIN
1110EndEnum
1111Enum	3:0	SIMDMisc
1112	0b0000	NI
1113	0b0001	SIMD_DIRECTED_ROUNDING
1114	0b0010	SIMD_ROUNDING
1115	0b0011	SIMD_MAX_MIN
1116EndEnum
1117EndSysreg
1118
1119Sysreg ID_PFR2_EL1	3	0	0	3	4
1120Res0	63:12
1121UnsignedEnum	11:8	RAS_frac
1122	0b0000	NI
1123	0b0001	RASv1p1
1124EndEnum
1125UnsignedEnum	7:4	SSBS
1126	0b0000	NI
1127	0b0001	IMP
1128EndEnum
1129UnsignedEnum	3:0	CSV3
1130	0b0000	NI
1131	0b0001	IMP
1132EndEnum
1133EndSysreg
1134
1135Sysreg ID_DFR1_EL1	3	0	0	3	5
1136Res0	63:8
1137UnsignedEnum	7:4	HPMN0
1138	0b0000	NI
1139	0b0001	IMP
1140EndEnum
1141Enum	3:0	MTPMU
1142	0b0000	IMPDEF
1143	0b0001	IMP
1144	0b1111	NI
1145EndEnum
1146EndSysreg
1147
1148Sysreg ID_MMFR5_EL1	3	0	0	3	6
1149Res0	63:8
1150UnsignedEnum	7:4	nTLBPA
1151	0b0000	NI
1152	0b0001	IMP
1153EndEnum
1154UnsignedEnum	3:0	ETS
1155	0b0000	NI
1156	0b0001	IMP
1157EndEnum
1158EndSysreg
1159
1160Sysreg	ID_AA64PFR0_EL1	3	0	0	4	0
1161UnsignedEnum	63:60	CSV3
1162	0b0000	NI
1163	0b0001	IMP
1164EndEnum
1165UnsignedEnum	59:56	CSV2
1166	0b0000	NI
1167	0b0001	IMP
1168	0b0010	CSV2_2
1169	0b0011	CSV2_3
1170EndEnum
1171UnsignedEnum	55:52	RME
1172	0b0000	NI
1173	0b0001	IMP
1174EndEnum
1175UnsignedEnum	51:48	DIT
1176	0b0000	NI
1177	0b0001	IMP
1178EndEnum
1179UnsignedEnum	47:44	AMU
1180	0b0000	NI
1181	0b0001	IMP
1182	0b0010	V1P1
1183EndEnum
1184UnsignedEnum	43:40	MPAM
1185	0b0000	0
1186	0b0001	1
1187EndEnum
1188UnsignedEnum	39:36	SEL2
1189	0b0000	NI
1190	0b0001	IMP
1191EndEnum
1192UnsignedEnum	35:32	SVE
1193	0b0000	NI
1194	0b0001	IMP
1195EndEnum
1196UnsignedEnum	31:28	RAS
1197	0b0000	NI
1198	0b0001	IMP
1199	0b0010	V1P1
1200	0b0011	V2
1201EndEnum
1202UnsignedEnum	27:24	GIC
1203	0b0000	NI
1204	0b0001	IMP
1205	0b0011	V4P1
1206EndEnum
1207SignedEnum	23:20	AdvSIMD
1208	0b0000	IMP
1209	0b0001	FP16
1210	0b1111	NI
1211EndEnum
1212SignedEnum	19:16	FP
1213	0b0000	IMP
1214	0b0001	FP16
1215	0b1111	NI
1216EndEnum
1217UnsignedEnum	15:12	EL3
1218	0b0000	NI
1219	0b0001	IMP
1220	0b0010	AARCH32
1221EndEnum
1222UnsignedEnum	11:8	EL2
1223	0b0000	NI
1224	0b0001	IMP
1225	0b0010	AARCH32
1226EndEnum
1227UnsignedEnum	7:4	EL1
1228	0b0001	IMP
1229	0b0010	AARCH32
1230EndEnum
1231UnsignedEnum	3:0	EL0
1232	0b0001	IMP
1233	0b0010	AARCH32
1234EndEnum
1235EndSysreg
1236
1237Sysreg	ID_AA64PFR1_EL1	3	0	0	4	1
1238UnsignedEnum	63:60	PFAR
1239	0b0000	NI
1240	0b0001	IMP
1241EndEnum
1242UnsignedEnum	59:56	DF2
1243	0b0000	NI
1244	0b0001	IMP
1245EndEnum
1246UnsignedEnum	55:52	MTEX
1247	0b0000	MTE
1248	0b0001	MTE4
1249EndEnum
1250UnsignedEnum	51:48	THE
1251	0b0000	NI
1252	0b0001	IMP
1253EndEnum
1254UnsignedEnum	47:44	GCS
1255	0b0000	NI
1256	0b0001	IMP
1257EndEnum
1258Enum	43:40	MTE_frac
1259	0b0000	ASYNC
1260	0b1111	NI
1261EndEnum
1262UnsignedEnum	39:36	NMI
1263	0b0000	NI
1264	0b0001	IMP
1265EndEnum
1266UnsignedEnum	35:32	CSV2_frac
1267	0b0000	NI
1268	0b0001	CSV2_1p1
1269	0b0010	CSV2_1p2
1270EndEnum
1271UnsignedEnum	31:28	RNDR_trap
1272	0b0000	NI
1273	0b0001	IMP
1274EndEnum
1275UnsignedEnum	27:24	SME
1276	0b0000	NI
1277	0b0001	IMP
1278	0b0010	SME2
1279EndEnum
1280Res0	23:20
1281UnsignedEnum	19:16	MPAM_frac
1282	0b0000	MINOR_0
1283	0b0001	MINOR_1
1284EndEnum
1285UnsignedEnum	15:12	RAS_frac
1286	0b0000	NI
1287	0b0001	RASv1p1
1288EndEnum
1289UnsignedEnum	11:8	MTE
1290	0b0000	NI
1291	0b0001	IMP
1292	0b0010	MTE2
1293	0b0011	MTE3
1294EndEnum
1295UnsignedEnum	7:4	SSBS
1296	0b0000	NI
1297	0b0001	IMP
1298	0b0010	SSBS2
1299EndEnum
1300UnsignedEnum	3:0	BT
1301	0b0000	NI
1302	0b0001	IMP
1303EndEnum
1304EndSysreg
1305
1306Sysreg	ID_AA64PFR2_EL1	3	0	0	4	2
1307Res0	63:36
1308UnsignedEnum	35:32	FPMR
1309	0b0000	NI
1310	0b0001	IMP
1311EndEnum
1312Res0	31:20
1313UnsignedEnum	19:16	UINJ
1314	0b0000	NI
1315	0b0001	IMP
1316EndEnum
1317Res0	15:12
1318UnsignedEnum	11:8	MTEFAR
1319	0b0000	NI
1320	0b0001	IMP
1321EndEnum
1322UnsignedEnum	7:4	MTESTOREONLY
1323	0b0000	NI
1324	0b0001	IMP
1325EndEnum
1326UnsignedEnum	3:0	MTEPERM
1327	0b0000	NI
1328	0b0001	IMP
1329EndEnum
1330EndSysreg
1331
1332Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
1333Res0	63:60
1334UnsignedEnum	59:56	F64MM
1335	0b0000	NI
1336	0b0001	IMP
1337EndEnum
1338UnsignedEnum	55:52	F32MM
1339	0b0000	NI
1340	0b0001	IMP
1341EndEnum
1342UnsignedEnum	51:48	F16MM
1343	0b0000	NI
1344	0b0001	IMP
1345EndEnum
1346UnsignedEnum	47:44	I8MM
1347	0b0000	NI
1348	0b0001	IMP
1349EndEnum
1350UnsignedEnum	43:40	SM4
1351	0b0000	NI
1352	0b0001	IMP
1353EndEnum
1354Res0	39:36
1355UnsignedEnum	35:32	SHA3
1356	0b0000	NI
1357	0b0001	IMP
1358EndEnum
1359Res0	31:28
1360UnsignedEnum	27:24	B16B16
1361	0b0000	NI
1362	0b0001	IMP
1363	0b0010	BFSCALE
1364EndEnum
1365UnsignedEnum	23:20	BF16
1366	0b0000	NI
1367	0b0001	IMP
1368	0b0010	EBF16
1369EndEnum
1370UnsignedEnum	19:16	BitPerm
1371	0b0000	NI
1372	0b0001	IMP
1373EndEnum
1374UnsignedEnum	15:12	EltPerm
1375	0b0000	NI
1376	0b0001	IMP
1377EndEnum
1378Res0	11:8
1379UnsignedEnum	7:4	AES
1380	0b0000	NI
1381	0b0001	IMP
1382	0b0010	PMULL128
1383	0b0011	AES2
1384EndEnum
1385UnsignedEnum	3:0	SVEver
1386	0b0000	IMP
1387	0b0001	SVE2
1388	0b0010	SVE2p1
1389	0b0011	SVE2p2
1390EndEnum
1391EndSysreg
1392
1393Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
1394UnsignedEnum	63	FA64
1395	0b0	NI
1396	0b1	IMP
1397EndEnum
1398Res0	62:61
1399UnsignedEnum	60	LUTv2
1400	0b0	NI
1401	0b1	IMP
1402EndEnum
1403UnsignedEnum	59:56	SMEver
1404	0b0000	SME
1405	0b0001	SME2
1406	0b0010	SME2p1
1407	0b0011	SME2p2
1408EndEnum
1409UnsignedEnum	55:52	I16I64
1410	0b0000	NI
1411	0b1111	IMP
1412EndEnum
1413Res0	51:49
1414UnsignedEnum	48	F64F64
1415	0b0	NI
1416	0b1	IMP
1417EndEnum
1418UnsignedEnum	47:44	I16I32
1419	0b0000	NI
1420	0b0101	IMP
1421EndEnum
1422UnsignedEnum	43	B16B16
1423	0b0	NI
1424	0b1	IMP
1425EndEnum
1426UnsignedEnum	42	F16F16
1427	0b0	NI
1428	0b1	IMP
1429EndEnum
1430UnsignedEnum	41	F8F16
1431	0b0	NI
1432	0b1	IMP
1433EndEnum
1434UnsignedEnum	40	F8F32
1435	0b0	NI
1436	0b1	IMP
1437EndEnum
1438UnsignedEnum	39:36	I8I32
1439	0b0000	NI
1440	0b1111	IMP
1441EndEnum
1442UnsignedEnum	35	F16F32
1443	0b0	NI
1444	0b1	IMP
1445EndEnum
1446UnsignedEnum	34	B16F32
1447	0b0	NI
1448	0b1	IMP
1449EndEnum
1450UnsignedEnum	33	BI32I32
1451	0b0	NI
1452	0b1	IMP
1453EndEnum
1454UnsignedEnum	32	F32F32
1455	0b0	NI
1456	0b1	IMP
1457EndEnum
1458Res0	31
1459UnsignedEnum	30	SF8FMA
1460	0b0	NI
1461	0b1	IMP
1462EndEnum
1463UnsignedEnum	29	SF8DP4
1464	0b0	NI
1465	0b1	IMP
1466EndEnum
1467UnsignedEnum	28	SF8DP2
1468	0b0	NI
1469	0b1	IMP
1470EndEnum
1471Res0	27:26
1472UnsignedEnum	25	SBitPerm
1473	0b0	NI
1474	0b1	IMP
1475EndEnum
1476UnsignedEnum	24	AES
1477	0b0	NI
1478	0b1	IMP
1479EndEnum
1480UnsignedEnum	23	SFEXPA
1481	0b0	NI
1482	0b1	IMP
1483EndEnum
1484Res0	22:17
1485UnsignedEnum	16	STMOP
1486	0b0	NI
1487	0b1	IMP
1488EndEnum
1489Res0	15:1
1490UnsignedEnum	0	SMOP4
1491	0b0	NI
1492	0b1	IMP
1493EndEnum
1494EndSysreg
1495
1496Sysreg	ID_AA64FPFR0_EL1	3	0	0	4	7
1497Res0	63:32
1498UnsignedEnum	31	F8CVT
1499	0b0	NI
1500	0b1	IMP
1501EndEnum
1502UnsignedEnum	30	F8FMA
1503	0b0	NI
1504	0b1	IMP
1505EndEnum
1506UnsignedEnum	29	F8DP4
1507	0b0	NI
1508	0b1	IMP
1509EndEnum
1510UnsignedEnum	28	F8DP2
1511	0b0	NI
1512	0b1	IMP
1513EndEnum
1514UnsignedEnum	27	F8MM8
1515	0b0	NI
1516	0b1	IMP
1517EndEnum
1518UnsignedEnum	26	F8MM4
1519	0b0	NI
1520	0b1	IMP
1521EndEnum
1522Res0	25:2
1523UnsignedEnum	1	F8E4M3
1524	0b0	NI
1525	0b1	IMP
1526EndEnum
1527UnsignedEnum	0	F8E5M2
1528	0b0	NI
1529	0b1	IMP
1530EndEnum
1531EndSysreg
1532
1533Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1534Enum	63:60	HPMN0
1535	0b0000	UNPREDICTABLE
1536	0b0001	DEF
1537EndEnum
1538UnsignedEnum	59:56	ExtTrcBuff
1539	0b0000	NI
1540	0b0001	IMP
1541EndEnum
1542UnsignedEnum	55:52	BRBE
1543	0b0000	NI
1544	0b0001	IMP
1545	0b0010	BRBE_V1P1
1546EndEnum
1547SignedEnum	51:48	MTPMU
1548	0b0000	NI_IMPDEF
1549	0b0001	IMP
1550	0b1111	NI
1551EndEnum
1552UnsignedEnum	47:44	TraceBuffer
1553	0b0000	NI
1554	0b0001	IMP
1555	0b0010	TRBE_V1P1
1556EndEnum
1557UnsignedEnum	43:40	TraceFilt
1558	0b0000	NI
1559	0b0001	IMP
1560EndEnum
1561UnsignedEnum	39:36	DoubleLock
1562	0b0000	IMP
1563	0b1111	NI
1564EndEnum
1565UnsignedEnum	35:32	PMSVer
1566	0b0000	NI
1567	0b0001	IMP
1568	0b0010	V1P1
1569	0b0011	V1P2
1570	0b0100	V1P3
1571	0b0101	V1P4
1572	0b0110	V1P5
1573EndEnum
1574Field	31:28	CTX_CMPs
1575UnsignedEnum	27:24	SEBEP
1576	0b0000	NI
1577	0b0001	IMP
1578EndEnum
1579Field	23:20	WRPs
1580UnsignedEnum	19:16	PMSS
1581	0b0000	NI
1582	0b0001	IMP
1583EndEnum
1584Field	15:12	BRPs
1585UnsignedEnum	11:8	PMUVer
1586	0b0000	NI
1587	0b0001	IMP
1588	0b0100	V3P1
1589	0b0101	V3P4
1590	0b0110	V3P5
1591	0b0111	V3P7
1592	0b1000	V3P8
1593	0b1001	V3P9
1594	0b1111	IMP_DEF
1595EndEnum
1596UnsignedEnum	7:4	TraceVer
1597	0b0000	NI
1598	0b0001	IMP
1599EndEnum
1600UnsignedEnum	3:0	DebugVer
1601	0b0110	IMP
1602	0b0111	VHE
1603	0b1000	V8P2
1604	0b1001	V8P4
1605	0b1010	V8P8
1606	0b1011	V8P9
1607EndEnum
1608EndSysreg
1609
1610Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1611Field	63:56	ABL_CMPs
1612UnsignedEnum	55:52	DPFZS
1613	0b0000	IGNR
1614	0b0001	FRZN
1615EndEnum
1616UnsignedEnum	51:48	EBEP
1617	0b0000	NI
1618	0b0001	IMP
1619EndEnum
1620UnsignedEnum	47:44	ITE
1621	0b0000	NI
1622	0b0001	IMP
1623EndEnum
1624UnsignedEnum	43:40	ABLE
1625	0b0000	NI
1626	0b0001	IMP
1627EndEnum
1628UnsignedEnum	39:36	PMICNTR
1629	0b0000	NI
1630	0b0001	IMP
1631EndEnum
1632UnsignedEnum	35:32	SPMU
1633	0b0000	NI
1634	0b0001	IMP
1635	0b0010	IMP_SPMZR
1636EndEnum
1637Field	31:24	CTX_CMPs
1638Field	23:16	WRPs
1639Field	15:8	BRPs
1640Field	7:0	SYSPMUID
1641EndSysreg
1642
1643Sysreg	ID_AA64DFR2_EL1	3	0	0	5	2
1644Res0	63:28
1645UnsignedEnum	27:24	TRBE_EXC
1646	0b0000	NI
1647	0b0001	IMP
1648EndEnum
1649UnsignedEnum	23:20	SPE_nVM
1650	0b0000	NI
1651	0b0001	IMP
1652EndEnum
1653UnsignedEnum	19:16	SPE_EXC
1654	0b0000	NI
1655	0b0001	IMP
1656EndEnum
1657Res0	15:8
1658UnsignedEnum	7:4	BWE
1659	0b0000	NI
1660	0b0001	FEAT_BWE
1661	0b0002	FEAT_BWE2
1662EndEnum
1663UnsignedEnum	3:0	STEP
1664	0b0000	NI
1665	0b0001	IMP
1666EndEnum
1667EndSysreg
1668
1669Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
1670Res0	63:32
1671Field	31:28	IMPDEF7
1672Field	27:24	IMPDEF6
1673Field	23:20	IMPDEF5
1674Field	19:16	IMPDEF4
1675Field	15:12	IMPDEF3
1676Field	11:8	IMPDEF2
1677Field	7:4	IMPDEF1
1678Field	3:0	IMPDEF0
1679EndSysreg
1680
1681Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
1682Res0	63:0
1683EndSysreg
1684
1685Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1686UnsignedEnum	63:60	RNDR
1687	0b0000	NI
1688	0b0001	IMP
1689EndEnum
1690UnsignedEnum	59:56	TLB
1691	0b0000	NI
1692	0b0001	OS
1693	0b0010	RANGE
1694EndEnum
1695UnsignedEnum	55:52	TS
1696	0b0000	NI
1697	0b0001	FLAGM
1698	0b0010	FLAGM2
1699EndEnum
1700UnsignedEnum	51:48	FHM
1701	0b0000	NI
1702	0b0001	IMP
1703EndEnum
1704UnsignedEnum	47:44	DP
1705	0b0000	NI
1706	0b0001	IMP
1707EndEnum
1708UnsignedEnum	43:40	SM4
1709	0b0000	NI
1710	0b0001	IMP
1711EndEnum
1712UnsignedEnum	39:36	SM3
1713	0b0000	NI
1714	0b0001	IMP
1715EndEnum
1716UnsignedEnum	35:32	SHA3
1717	0b0000	NI
1718	0b0001	IMP
1719EndEnum
1720UnsignedEnum	31:28	RDM
1721	0b0000	NI
1722	0b0001	IMP
1723EndEnum
1724UnsignedEnum	27:24	TME
1725	0b0000	NI
1726	0b0001	IMP
1727EndEnum
1728UnsignedEnum	23:20	ATOMIC
1729	0b0000	NI
1730	0b0010	IMP
1731	0b0011	FEAT_LSE128
1732EndEnum
1733UnsignedEnum	19:16	CRC32
1734	0b0000	NI
1735	0b0001	IMP
1736EndEnum
1737UnsignedEnum	15:12	SHA2
1738	0b0000	NI
1739	0b0001	SHA256
1740	0b0010	SHA512
1741EndEnum
1742UnsignedEnum	11:8	SHA1
1743	0b0000	NI
1744	0b0001	IMP
1745EndEnum
1746UnsignedEnum	7:4	AES
1747	0b0000	NI
1748	0b0001	AES
1749	0b0010	PMULL
1750EndEnum
1751Res0	3:0
1752EndSysreg
1753
1754Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1755UnsignedEnum	63:60	LS64
1756	0b0000	NI
1757	0b0001	LS64
1758	0b0010	LS64_V
1759	0b0011	LS64_ACCDATA
1760	0b0100	LS64WB
1761EndEnum
1762UnsignedEnum	59:56	XS
1763	0b0000	NI
1764	0b0001	IMP
1765EndEnum
1766UnsignedEnum	55:52	I8MM
1767	0b0000	NI
1768	0b0001	IMP
1769EndEnum
1770UnsignedEnum	51:48	DGH
1771	0b0000	NI
1772	0b0001	IMP
1773EndEnum
1774UnsignedEnum	47:44	BF16
1775	0b0000	NI
1776	0b0001	IMP
1777	0b0010	EBF16
1778EndEnum
1779UnsignedEnum	43:40	SPECRES
1780	0b0000	NI
1781	0b0001	IMP
1782	0b0010	COSP_RCTX
1783EndEnum
1784UnsignedEnum	39:36	SB
1785	0b0000	NI
1786	0b0001	IMP
1787EndEnum
1788UnsignedEnum	35:32	FRINTTS
1789	0b0000	NI
1790	0b0001	IMP
1791EndEnum
1792UnsignedEnum	31:28	GPI
1793	0b0000	NI
1794	0b0001	IMP
1795EndEnum
1796UnsignedEnum	27:24	GPA
1797	0b0000	NI
1798	0b0001	IMP
1799EndEnum
1800UnsignedEnum	23:20	LRCPC
1801	0b0000	NI
1802	0b0001	IMP
1803	0b0010	LRCPC2
1804	0b0011	LRCPC3
1805EndEnum
1806UnsignedEnum	19:16	FCMA
1807	0b0000	NI
1808	0b0001	IMP
1809EndEnum
1810UnsignedEnum	15:12	JSCVT
1811	0b0000	NI
1812	0b0001	IMP
1813EndEnum
1814UnsignedEnum	11:8	API
1815	0b0000	NI
1816	0b0001	PAuth
1817	0b0010	EPAC
1818	0b0011	PAuth2
1819	0b0100	FPAC
1820	0b0101	FPACCOMBINE
1821	0b0110	PAuth_LR
1822EndEnum
1823UnsignedEnum	7:4	APA
1824	0b0000	NI
1825	0b0001	PAuth
1826	0b0010	EPAC
1827	0b0011	PAuth2
1828	0b0100	FPAC
1829	0b0101	FPACCOMBINE
1830	0b0110	PAuth_LR
1831EndEnum
1832UnsignedEnum	3:0	DPB
1833	0b0000	NI
1834	0b0001	IMP
1835	0b0010	DPB2
1836EndEnum
1837EndSysreg
1838
1839Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1840UnsignedEnum	63:60	ATS1A
1841	0b0000	NI
1842	0b0001	IMP
1843EndEnum
1844UnsignedEnum	59:56	LUT
1845	0b0000	NI
1846	0b0001	IMP
1847EndEnum
1848UnsignedEnum	55:52	CSSC
1849	0b0000	NI
1850	0b0001	IMP
1851	0b0010	CMPBR
1852EndEnum
1853UnsignedEnum	51:48	RPRFM
1854	0b0000	NI
1855	0b0001	IMP
1856EndEnum
1857UnsignedEnum	47:44	PCDPHINT
1858	0b0000	NI
1859	0b0001	IMP
1860EndEnum
1861UnsignedEnum	43:40	PRFMSLC
1862	0b0000	NI
1863	0b0001	IMP
1864EndEnum
1865UnsignedEnum	39:36	SYSINSTR_128
1866	0b0000	NI
1867	0b0001	IMP
1868EndEnum
1869UnsignedEnum	35:32	SYSREG_128
1870	0b0000	NI
1871	0b0001	IMP
1872EndEnum
1873UnsignedEnum	31:28	CLRBHB
1874	0b0000	NI
1875	0b0001	IMP
1876EndEnum
1877UnsignedEnum	27:24	PAC_frac
1878	0b0000	NI
1879	0b0001	IMP
1880EndEnum
1881UnsignedEnum	23:20	BC
1882	0b0000	NI
1883	0b0001	IMP
1884EndEnum
1885UnsignedEnum	19:16	MOPS
1886	0b0000	NI
1887	0b0001	IMP
1888EndEnum
1889UnsignedEnum	15:12	APA3
1890	0b0000	NI
1891	0b0001	PAuth
1892	0b0010	EPAC
1893	0b0011	PAuth2
1894	0b0100	FPAC
1895	0b0101	FPACCOMBINE
1896	0b0110	PAuth_LR
1897EndEnum
1898UnsignedEnum	11:8	GPA3
1899	0b0000	NI
1900	0b0001	IMP
1901EndEnum
1902UnsignedEnum	7:4	RPRES
1903	0b0000	NI
1904	0b0001	IMP
1905EndEnum
1906UnsignedEnum	3:0	WFxT
1907	0b0000	NI
1908	0b0010	IMP
1909EndEnum
1910EndSysreg
1911
1912Sysreg	ID_AA64ISAR3_EL1	3	0	0	6	3
1913Res0	63:32
1914UnsignedEnum	31:28	FPRCVT
1915	0b0000	NI
1916	0b0001	IMP
1917EndEnum
1918UnsignedEnum	27:24	LSUI
1919	0b0000	NI
1920	0b0001	IMP
1921EndEnum
1922UnsignedEnum	23:20	OCCMO
1923	0b0000	NI
1924	0b0001	IMP
1925EndEnum
1926UnsignedEnum	19:16	LSFE
1927	0b0000	NI
1928	0b0001	IMP
1929EndEnum
1930UnsignedEnum	15:12	PACM
1931	0b0000	NI
1932	0b0001	TRIVIAL_IMP
1933	0b0010	FULL_IMP
1934EndEnum
1935UnsignedEnum	11:8	TLBIW
1936	0b0000	NI
1937	0b0001	IMP
1938EndEnum
1939UnsignedEnum	7:4	FAMINMAX
1940	0b0000	NI
1941	0b0001	IMP
1942EndEnum
1943UnsignedEnum	3:0	CPA
1944	0b0000	NI
1945	0b0001	IMP
1946	0b0010	CPA2
1947EndEnum
1948EndSysreg
1949
1950Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1951UnsignedEnum	63:60	ECV
1952	0b0000	NI
1953	0b0001	IMP
1954	0b0010	CNTPOFF
1955EndEnum
1956UnsignedEnum	59:56	FGT
1957	0b0000	NI
1958	0b0001	IMP
1959	0b0010	FGT2
1960EndEnum
1961Res0	55:48
1962UnsignedEnum	47:44	EXS
1963	0b0000	NI
1964	0b0001	IMP
1965EndEnum
1966Enum	43:40	TGRAN4_2
1967	0b0000	TGRAN4
1968	0b0001	NI
1969	0b0010	IMP
1970	0b0011	52_BIT
1971EndEnum
1972Enum	39:36	TGRAN64_2
1973	0b0000	TGRAN64
1974	0b0001	NI
1975	0b0010	IMP
1976EndEnum
1977Enum	35:32	TGRAN16_2
1978	0b0000	TGRAN16
1979	0b0001	NI
1980	0b0010	IMP
1981	0b0011	52_BIT
1982EndEnum
1983SignedEnum	31:28	TGRAN4
1984	0b0000	IMP
1985	0b0001	52_BIT
1986	0b1111	NI
1987EndEnum
1988SignedEnum	27:24	TGRAN64
1989	0b0000	IMP
1990	0b1111	NI
1991EndEnum
1992UnsignedEnum	23:20	TGRAN16
1993	0b0000	NI
1994	0b0001	IMP
1995	0b0010	52_BIT
1996EndEnum
1997UnsignedEnum	19:16	BIGENDEL0
1998	0b0000	NI
1999	0b0001	IMP
2000EndEnum
2001UnsignedEnum	15:12	SNSMEM
2002	0b0000	NI
2003	0b0001	IMP
2004EndEnum
2005UnsignedEnum	11:8	BIGEND
2006	0b0000	NI
2007	0b0001	IMP
2008EndEnum
2009Enum	7:4	ASIDBITS
2010	0b0000	8
2011	0b0010	16
2012EndEnum
2013Enum	3:0	PARANGE
2014	0b0000	32
2015	0b0001	36
2016	0b0010	40
2017	0b0011	42
2018	0b0100	44
2019	0b0101	48
2020	0b0110	52
2021	0b0111	56
2022EndEnum
2023EndSysreg
2024
2025Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
2026UnsignedEnum	63:60	ECBHB
2027	0b0000	NI
2028	0b0001	IMP
2029EndEnum
2030UnsignedEnum	59:56	CMOW
2031	0b0000	NI
2032	0b0001	IMP
2033EndEnum
2034UnsignedEnum	55:52	TIDCP1
2035	0b0000	NI
2036	0b0001	IMP
2037EndEnum
2038UnsignedEnum	51:48	nTLBPA
2039	0b0000	NI
2040	0b0001	IMP
2041EndEnum
2042UnsignedEnum	47:44	AFP
2043	0b0000	NI
2044	0b0001	IMP
2045EndEnum
2046UnsignedEnum	43:40	HCX
2047	0b0000	NI
2048	0b0001	IMP
2049EndEnum
2050UnsignedEnum	39:36	ETS
2051	0b0000	NI
2052	0b0001	IMP
2053	0b0010	ETS2
2054	0b0011	ETS3
2055EndEnum
2056UnsignedEnum	35:32	TWED
2057	0b0000	NI
2058	0b0001	IMP
2059EndEnum
2060UnsignedEnum	31:28	XNX
2061	0b0000	NI
2062	0b0001	IMP
2063EndEnum
2064UnsignedEnum	27:24	SpecSEI
2065	0b0000	NI
2066	0b0001	IMP
2067EndEnum
2068UnsignedEnum	23:20	PAN
2069	0b0000	NI
2070	0b0001	IMP
2071	0b0010	PAN2
2072	0b0011	PAN3
2073EndEnum
2074UnsignedEnum	19:16	LO
2075	0b0000	NI
2076	0b0001	IMP
2077EndEnum
2078UnsignedEnum	15:12	HPDS
2079	0b0000	NI
2080	0b0001	IMP
2081	0b0010	HPDS2
2082EndEnum
2083UnsignedEnum	11:8	VH
2084	0b0000	NI
2085	0b0001	IMP
2086EndEnum
2087Enum	7:4	VMIDBits
2088	0b0000	8
2089	0b0010	16
2090EndEnum
2091UnsignedEnum	3:0	HAFDBS
2092	0b0000	NI
2093	0b0001	AF
2094	0b0010	DBM
2095	0b0011	HAFT
2096	0b0100	HDBSS
2097EndEnum
2098EndSysreg
2099
2100Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
2101UnsignedEnum	63:60	E0PD
2102	0b0000	NI
2103	0b0001	IMP
2104EndEnum
2105UnsignedEnum	59:56	EVT
2106	0b0000	NI
2107	0b0001	IMP
2108	0b0010	TTLBxS
2109EndEnum
2110UnsignedEnum	55:52	BBM
2111	0b0000	0
2112	0b0001	1
2113	0b0010	2
2114EndEnum
2115UnsignedEnum	51:48	TTL
2116	0b0000	NI
2117	0b0001	IMP
2118EndEnum
2119Res0	47:44
2120UnsignedEnum	43:40	FWB
2121	0b0000	NI
2122	0b0001	IMP
2123EndEnum
2124Enum	39:36	IDS
2125	0b0000	0x0
2126	0b0001	0x18
2127EndEnum
2128UnsignedEnum	35:32	AT
2129	0b0000	NI
2130	0b0001	IMP
2131EndEnum
2132Enum	31:28	ST
2133	0b0000	39
2134	0b0001	48_47
2135EndEnum
2136UnsignedEnum	27:24	NV
2137	0b0000	NI
2138	0b0001	IMP
2139	0b0010	NV2
2140EndEnum
2141Enum	23:20	CCIDX
2142	0b0000	32
2143	0b0001	64
2144EndEnum
2145UnsignedEnum	19:16	VARange
2146	0b0000	48
2147	0b0001	52
2148EndEnum
2149UnsignedEnum	15:12	IESB
2150	0b0000	NI
2151	0b0001	IMP
2152EndEnum
2153UnsignedEnum	11:8	LSM
2154	0b0000	NI
2155	0b0001	IMP
2156EndEnum
2157UnsignedEnum	7:4	UAO
2158	0b0000	NI
2159	0b0001	IMP
2160EndEnum
2161UnsignedEnum	3:0	CnP
2162	0b0000	NI
2163	0b0001	IMP
2164EndEnum
2165EndSysreg
2166
2167Sysreg	ID_AA64MMFR3_EL1	3	0	0	7	3
2168UnsignedEnum	63:60	Spec_FPACC
2169	0b0000	NI
2170	0b0001	IMP
2171EndEnum
2172UnsignedEnum	59:56	ADERR
2173	0b0000	NI
2174	0b0001	DEV_ASYNC
2175	0b0010	FEAT_ADERR
2176	0b0011	FEAT_ADERR_IND
2177EndEnum
2178UnsignedEnum	55:52	SDERR
2179	0b0000	NI
2180	0b0001	DEV_SYNC
2181	0b0010	FEAT_ADERR
2182	0b0011	FEAT_ADERR_IND
2183EndEnum
2184Res0	51:48
2185UnsignedEnum	47:44	ANERR
2186	0b0000	NI
2187	0b0001	ASYNC
2188	0b0010	FEAT_ANERR
2189	0b0011	FEAT_ANERR_IND
2190EndEnum
2191UnsignedEnum	43:40	SNERR
2192	0b0000	NI
2193	0b0001	SYNC
2194	0b0010	FEAT_ANERR
2195	0b0011	FEAT_ANERR_IND
2196EndEnum
2197UnsignedEnum	39:36	D128_2
2198	0b0000	NI
2199	0b0001	IMP
2200EndEnum
2201UnsignedEnum	35:32	D128
2202	0b0000	NI
2203	0b0001	IMP
2204EndEnum
2205UnsignedEnum	31:28	MEC
2206	0b0000	NI
2207	0b0001	IMP
2208EndEnum
2209UnsignedEnum	27:24	AIE
2210	0b0000	NI
2211	0b0001	IMP
2212EndEnum
2213UnsignedEnum	23:20	S2POE
2214	0b0000	NI
2215	0b0001	IMP
2216EndEnum
2217UnsignedEnum	19:16	S1POE
2218	0b0000	NI
2219	0b0001	IMP
2220EndEnum
2221UnsignedEnum	15:12	S2PIE
2222	0b0000	NI
2223	0b0001	IMP
2224EndEnum
2225UnsignedEnum	11:8	S1PIE
2226	0b0000	NI
2227	0b0001	IMP
2228EndEnum
2229UnsignedEnum	7:4	SCTLRX
2230	0b0000	NI
2231	0b0001	IMP
2232EndEnum
2233UnsignedEnum	3:0	TCRX
2234	0b0000	NI
2235	0b0001	IMP
2236EndEnum
2237EndSysreg
2238
2239Sysreg	ID_AA64MMFR4_EL1	3	0	0	7	4
2240Res0	63:48
2241UnsignedEnum	47:44	SRMASK
2242	0b0000	NI
2243	0b0001	IMP
2244EndEnum
2245Res0	43:40
2246UnsignedEnum	39:36	E3DSE
2247	0b0000	NI
2248	0b0001	IMP
2249EndEnum
2250Res0	35:32
2251UnsignedEnum	31:28	RMEGDI
2252	0b0000	NI
2253	0b0001	IMP
2254EndEnum
2255SignedEnum	27:24	E2H0
2256	0b0000	IMP
2257	0b1110	NI_NV1
2258	0b1111	NI
2259EndEnum
2260UnsignedEnum	23:20	NV_frac
2261	0b0000	NV_NV2
2262	0b0001	NV2_ONLY
2263	0b0010	NV2P1
2264EndEnum
2265UnsignedEnum	19:16	FGWTE3
2266	0b0000	NI
2267	0b0001	IMP
2268EndEnum
2269UnsignedEnum	15:12	HACDBS
2270	0b0000	NI
2271	0b0001	IMP
2272EndEnum
2273UnsignedEnum	11:8	ASID2
2274	0b0000	NI
2275	0b0001	IMP
2276EndEnum
2277SignedEnum	7:4	EIESB
2278	0b0000	NI
2279	0b0001	ToEL3
2280	0b0010	ToELx
2281	0b1111	ANY
2282EndEnum
2283UnsignedEnum	3:0	PoPS
2284	0b0000	NI
2285	0b0001	IMP
2286EndEnum
2287EndSysreg
2288
2289Sysreg	SCTLR_EL1	3	0	1	0	0
2290Field	63	TIDCP
2291Field	62	SPINTMASK
2292Field	61	NMI
2293Field	60	EnTP2
2294Field	59	TCSO
2295Field	58	TCSO0
2296Field	57	EPAN
2297Field	56	EnALS
2298Field	55	EnAS0
2299Field	54	EnASR
2300Field	53	TME
2301Field	52	TME0
2302Field	51	TMT
2303Field	50	TMT0
2304Field	49:46	TWEDEL
2305Field	45	TWEDEn
2306Field	44	DSSBS
2307Field	43	ATA
2308Field	42	ATA0
2309Enum	41:40	TCF
2310	0b00	NONE
2311	0b01	SYNC
2312	0b10	ASYNC
2313	0b11	ASYMM
2314EndEnum
2315Enum	39:38	TCF0
2316	0b00	NONE
2317	0b01	SYNC
2318	0b10	ASYNC
2319	0b11	ASYMM
2320EndEnum
2321Field	37	ITFSB
2322Field	36	BT1
2323Field	35	BT0
2324Field	34	EnFPM
2325Field	33	MSCEn
2326Field	32	CMOW
2327Field	31	EnIA
2328Field	30	EnIB
2329Field	29	LSMAOE
2330Field	28	nTLSMD
2331Field	27	EnDA
2332Field	26	UCI
2333Field	25	EE
2334Field	24	E0E
2335Field	23	SPAN
2336Field	22	EIS
2337Field	21	IESB
2338Field	20	TSCXT
2339Field	19	WXN
2340Field	18	nTWE
2341Res0	17
2342Field	16	nTWI
2343Field	15	UCT
2344Field	14	DZE
2345Field	13	EnDB
2346Field	12	I
2347Field	11	EOS
2348Field	10	EnRCTX
2349Field	9	UMA
2350Field	8	SED
2351Field	7	ITD
2352Field	6	nAA
2353Field	5	CP15BEN
2354Field	4	SA0
2355Field	3	SA
2356Field	2	C
2357Field	1	A
2358Field	0	M
2359EndSysreg
2360
2361Sysreg	SCTLR_EL12      3	5	1	0	0
2362Mapping	SCTLR_EL1
2363EndSysreg
2364
2365Sysreg	SCTLRALIAS_EL1  3	0	1	4	6
2366Mapping	SCTLR_EL1
2367EndSysreg
2368
2369Sysreg	ACTLR_EL1	3	0	1	0	1
2370Field   63:0    IMPDEF
2371EndSysreg
2372
2373Sysreg	ACTLR_EL12      3	5	1	0	1
2374Mapping	ACTLR_EL1
2375EndSysreg
2376
2377Sysreg	ACTLRALIAS_EL1  3	0	1	4	5
2378Mapping	ACTLR_EL1
2379EndSysreg
2380
2381Sysreg	CPACR_EL1	3	0	1	0	2
2382Res0	63:32
2383Field	31	TCPAC
2384Field	30	TAM
2385Field	29	E0POE
2386Field	28	TTA
2387Res0	27:26
2388Field	25:24	SMEN
2389Res0	23:22
2390Field	21:20	FPEN
2391Res0	19:18
2392Field	17:16	ZEN
2393Res0	15:0
2394EndSysreg
2395
2396Sysreg	CPACR_EL12      3	5	1	0	2
2397Mapping	CPACR_EL1
2398EndSysreg
2399
2400Sysreg	CPACRALIAS_EL1  3	0	1	4	4
2401Mapping	CPACR_EL1
2402EndSysreg
2403
2404Sysreg	ACTLRMASK_EL1	3	0	1	4	1
2405Field	63:0	IMPDEF
2406EndSysreg
2407
2408Sysreg	ACTLRMASK_EL12	3	5	1	4	1
2409Mapping	ACTLRMASK_EL1
2410EndSysreg
2411
2412Sysreg	CPACRMASK_EL1	3	0	1	4	2
2413Res0	63:32
2414Field	31	TCPAC
2415Field	30	TAM
2416Field	29	E0POE
2417Field	28	TTA
2418Res0	27:25
2419Field	24	SMEN
2420Res0	23:21
2421Field	20	FPEN
2422Res0	19:17
2423Field	16	ZEN
2424Res0	15:0
2425EndSysreg
2426
2427Sysreg	CPACRMASK_EL12	3	5	1	4	2
2428Mapping CPACRMASK_EL1
2429EndSysreg
2430
2431Sysreg	PFAR_EL1	3	0	6	0	5
2432Field	63	NS
2433Field	62	NSE
2434Res0	61:56
2435Field	55:52	PA_55_52
2436Field	51:48	PA_51_48
2437Field	47:0	PA
2438EndSysreg
2439
2440Sysreg	PFAR_EL12	3	5	6	0	5
2441Mapping	PFAR_EL1
2442EndSysreg
2443
2444Sysreg	RCWSMASK_EL1	3	0	13	0	3
2445Field	63:0	RCWSMASK
2446EndSysreg
2447
2448Sysreg	SCTLR2_EL1      3	0	1	0	3
2449Res0    63:13
2450Field   12      CPTM0
2451Field   11      CPTM
2452Field   10      CPTA0
2453Field   9       CPTA
2454Field   8       EnPACM0
2455Field   7       EnPACM
2456Field   6       EnIDCP128
2457Field   5       EASE
2458Field   4       EnANERR
2459Field   3       EnADERR
2460Field   2       NMEA
2461Res0    1:0
2462EndSysreg
2463
2464Sysreg	SCTLR2_EL12     3	5	1	0	3
2465Mapping	SCTLR2_EL1
2466EndSysreg
2467
2468Sysreg	SCTLR2ALIAS_EL1 3	0	1	4	7
2469Mapping	SCTLR2_EL1
2470EndSysreg
2471
2472Sysreg	SCTLR2MASK_EL1	3	0	1	4	3
2473Res0	63:13
2474Field	12	CPTM0
2475Field	11	CPTM
2476Field	10	CPTA0
2477Field	9	CPTA
2478Field	8	EnPACM0
2479Field	7	EnPACM
2480Field	6	EnIDCP128
2481Field	5	EASE
2482Field	4	EnANERR
2483Field	3	EnADERR
2484Field	2	NMEA
2485Res0	1:0
2486EndSysreg
2487
2488Sysreg	SCTLR2MASK_EL12	3	5	1	4	3
2489Mapping	SCTLR2MASK_EL1
2490EndSysreg
2491
2492Sysreg	SCTLRMASK_EL1	3	0	1	4	0
2493Field	63	TIDCP
2494Field	62	SPINTMASK
2495Field	61	NMI
2496Field	60	EnTP2
2497Field	59	TCSO
2498Field	58	TCSO0
2499Field	57	EPAN
2500Field	56	EnALS
2501Field	55	EnAS0
2502Field	54	EnASR
2503Field	53	TME
2504Field	52	TME0
2505Field	51	TMT
2506Field	50	TMT0
2507Res0	49:47
2508Field	46	TWEDEL
2509Field	45	TWEDEn
2510Field	44	DSSBS
2511Field	43	ATA
2512Field	42	ATA0
2513Res0	41
2514Field	40	TCF
2515Res0	39
2516Field	38	TCF0
2517Field	37	ITFSB
2518Field	36	BT1
2519Field	35	BT0
2520Field	34	EnFPM
2521Field	33	MSCEn
2522Field	32	CMOW
2523Field	31	EnIA
2524Field	30	EnIB
2525Field	29	LSMAOE
2526Field	28	nTLSMD
2527Field	27	EnDA
2528Field	26	UCI
2529Field	25	EE
2530Field	24	E0E
2531Field	23	SPAN
2532Field	22	EIS
2533Field	21	IESB
2534Field	20	TSCXT
2535Field	19	WXN
2536Field	18	nTWE
2537Res0	17
2538Field	16	nTWI
2539Field	15	UCT
2540Field	14	DZE
2541Field	13	EnDB
2542Field	12	I
2543Field	11	EOS
2544Field	10	EnRCTX
2545Field	9	UMA
2546Field	8	SED
2547Field	7	ITD
2548Field	6	nAA
2549Field	5	CP15BEN
2550Field	4	SA0
2551Field	3	SA
2552Field	2	C
2553Field	1	A
2554Field	0	M
2555EndSysreg
2556
2557Sysreg	SCTLRMASK_EL12	3	5	1	4	0
2558Mapping	SCTLRMASK_EL1
2559EndSysreg
2560
2561Sysreg	TCR2MASK_EL1	3	0	2	7	3
2562Res0	63:22
2563Field	21	FNGNA1
2564Field	20	FNGNA0
2565Res0	19
2566Field	18	FNG1
2567Field	17	FNG0
2568Field	16	A2
2569Field	15	DisCH1
2570Field	14	DisCH0
2571Res0	13:12
2572Field	11	HAFT
2573Field	10	PTTWI
2574Res0	9:6
2575Field	5	D128
2576Field	4	AIE
2577Field	3	POE
2578Field	2	E0POE
2579Field	1	PIE
2580Field	0	PnCH
2581EndSysreg
2582
2583Sysreg	TCR2MASK_EL12	3	5	2	7	3
2584Mapping	TCR2MASK_EL1
2585EndSysreg
2586
2587Sysreg	TCRMASK_EL1	3	0	2	7	2
2588Res0	63:62
2589Field	61	MTX1
2590Field	60	MTX0
2591Field	59	DS
2592Field	58	TCMA1
2593Field	57	TCMA0
2594Field	56	E0PD1
2595Field	55	E0PD0
2596Field	54	NFD1
2597Field	53	NFD0
2598Field	52	TBID1
2599Field	51	TBID0
2600Field	50	HWU162
2601Field	49	HWU161
2602Field	48	HWU160
2603Field	47	HWU159
2604Field	46	HWU062
2605Field	45	HWU061
2606Field	44	HWU060
2607Field	43	HWU059
2608Field	42	HPD1
2609Field	41	HPD0
2610Field	40	HD
2611Field	39	HA
2612Field	38	TBI1
2613Field	37	TBI0
2614Field	36	AS
2615Res0	35:33
2616Field	32	IPS
2617Res0	31
2618Field	30	TG1
2619Res0	29
2620Field	28	SH1
2621Res0	27
2622Field	26	ORGN1
2623Res0	25
2624Field	24	IRGN1
2625Field	23	EPD1
2626Field	22	A1
2627Res0	21:17
2628Field	16	T1SZ
2629Res0	15
2630Field	14	TG0
2631Res0	13
2632Field	12	SH0
2633Res0	11
2634Field	10	ORGN0
2635Res0	9
2636Field	8	IRGN0
2637Field	7	EPD0
2638Res0	6:1
2639Field	0	T0SZ
2640EndSysreg
2641
2642Sysreg	TCRMASK_EL12	3	5	2	7	2
2643Mapping TCRMASK_EL1
2644EndSysreg
2645
2646Sysreg	ERXGSR_EL1	3	0	5	3	2
2647Field	63	S63
2648Field	62	S62
2649Field	61	S61
2650Field	60	S60
2651Field	59	S59
2652Field	58	S58
2653Field	57	S57
2654Field	56	S56
2655Field	55	S55
2656Field	54	S54
2657Field	53	S53
2658Field	52	S52
2659Field	51	S51
2660Field	50	S50
2661Field	49	S49
2662Field	48	S48
2663Field	47	S47
2664Field	46	S46
2665Field	45	S45
2666Field	44	S44
2667Field	43	S43
2668Field	42	S42
2669Field	41	S41
2670Field	40	S40
2671Field	39	S39
2672Field	38	S38
2673Field	37	S37
2674Field	36	S36
2675Field	35	S35
2676Field	34	S34
2677Field	33	S33
2678Field	32	S32
2679Field	31	S31
2680Field	30	S30
2681Field	29	S29
2682Field	28	S28
2683Field	27	S27
2684Field	26	S26
2685Field	25	S25
2686Field	24	S24
2687Field	23	S23
2688Field	22	S22
2689Field	21	S21
2690Field	20	S20
2691Field	19	S19
2692Field	18	S18
2693Field	17	S17
2694Field	16	S16
2695Field	15	S15
2696Field	14	S14
2697Field	13	S13
2698Field	12	S12
2699Field	11	S11
2700Field	10	S10
2701Field	9	S9
2702Field	8	S8
2703Field	7	S7
2704Field	6	S6
2705Field	5	S5
2706Field	4	S4
2707Field	3	S3
2708Field	2	S2
2709Field	1	S1
2710Field	0	S0
2711EndSysreg
2712
2713Sysreg	TRFCR_EL1	3	0	1	2	1
2714Res0	63:7
2715UnsignedEnum	6:5	TS
2716	0b0001	VIRTUAL
2717	0b0010	GUEST_PHYSICAL
2718	0b0011	PHYSICAL
2719EndEnum
2720Res0	4:2
2721Field	1	ExTRE
2722Field	0	E0TRE
2723EndSysreg
2724
2725Sysreg	TRCITECR_EL1	3	0	1	2	3
2726Res0	63:2
2727Field	1	E1E
2728Field	0	E0E
2729EndSysreg
2730
2731Sysreg	TRCITECR_EL12	3	5	1	2	3
2732Mapping	TRCITECR_EL1
2733EndSysreg
2734
2735Sysreg	SMPRI_EL1	3	0	1	2	4
2736Res0	63:4
2737Field	3:0	PRIORITY
2738EndSysreg
2739
2740SysregFields	ZCR_ELx
2741Res0	63:9
2742Raz	8:4
2743Field	3:0	LEN
2744EndSysregFields
2745
2746Sysreg ZCR_EL1	3	0	1	2	0
2747Fields ZCR_ELx
2748EndSysreg
2749
2750SysregFields	SMCR_ELx
2751Res0	63:32
2752Field	31	FA64
2753Field	30	EZT0
2754Res0	29:9
2755Raz	8:4
2756Field	3:0	LEN
2757EndSysregFields
2758
2759Sysreg	SMCR_EL1	3	0	1	2	6
2760Fields	SMCR_ELx
2761EndSysreg
2762
2763SysregFields	GCSCR_ELx
2764Res0	63:10
2765Field	9	STREn
2766Field	8	PUSHMEn
2767Res0	7
2768Field	6	EXLOCKEN
2769Field	5	RVCHKEN
2770Res0	4:1
2771Field	0	PCRSEL
2772EndSysregFields
2773
2774Sysreg	GCSCR_EL1	3	0	2	5	0
2775Fields	GCSCR_ELx
2776EndSysreg
2777
2778SysregFields	GCSPR_ELx
2779Field	63:3	PTR
2780Res0	2:0
2781EndSysregFields
2782
2783Sysreg	GCSPR_EL1	3	0	2	5	1
2784Fields	GCSPR_ELx
2785EndSysreg
2786
2787Sysreg	GCSCRE0_EL1	3	0	2	5	2
2788Res0	63:11
2789Field	10	nTR
2790Field	9	STREn
2791Field	8	PUSHMEn
2792Res0	7:6
2793Field	5	RVCHKEN
2794Res0	4:1
2795Field	0	PCRSEL
2796EndSysreg
2797
2798Sysreg	ALLINT	3	0	4	3	0
2799Res0	63:14
2800Field	13	ALLINT
2801Res0	12:0
2802EndSysreg
2803
2804Sysreg	FAR_EL1	3	0	6	0	0
2805Field	63:0	ADDR
2806EndSysreg
2807
2808Sysreg	PMICNTR_EL0	3	3	9	4	0
2809Field	63:0	ICNT
2810EndSysreg
2811
2812Sysreg	PMICFILTR_EL0	3	3	9	6	0
2813Res0	63:59
2814Field	58	SYNC
2815Field	57:56	VS
2816Res0	55:32
2817Field	31	P
2818Field	30	U
2819Field	29	NSK
2820Field	28	NSU
2821Field	27	NSH
2822Field	26	M
2823Res0	25
2824Field	24	SH
2825Field	23	T
2826Field	22	RLK
2827Field	21	RLU
2828Field	20	RLH
2829Res0	19:16
2830Field	15:0	evtCount
2831EndSysreg
2832
2833Sysreg	PMSCR_EL1	3	0	9	9	0
2834Res0	63:8
2835Field	7:6	PCT
2836Field	5	TS
2837Field	4	PA
2838Field	3	CX
2839Res0	2
2840Field	1	E1SPE
2841Field	0	E0SPE
2842EndSysreg
2843
2844Sysreg	PMSNEVFR_EL1	3	0	9	9	1
2845Field	63:0	E
2846EndSysreg
2847
2848Sysreg	PMSICR_EL1	3	0	9	9	2
2849Field	63:56	ECOUNT
2850Res0	55:32
2851Field	31:0	COUNT
2852EndSysreg
2853
2854Sysreg	PMSIRR_EL1	3	0	9	9	3
2855Res0	63:32
2856Field	31:8	INTERVAL
2857Res0	7:1
2858Field	0	RND
2859EndSysreg
2860
2861Sysreg	PMSFCR_EL1	3	0	9	9	4
2862Res0	63:19
2863Field	18	ST
2864Field	17	LD
2865Field	16	B
2866Res0	15:4
2867Field	3	FnE
2868Field	2	FL
2869Field	1	FT
2870Field	0	FE
2871EndSysreg
2872
2873Sysreg	PMSEVFR_EL1	3	0	9	9	5
2874Field	63:0	E
2875EndSysreg
2876
2877Sysreg	PMSLATFR_EL1	3	0	9	9	6
2878Res0	63:16
2879Field	15:0	MINLAT
2880EndSysreg
2881
2882Sysreg	PMSIDR_EL1	3	0	9	9	7
2883Res0	63:33
2884UnsignedEnum	32	SME
2885	0b0	NI
2886	0b1	IMP
2887EndEnum
2888UnsignedEnum	31:28	ALTCLK
2889	0b0000	NI
2890	0b0001	IMP
2891	0b1111	IMPDEF
2892EndEnum
2893UnsignedEnum	27	FPF
2894	0b0	NI
2895	0b1	IMP
2896EndEnum
2897UnsignedEnum	26	EFT
2898	0b0	NI
2899	0b1	IMP
2900EndEnum
2901UnsignedEnum	25	CRR
2902	0b0	NI
2903	0b1	IMP
2904EndEnum
2905Field	24	PBT
2906Field	23:20	FORMAT
2907Enum	19:16	COUNTSIZE
2908	0b0010	12_BIT_SAT
2909	0b0011	16_BIT_SAT
2910EndEnum
2911Field	15:12	MAXSIZE
2912Enum	11:8	INTERVAL
2913	0b0000	256
2914	0b0010	512
2915	0b0011	768
2916	0b0100	1024
2917	0b0101	1536
2918	0b0110	2048
2919	0b0111	3072
2920	0b1000	4096
2921EndEnum
2922UnsignedEnum	7	FDS
2923	0b0	NI
2924	0b1	IMP
2925EndEnum
2926Field	6	FnE
2927Field	5	ERND
2928Field	4	LDS
2929Field	3	ARCHINST
2930Field	2	FL
2931Field	1	FT
2932Field	0	FE
2933EndSysreg
2934
2935Sysreg	PMBLIMITR_EL1	3	0	9	10	0
2936Field	63:12	LIMIT
2937Res0	11:6
2938Field	5	PMFZ
2939Res0	4:3
2940Enum	2:1	FM
2941	0b00	FILL
2942	0b10	DISCARD
2943EndEnum
2944Field	0	E
2945EndSysreg
2946
2947Sysreg	PMBPTR_EL1	3	0	9	10	1
2948Field	63:0	PTR
2949EndSysreg
2950
2951Sysreg	PMBSR_EL1	3	0	9	10	3
2952Res0	63:32
2953Enum	31:26	EC
2954	0b000000	BUF
2955	0b100100	FAULT_S1
2956	0b100101	FAULT_S2
2957	0b011110	FAULT_GPC
2958	0b011111	IMP_DEF
2959EndEnum
2960Res0	25:20
2961Field	19	DL
2962Field	18	EA
2963Field	17	S
2964Field	16	COLL
2965Field	15:0	MSS
2966EndSysreg
2967
2968Sysreg	PMSDSFR_EL1	3	0	9	10	4
2969Field	63:0	S
2970EndSysreg
2971
2972Sysreg	PMBMAR_EL1	3	0	9	10	5
2973Res0	63:10
2974Field	9:8	SH
2975Field	7:0	Attr
2976EndSysreg
2977
2978Sysreg	PMBIDR_EL1	3	0	9	10	7
2979Res0	63:12
2980Enum	11:8	EA
2981	0b0000	NotDescribed
2982	0b0001	Ignored
2983	0b0010	SError
2984EndEnum
2985Res0	7:6
2986Field	5	F
2987Field	4	P
2988Field	3:0	ALIGN
2989EndSysreg
2990
2991Sysreg	TRBMPAM_EL1	3	0	9	11	5
2992Res0	63:27
2993Field	26	EN
2994Field	25:24	MPAM_SP
2995Field	23:16	PMG
2996Field	15:0	PARTID
2997EndSysreg
2998
2999Sysreg	PMSSCR_EL1	3	0	9	13	3
3000Res0	63:33
3001Field	32	NC
3002Res0	31:1
3003Field	0	SS
3004EndSysreg
3005
3006Sysreg	PMUACR_EL1	3	0	9	14	4
3007Res0	63:33
3008Field	32	F0
3009Field	31	C
3010Field	30:0	P
3011EndSysreg
3012
3013Sysreg	PMECR_EL1	3	0	9	14	5
3014Res0	63:5
3015Field	4:3	SSE
3016Field	2	KPME
3017Field	1:0	PMEE
3018EndSysreg
3019
3020Sysreg	PMIAR_EL1	3	0	9	14	7
3021Field	63:0	ADDRESS
3022EndSysreg
3023
3024Sysreg	PMSELR_EL0	3	3	9	12	5
3025Res0	63:5
3026Field	4:0	SEL
3027EndSysreg
3028
3029Sysreg	PMZR_EL0        3	3	9	13	4
3030Res0	63:33
3031Field	32	F0
3032Field	31	C
3033Field	30:0	P
3034EndSysreg
3035
3036SysregFields	CONTEXTIDR_ELx
3037Res0	63:32
3038Field	31:0	PROCID
3039EndSysregFields
3040
3041Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
3042Fields	CONTEXTIDR_ELx
3043EndSysreg
3044
3045Sysreg	RCWSMASK_EL1	3	0	13	0	3
3046Field	63:0	RCWSMASK
3047EndSysreg
3048
3049Sysreg	TPIDR_EL1	3	0	13	0	4
3050Field	63:0	ThreadID
3051EndSysreg
3052
3053Sysreg	RCWMASK_EL1	3	0	13	0	6
3054Field	63:0	RCWMASK
3055EndSysreg
3056
3057Sysreg	SCXTNUM_EL1	3	0	13	0	7
3058Field	63:0	SoftwareContextNumber
3059EndSysreg
3060
3061# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
3062# The following is for case when FEAT_CCIDX is not implemented.
3063Sysreg	CCSIDR_EL1	3	1	0	0	0
3064Res0	63:32
3065Unkn	31:28
3066Field	27:13	NumSets
3067Field	12:3	Associativity
3068Field	2:0	LineSize
3069EndSysreg
3070
3071Sysreg	CLIDR_EL1	3	1	0	0	1
3072Res0	63:47
3073Field	46:33	Ttypen
3074Field	32:30	ICB
3075Field	29:27	LoUU
3076Field	26:24	LoC
3077Field	23:21	LoUIS
3078Field	20:18	Ctype7
3079Field	17:15	Ctype6
3080Field	14:12	Ctype5
3081Field	11:9	Ctype4
3082Field	8:6	Ctype3
3083Field	5:3	Ctype2
3084Field	2:0	Ctype1
3085EndSysreg
3086
3087Sysreg	CCSIDR2_EL1	3	1	0	0	2
3088Res0	63:24
3089Field	23:0	NumSets
3090EndSysreg
3091
3092Sysreg	GMID_EL1	3	1	0	0	4
3093Res0	63:4
3094Field	3:0	BS
3095EndSysreg
3096
3097Sysreg	SMIDR_EL1	3	1	0	0	6
3098Res0	63:32
3099Field	31:24	IMPLEMENTER
3100Field	23:16	REVISION
3101Field	15	SMPS
3102Res0	14:12
3103Field	11:0	AFFINITY
3104EndSysreg
3105
3106Sysreg	CSSELR_EL1	3	2	0	0	0
3107Res0	63:5
3108Field	4	TnD
3109Field	3:1	Level
3110Field	0	InD
3111EndSysreg
3112
3113Sysreg	CTR_EL0	3	3	0	0	1
3114Res0	63:38
3115Field	37:32	TminLine
3116Res1	31
3117Res0	30
3118Field	29	DIC
3119Field	28	IDC
3120Field	27:24	CWG
3121Field	23:20	ERG
3122Field	19:16	DminLine
3123Enum	15:14	L1Ip
3124	# This was named as VPIPT in the ARM but now documented as reserved
3125	0b00	RESERVED_VPIPT
3126	# This is named as AIVIVT in the ARM but documented as reserved
3127	0b01	RESERVED_AIVIVT
3128	0b10	VIPT
3129	0b11	PIPT
3130EndEnum
3131Res0	13:4
3132Field	3:0	IminLine
3133EndSysreg
3134
3135Sysreg	DCZID_EL0	3	3	0	0	7
3136Res0	63:5
3137Field	4	DZP
3138Field	3:0	BS
3139EndSysreg
3140
3141Sysreg	GCSPR_EL0	3	3	2	5	1
3142Fields	GCSPR_ELx
3143EndSysreg
3144
3145Sysreg	SVCR	3	3	4	2	2
3146Res0	63:2
3147Field	1	ZA
3148Field	0	SM
3149EndSysreg
3150
3151Sysreg	FPMR	3	3	4	4	2
3152Res0	63:38
3153Field	37:32	LSCALE2
3154Field	31:24	NSCALE
3155Res0	23
3156Field	22:16	LSCALE
3157Field	15	OSC
3158Field	14	OSM
3159Res0	13:9
3160UnsignedEnum	8:6	F8D
3161	0b000	E5M2
3162	0b001	E4M3
3163EndEnum
3164UnsignedEnum	5:3	F8S2
3165	0b000	E5M2
3166	0b001	E4M3
3167EndEnum
3168UnsignedEnum	2:0	F8S1
3169	0b000	E5M2
3170	0b001	E4M3
3171EndEnum
3172EndSysreg
3173
3174Sysreg	HCR_EL2		3	4	1	1	0
3175Field	63:60	TWEDEL
3176Field	59	TWEDEn
3177Field	58	TID5
3178Field	57	DCT
3179Field	56	ATA
3180Field	55	TTLBOS
3181Field	54	TTLBIS
3182Field	53	EnSCXT
3183Field	52	TOCU
3184Field	51	AMVOFFEN
3185Field	50	TICAB
3186Field	49	TID4
3187Field	48	GPF
3188Field	47	FIEN
3189Field	46	FWB
3190Field	45	NV2
3191Field	44	AT
3192Field	43	NV1
3193Field	42	NV
3194Field	41	API
3195Field	40	APK
3196Field	39	TME
3197Field	38	MIOCNCE
3198Field	37	TEA
3199Field	36	TERR
3200Field	35	TLOR
3201Field	34	E2H
3202Field	33	ID
3203Field	32	CD
3204Field	31	RW
3205Field	30	TRVM
3206Field	29	HCD
3207Field	28	TDZ
3208Field	27	TGE
3209Field	26	TVM
3210Field	25	TTLB
3211Field	24	TPU
3212Field	23	TPCP
3213Field	22	TSW
3214Field	21	TACR
3215Field	20	TIDCP
3216Field	19	TSC
3217Field	18	TID3
3218Field	17	TID2
3219Field	16	TID1
3220Field	15	TID0
3221Field	14	TWE
3222Field	13	TWI
3223Field	12	DC
3224UnsignedEnum	11:10	BSU
3225	0b00	NONE
3226	0b01	IS
3227	0b10	OS
3228	0b11	FS
3229EndEnum
3230Field	9	FB
3231Field	8	VSE
3232Field	7	VI
3233Field	6	VF
3234Field	5	AMO
3235Field	4	IMO
3236Field	3	FMO
3237Field	2	PTW
3238Field	1	SWIO
3239Field	0	VM
3240EndSysreg
3241
3242Sysreg MDCR_EL2		3	4	1	1	1
3243Res0	63:51
3244Field	50	EnSTEPOP
3245Res0	49:44
3246Field	43	EBWE
3247Res0	42
3248Field	41:40	PMEE
3249Res0	39:37
3250Field	36	HPMFZS
3251Res0	35:32
3252Field	31:30	PMSSE
3253Field	29	HPMFZO
3254Field	28	MTPME
3255Field	27	TDCC
3256Field	26	HLP
3257Field	25:24	E2TB
3258Field	23	HCCD
3259Res0	22:20
3260Field	19	TTRF
3261Res0	18
3262Field	17	HPMD
3263Res0	16
3264Field	15	EnSPM
3265Field	14	TPMS
3266Field	13:12	E2PB
3267Field	11	TDRA
3268Field	10	TDOSA
3269Field	9	TDA
3270Field	8	TDE
3271Field	7	HPME
3272Field	6	TPM
3273Field	5	TPMCR
3274Field	4:0	HPMN
3275EndSysreg
3276
3277Sysreg HFGRTR_EL2	3	4	1	1	4
3278Field	63	nAMAIR2_EL1
3279Field	62	nMAIR2_EL1
3280Field	61	nS2POR_EL1
3281Field	60	nPOR_EL1
3282Field	59	nPOR_EL0
3283Field	58	nPIR_EL1
3284Field	57	nPIRE0_EL1
3285Field	56	nRCWMASK_EL1
3286Field	55	nTPIDR2_EL0
3287Field	54	nSMPRI_EL1
3288Field	53	nGCS_EL1
3289Field	52	nGCS_EL0
3290Res0	51
3291Field	50	nACCDATA_EL1
3292Field	49	ERXADDR_EL1
3293Field	48	ERXPFGCDN_EL1
3294Field	47	ERXPFGCTL_EL1
3295Field	46	ERXPFGF_EL1
3296Field	45	ERXMISCn_EL1
3297Field	44	ERXSTATUS_EL1
3298Field	43	ERXCTLR_EL1
3299Field	42	ERXFR_EL1
3300Field	41	ERRSELR_EL1
3301Field	40	ERRIDR_EL1
3302Field	39	ICC_IGRPENn_EL1
3303Field	38	VBAR_EL1
3304Field	37	TTBR1_EL1
3305Field	36	TTBR0_EL1
3306Field	35	TPIDR_EL0
3307Field	34	TPIDRRO_EL0
3308Field	33	TPIDR_EL1
3309Field	32	TCR_EL1
3310Field	31	SCXTNUM_EL0
3311Field	30	SCXTNUM_EL1
3312Field	29	SCTLR_EL1
3313Field	28	REVIDR_EL1
3314Field	27	PAR_EL1
3315Field	26	MPIDR_EL1
3316Field	25	MIDR_EL1
3317Field	24	MAIR_EL1
3318Field	23	LORSA_EL1
3319Field	22	LORN_EL1
3320Field	21	LORID_EL1
3321Field	20	LOREA_EL1
3322Field	19	LORC_EL1
3323Field	18	ISR_EL1
3324Field	17	FAR_EL1
3325Field	16	ESR_EL1
3326Field	15	DCZID_EL0
3327Field	14	CTR_EL0
3328Field	13	CSSELR_EL1
3329Field	12	CPACR_EL1
3330Field	11	CONTEXTIDR_EL1
3331Field	10	CLIDR_EL1
3332Field	9	CCSIDR_EL1
3333Field	8	APIBKey
3334Field	7	APIAKey
3335Field	6	APGAKey
3336Field	5	APDBKey
3337Field	4	APDAKey
3338Field	3	AMAIR_EL1
3339Field	2	AIDR_EL1
3340Field	1	AFSR1_EL1
3341Field	0	AFSR0_EL1
3342EndSysreg
3343
3344Sysreg HFGWTR_EL2	3	4	1	1	5
3345Field	63	nAMAIR2_EL1
3346Field	62	nMAIR2_EL1
3347Field	61	nS2POR_EL1
3348Field	60	nPOR_EL1
3349Field	59	nPOR_EL0
3350Field	58	nPIR_EL1
3351Field	57	nPIRE0_EL1
3352Field	56	nRCWMASK_EL1
3353Field	55	nTPIDR2_EL0
3354Field	54	nSMPRI_EL1
3355Field	53	nGCS_EL1
3356Field	52	nGCS_EL0
3357Res0	51
3358Field	50	nACCDATA_EL1
3359Field	49	ERXADDR_EL1
3360Field	48	ERXPFGCDN_EL1
3361Field	47	ERXPFGCTL_EL1
3362Res0	46
3363Field	45	ERXMISCn_EL1
3364Field	44	ERXSTATUS_EL1
3365Field	43	ERXCTLR_EL1
3366Res0	42
3367Field	41	ERRSELR_EL1
3368Res0	40
3369Field	39	ICC_IGRPENn_EL1
3370Field	38	VBAR_EL1
3371Field	37	TTBR1_EL1
3372Field	36	TTBR0_EL1
3373Field	35	TPIDR_EL0
3374Field	34	TPIDRRO_EL0
3375Field	33	TPIDR_EL1
3376Field	32	TCR_EL1
3377Field	31	SCXTNUM_EL0
3378Field	30	SCXTNUM_EL1
3379Field	29	SCTLR_EL1
3380Res0	28
3381Field	27	PAR_EL1
3382Res0	26:25
3383Field	24	MAIR_EL1
3384Field	23	LORSA_EL1
3385Field	22	LORN_EL1
3386Res0	21
3387Field	20	LOREA_EL1
3388Field	19	LORC_EL1
3389Res0	18
3390Field	17	FAR_EL1
3391Field	16	ESR_EL1
3392Res0	15:14
3393Field	13	CSSELR_EL1
3394Field	12	CPACR_EL1
3395Field	11	CONTEXTIDR_EL1
3396Res0	10:9
3397Field	8	APIBKey
3398Field	7	APIAKey
3399Field	6	APGAKey
3400Field	5	APDBKey
3401Field	4	APDAKey
3402Field	3	AMAIR_EL1
3403Res0	2
3404Field	1	AFSR1_EL1
3405Field	0	AFSR0_EL1
3406EndSysreg
3407
3408Sysreg HFGITR_EL2	3	4	1	1	6
3409Field   63	PSBCSYNC
3410Field	62	ATS1E1A
3411Res0	61
3412Field	60	COSPRCTX
3413Field	59	nGCSEPP
3414Field	58	nGCSSTR_EL1
3415Field	57	nGCSPUSHM_EL1
3416Field	56	nBRBIALL
3417Field	55	nBRBINJ
3418Field	54	DCCVAC
3419Field	53	SVC_EL1
3420Field	52	SVC_EL0
3421Field	51	ERET
3422Field	50	CPPRCTX
3423Field	49	DVPRCTX
3424Field	48	CFPRCTX
3425Field	47	TLBIVAALE1
3426Field	46	TLBIVALE1
3427Field	45	TLBIVAAE1
3428Field	44	TLBIASIDE1
3429Field	43	TLBIVAE1
3430Field	42	TLBIVMALLE1
3431Field	41	TLBIRVAALE1
3432Field	40	TLBIRVALE1
3433Field	39	TLBIRVAAE1
3434Field	38	TLBIRVAE1
3435Field	37	TLBIRVAALE1IS
3436Field	36	TLBIRVALE1IS
3437Field	35	TLBIRVAAE1IS
3438Field	34	TLBIRVAE1IS
3439Field	33	TLBIVAALE1IS
3440Field	32	TLBIVALE1IS
3441Field	31	TLBIVAAE1IS
3442Field	30	TLBIASIDE1IS
3443Field	29	TLBIVAE1IS
3444Field	28	TLBIVMALLE1IS
3445Field	27	TLBIRVAALE1OS
3446Field	26	TLBIRVALE1OS
3447Field	25	TLBIRVAAE1OS
3448Field	24	TLBIRVAE1OS
3449Field	23	TLBIVAALE1OS
3450Field	22	TLBIVALE1OS
3451Field	21	TLBIVAAE1OS
3452Field	20	TLBIASIDE1OS
3453Field	19	TLBIVAE1OS
3454Field	18	TLBIVMALLE1OS
3455Field	17	ATS1E1WP
3456Field	16	ATS1E1RP
3457Field	15	ATS1E0W
3458Field	14	ATS1E0R
3459Field	13	ATS1E1W
3460Field	12	ATS1E1R
3461Field	11	DCZVA
3462Field	10	DCCIVAC
3463Field	9	DCCVADP
3464Field	8	DCCVAP
3465Field	7	DCCVAU
3466Field	6	DCCISW
3467Field	5	DCCSW
3468Field	4	DCISW
3469Field	3	DCIVAC
3470Field	2	ICIVAU
3471Field	1	ICIALLU
3472Field	0	ICIALLUIS
3473EndSysreg
3474
3475Sysreg TRFCR_EL2	3	4	1	2	1
3476Res0	63:7
3477UnsignedEnum	6:5	TS
3478	0b0000	USE_TRFCR_EL1_TS
3479	0b0001	VIRTUAL
3480	0b0010	GUEST_PHYSICAL
3481	0b0011	PHYSICAL
3482EndEnum
3483Res0	4
3484Field	3	CX
3485Res0	2
3486Field	1	E2TRE
3487Field	0	E0HTRE
3488EndSysreg
3489
3490
3491Sysreg HDFGRTR2_EL2	3	4	3	1	0
3492Res0	63:25
3493Field	24	nPMBMAR_EL1
3494Field	23	nMDSTEPOP_EL1
3495Field	22	nTRBMPAM_EL1
3496Res0	21
3497Field	20	nTRCITECR_EL1
3498Field	19	nPMSDSFR_EL1
3499Field	18	nSPMDEVAFF_EL1
3500Field	17	nSPMID
3501Field	16	nSPMSCR_EL1
3502Field	15	nSPMACCESSR_EL1
3503Field	14	nSPMCR_EL0
3504Field	13	nSPMOVS
3505Field	12	nSPMINTEN
3506Field	11	nSPMCNTEN
3507Field	10	nSPMSELR_EL0
3508Field	9	nSPMEVTYPERn_EL0
3509Field	8	nSPMEVCNTRn_EL0
3510Field	7	nPMSSCR_EL1
3511Field	6	nPMSSDATA
3512Field	5	nMDSELR_EL1
3513Field	4	nPMUACR_EL1
3514Field	3	nPMICFILTR_EL0
3515Field	2	nPMICNTR_EL0
3516Field	1	nPMIAR_EL1
3517Field	0	nPMECR_EL1
3518EndSysreg
3519
3520Sysreg HDFGWTR2_EL2	3	4	3	1	1
3521Res0	63:25
3522Field	24	nPMBMAR_EL1
3523Field	23	nMDSTEPOP_EL1
3524Field	22	nTRBMPAM_EL1
3525Field	21	nPMZR_EL0
3526Field	20	nTRCITECR_EL1
3527Field	19	nPMSDSFR_EL1
3528Res0	18:17
3529Field	16	nSPMSCR_EL1
3530Field	15	nSPMACCESSR_EL1
3531Field	14	nSPMCR_EL0
3532Field	13	nSPMOVS
3533Field	12	nSPMINTEN
3534Field	11	nSPMCNTEN
3535Field	10	nSPMSELR_EL0
3536Field	9	nSPMEVTYPERn_EL0
3537Field	8	nSPMEVCNTRn_EL0
3538Field	7	nPMSSCR_EL1
3539Res0	6
3540Field	5	nMDSELR_EL1
3541Field	4	nPMUACR_EL1
3542Field	3	nPMICFILTR_EL0
3543Field	2	nPMICNTR_EL0
3544Field	1	nPMIAR_EL1
3545Field	0	nPMECR_EL1
3546EndSysreg
3547
3548Sysreg	HFGRTR2_EL2	3	4	3	1	2
3549Res0	63:15
3550Field	14	nACTLRALIAS_EL1
3551Field	13	nACTLRMASK_EL1
3552Field	12	nTCR2ALIAS_EL1
3553Field	11	nTCRALIAS_EL1
3554Field	10	nSCTLRALIAS2_EL1
3555Field	9	nSCTLRALIAS_EL1
3556Field	8	nCPACRALIAS_EL1
3557Field	7	nTCR2MASK_EL1
3558Field	6	nTCRMASK_EL1
3559Field	5	nSCTLR2MASK_EL1
3560Field	4	nSCTLRMASK_EL1
3561Field	3	nCPACRMASK_EL1
3562Field	2	nRCWSMASK_EL1
3563Field	1	nERXGSR_EL1
3564Field	0	nPFAR_EL1
3565EndSysreg
3566
3567Sysreg	HFGWTR2_EL2	3	4	3	1	3
3568Res0	63:15
3569Field	14	nACTLRALIAS_EL1
3570Field	13	nACTLRMASK_EL1
3571Field	12	nTCR2ALIAS_EL1
3572Field	11	nTCRALIAS_EL1
3573Field	10	nSCTLRALIAS2_EL1
3574Field	9	nSCTLRALIAS_EL1
3575Field	8	nCPACRALIAS_EL1
3576Field	7	nTCR2MASK_EL1
3577Field	6	nTCRMASK_EL1
3578Field	5	nSCTLR2MASK_EL1
3579Field	4	nSCTLRMASK_EL1
3580Field	3	nCPACRMASK_EL1
3581Field	2	nRCWSMASK_EL1
3582Res0	1
3583Field	0	nPFAR_EL1
3584EndSysreg
3585
3586Sysreg HDFGRTR_EL2	3	4	3	1	4
3587Field	63	PMBIDR_EL1
3588Field	62	nPMSNEVFR_EL1
3589Field	61	nBRBDATA
3590Field	60	nBRBCTL
3591Field	59	nBRBIDR
3592Field	58	PMCEIDn_EL0
3593Field	57	PMUSERENR_EL0
3594Field	56	TRBTRG_EL1
3595Field	55	TRBSR_EL1
3596Field	54	TRBPTR_EL1
3597Field	53	TRBMAR_EL1
3598Field	52	TRBLIMITR_EL1
3599Field	51	TRBIDR_EL1
3600Field	50	TRBBASER_EL1
3601Res0	49
3602Field	48	TRCVICTLR
3603Field	47	TRCSTATR
3604Field	46	TRCSSCSRn
3605Field	45	TRCSEQSTR
3606Field	44	TRCPRGCTLR
3607Field	43	TRCOSLSR
3608Res0	42
3609Field	41	TRCIMSPECn
3610Field	40	TRCID
3611Res0	39:38
3612Field	37	TRCCNTVRn
3613Field	36	TRCCLAIM
3614Field	35	TRCAUXCTLR
3615Field	34	TRCAUTHSTATUS
3616Field	33	TRC
3617Field	32	PMSLATFR_EL1
3618Field	31	PMSIRR_EL1
3619Field	30	PMSIDR_EL1
3620Field	29	PMSICR_EL1
3621Field	28	PMSFCR_EL1
3622Field	27	PMSEVFR_EL1
3623Field	26	PMSCR_EL1
3624Field	25	PMBSR_EL1
3625Field	24	PMBPTR_EL1
3626Field	23	PMBLIMITR_EL1
3627Field	22	PMMIR_EL1
3628Res0	21:20
3629Field	19	PMSELR_EL0
3630Field	18	PMOVS
3631Field	17	PMINTEN
3632Field	16	PMCNTEN
3633Field	15	PMCCNTR_EL0
3634Field	14	PMCCFILTR_EL0
3635Field	13	PMEVTYPERn_EL0
3636Field	12	PMEVCNTRn_EL0
3637Field	11	OSDLR_EL1
3638Field	10	OSECCR_EL1
3639Field	9	OSLSR_EL1
3640Res0	8
3641Field	7	DBGPRCR_EL1
3642Field	6	DBGAUTHSTATUS_EL1
3643Field	5	DBGCLAIM
3644Field	4	MDSCR_EL1
3645Field	3	DBGWVRn_EL1
3646Field	2	DBGWCRn_EL1
3647Field	1	DBGBVRn_EL1
3648Field	0	DBGBCRn_EL1
3649EndSysreg
3650
3651Sysreg HDFGWTR_EL2	3	4	3	1	5
3652Res0	63
3653Field	62	nPMSNEVFR_EL1
3654Field	61	nBRBDATA
3655Field	60	nBRBCTL
3656Res0	59:58
3657Field	57	PMUSERENR_EL0
3658Field	56	TRBTRG_EL1
3659Field	55	TRBSR_EL1
3660Field	54	TRBPTR_EL1
3661Field	53	TRBMAR_EL1
3662Field	52	TRBLIMITR_EL1
3663Res0	51
3664Field	50	TRBBASER_EL1
3665Field	49	TRFCR_EL1
3666Field	48	TRCVICTLR
3667Res0	47
3668Field	46	TRCSSCSRn
3669Field	45	TRCSEQSTR
3670Field	44	TRCPRGCTLR
3671Res0	43
3672Field	42	TRCOSLAR
3673Field	41	TRCIMSPECn
3674Res0	40:38
3675Field	37	TRCCNTVRn
3676Field	36	TRCCLAIM
3677Field	35	TRCAUXCTLR
3678Res0	34
3679Field	33	TRC
3680Field	32	PMSLATFR_EL1
3681Field	31	PMSIRR_EL1
3682Res0	30
3683Field	29	PMSICR_EL1
3684Field	28	PMSFCR_EL1
3685Field	27	PMSEVFR_EL1
3686Field	26	PMSCR_EL1
3687Field	25	PMBSR_EL1
3688Field	24	PMBPTR_EL1
3689Field	23	PMBLIMITR_EL1
3690Res0	22
3691Field	21	PMCR_EL0
3692Field	20	PMSWINC_EL0
3693Field	19	PMSELR_EL0
3694Field	18	PMOVS
3695Field	17	PMINTEN
3696Field	16	PMCNTEN
3697Field	15	PMCCNTR_EL0
3698Field	14	PMCCFILTR_EL0
3699Field	13	PMEVTYPERn_EL0
3700Field	12	PMEVCNTRn_EL0
3701Field	11	OSDLR_EL1
3702Field	10	OSECCR_EL1
3703Res0	9
3704Field	8	OSLAR_EL1
3705Field	7	DBGPRCR_EL1
3706Res0	6
3707Field	5	DBGCLAIM
3708Field	4	MDSCR_EL1
3709Field	3	DBGWVRn_EL1
3710Field	2	DBGWCRn_EL1
3711Field	1	DBGBVRn_EL1
3712Field	0	DBGBCRn_EL1
3713EndSysreg
3714
3715Sysreg HAFGRTR_EL2	3	4	3	1	6
3716Res0	63:50
3717Field	49	AMEVTYPER115_EL0
3718Field	48	AMEVCNTR115_EL0
3719Field	47	AMEVTYPER114_EL0
3720Field	46	AMEVCNTR114_EL0
3721Field	45	AMEVTYPER113_EL0
3722Field	44	AMEVCNTR113_EL0
3723Field	43	AMEVTYPER112_EL0
3724Field	42	AMEVCNTR112_EL0
3725Field	41	AMEVTYPER111_EL0
3726Field	40	AMEVCNTR111_EL0
3727Field	39	AMEVTYPER110_EL0
3728Field	38	AMEVCNTR110_EL0
3729Field	37	AMEVTYPER19_EL0
3730Field	36	AMEVCNTR19_EL0
3731Field	35	AMEVTYPER18_EL0
3732Field	34	AMEVCNTR18_EL0
3733Field	33	AMEVTYPER17_EL0
3734Field	32	AMEVCNTR17_EL0
3735Field	31	AMEVTYPER16_EL0
3736Field	30	AMEVCNTR16_EL0
3737Field	29	AMEVTYPER15_EL0
3738Field	28	AMEVCNTR15_EL0
3739Field	27	AMEVTYPER14_EL0
3740Field	26	AMEVCNTR14_EL0
3741Field	25	AMEVTYPER13_EL0
3742Field	24	AMEVCNTR13_EL0
3743Field	23	AMEVTYPER12_EL0
3744Field	22	AMEVCNTR12_EL0
3745Field	21	AMEVTYPER11_EL0
3746Field	20	AMEVCNTR11_EL0
3747Field	19	AMEVTYPER10_EL0
3748Field	18	AMEVCNTR10_EL0
3749Field	17	AMCNTEN1
3750Res0	16:5
3751Field	4	AMEVCNTR03_EL0
3752Field	3	AMEVCNTR02_EL0
3753Field	2	AMEVCNTR01_EL0
3754Field	1	AMEVCNTR00_EL0
3755Field	0	AMCNTEN0
3756EndSysreg
3757
3758Sysreg	HFGITR2_EL2	3	4	3	1	7
3759Res0	63:2
3760Field	1	nDCCIVAPS
3761Field	0	TSBCSYNC
3762EndSysreg
3763
3764Sysreg	ZCR_EL2	3	4	1	2	0
3765Fields	ZCR_ELx
3766EndSysreg
3767
3768Sysreg	HCRX_EL2	3	4	1	2	2
3769Res0	63:25
3770Field	24	PACMEn
3771Field	23	EnFPM
3772Field	22	GCSEn
3773Field	21	EnIDCP128
3774Field	20	EnSDERR
3775Field	19	TMEA
3776Field	18	EnSNERR
3777Field	17	D128En
3778Field	16	PTTWI
3779Field	15	SCTLR2En
3780Field	14	TCR2En
3781Res0	13:12
3782Field	11	MSCEn
3783Field	10	MCE2
3784Field	9	CMOW
3785Field	8	VFNMI
3786Field	7	VINMI
3787Field	6	TALLINT
3788Field	5	SMPME
3789Field	4	FGTnXS
3790Field	3	FnXS
3791Field	2	EnASR
3792Field	1	EnALS
3793Field	0	EnAS0
3794EndSysreg
3795
3796Sysreg	SMPRIMAP_EL2	3	4	1	2	5
3797Field	63:60	P15
3798Field	59:56	P14
3799Field	55:52	P13
3800Field	51:48	P12
3801Field	47:44	P11
3802Field	43:40	P10
3803Field	39:36	F9
3804Field	35:32	P8
3805Field	31:28	P7
3806Field	27:24	P6
3807Field	23:20	P5
3808Field	19:16	P4
3809Field	15:12	P3
3810Field	11:8	P2
3811Field	7:4	P1
3812Field	3:0	P0
3813EndSysreg
3814
3815Sysreg	SMCR_EL2	3	4	1	2	6
3816Fields	SMCR_ELx
3817EndSysreg
3818
3819Sysreg	VNCR_EL2	3	4	2	2	0
3820Field	63:57	RESS
3821Field	56:12	BADDR
3822Res0	11:0
3823EndSysreg
3824
3825Sysreg	GCSCR_EL2	3	4	2	5	0
3826Fields	GCSCR_ELx
3827EndSysreg
3828
3829Sysreg	GCSPR_EL2	3	4	2	5	1
3830Fields	GCSPR_ELx
3831EndSysreg
3832
3833Sysreg	DACR32_EL2	3	4	3	0	0
3834Res0	63:32
3835Field	31:30	D15
3836Field	29:28	D14
3837Field	27:26	D13
3838Field	25:24	D12
3839Field	23:22	D11
3840Field	21:20	D10
3841Field	19:18	D9
3842Field	17:16	D8
3843Field	15:14	D7
3844Field	13:12	D6
3845Field	11:10	D5
3846Field	9:8	D4
3847Field	7:6	D3
3848Field	5:4	D2
3849Field	3:2	D1
3850Field	1:0	D0
3851EndSysreg
3852
3853Sysreg	FAR_EL2	3	4	6	0	0
3854Field	63:0	ADDR
3855EndSysreg
3856
3857Sysreg	PMSCR_EL2	3	4	9	9	0
3858Res0	63:8
3859Enum	7:6	PCT
3860	0b00	VIRT
3861	0b01	PHYS
3862	0b11	GUEST
3863EndEnum
3864Field	5	TS
3865Field	4	PA
3866Field	3	CX
3867Res0	2
3868Field	1	E2SPE
3869Field	0	E0HSPE
3870EndSysreg
3871
3872Sysreg	MPAMHCR_EL2	3	4	10	4	0
3873Res0	63:32
3874Field	31	TRAP_MPAMIDR_EL1
3875Res0	30:9
3876Field	8	GSTAPP_PLK
3877Res0	7:2
3878Field	1	EL1_VPMEN
3879Field	0	EL0_VPMEN
3880EndSysreg
3881
3882Sysreg	MPAMVPMV_EL2	3	4	10	4	1
3883Res0	63:32
3884Field	31	VPM_V31
3885Field	30	VPM_V30
3886Field	29	VPM_V29
3887Field	28	VPM_V28
3888Field	27	VPM_V27
3889Field	26	VPM_V26
3890Field	25	VPM_V25
3891Field	24	VPM_V24
3892Field	23	VPM_V23
3893Field	22	VPM_V22
3894Field	21	VPM_V21
3895Field	20	VPM_V20
3896Field	19	VPM_V19
3897Field	18	VPM_V18
3898Field	17	VPM_V17
3899Field	16	VPM_V16
3900Field	15	VPM_V15
3901Field	14	VPM_V14
3902Field	13	VPM_V13
3903Field	12	VPM_V12
3904Field	11	VPM_V11
3905Field	10	VPM_V10
3906Field	9	VPM_V9
3907Field	8	VPM_V8
3908Field	7	VPM_V7
3909Field	6	VPM_V6
3910Field	5	VPM_V5
3911Field	4	VPM_V4
3912Field	3	VPM_V3
3913Field	2	VPM_V2
3914Field	1	VPM_V1
3915Field	0	VPM_V0
3916EndSysreg
3917
3918Sysreg	MPAM2_EL2	3	4	10	5	0
3919Field	63	MPAMEN
3920Res0	62:59
3921Field	58	TIDR
3922Res0	57
3923Field	56	ALTSP_HFC
3924Field	55	ALTSP_EL2
3925Field	54	ALTSP_FRCD
3926Res0	53:51
3927Field	50	EnMPAMSM
3928Field	49	TRAPMPAM0EL1
3929Field	48	TRAPMPAM1EL1
3930Field	47:40	PMG_D
3931Field	39:32	PMG_I
3932Field	31:16	PARTID_D
3933Field	15:0	PARTID_I
3934EndSysreg
3935
3936Sysreg	MPAMVPM0_EL2	3	4	10	6	0
3937Field	63:48	PhyPARTID3
3938Field	47:32	PhyPARTID2
3939Field	31:16	PhyPARTID1
3940Field	15:0	PhyPARTID0
3941EndSysreg
3942
3943Sysreg	MPAMVPM1_EL2	3	4	10	6	1
3944Field	63:48	PhyPARTID7
3945Field	47:32	PhyPARTID6
3946Field	31:16	PhyPARTID5
3947Field	15:0	PhyPARTID4
3948EndSysreg
3949
3950Sysreg	MPAMVPM2_EL2	3	4	10	6	2
3951Field	63:48	PhyPARTID11
3952Field	47:32	PhyPARTID10
3953Field	31:16	PhyPARTID9
3954Field	15:0	PhyPARTID8
3955EndSysreg
3956
3957Sysreg	MPAMVPM3_EL2	3	4	10	6	3
3958Field	63:48	PhyPARTID15
3959Field	47:32	PhyPARTID14
3960Field	31:16	PhyPARTID13
3961Field	15:0	PhyPARTID12
3962EndSysreg
3963
3964Sysreg	MPAMVPM4_EL2	3	4	10	6	4
3965Field	63:48	PhyPARTID19
3966Field	47:32	PhyPARTID18
3967Field	31:16	PhyPARTID17
3968Field	15:0	PhyPARTID16
3969EndSysreg
3970
3971Sysreg	MPAMVPM5_EL2	3	4	10	6	5
3972Field	63:48	PhyPARTID23
3973Field	47:32	PhyPARTID22
3974Field	31:16	PhyPARTID21
3975Field	15:0	PhyPARTID20
3976EndSysreg
3977
3978Sysreg	MPAMVPM6_EL2	3	4	10	6	6
3979Field	63:48	PhyPARTID27
3980Field	47:32	PhyPARTID26
3981Field	31:16	PhyPARTID25
3982Field	15:0	PhyPARTID24
3983EndSysreg
3984
3985Sysreg	MPAMVPM7_EL2	3	4	10	6	7
3986Field	63:48	PhyPARTID31
3987Field	47:32	PhyPARTID30
3988Field	31:16	PhyPARTID29
3989Field	15:0	PhyPARTID28
3990EndSysreg
3991
3992Sysreg	ICH_HCR_EL2	3	4	12	11	0
3993Res0	63:32
3994Field	31:27	EOIcount
3995Res0	26:16
3996Field	15	DVIM
3997Field	14	TDIR
3998Field	13	TSEI
3999Field	12	TALL1
4000Field	11	TALL0
4001Field	10	TC
4002Res0	9
4003Field	8	vSGIEOICount
4004Field	7	VGrp1DIE
4005Field	6	VGrp1EIE
4006Field	5	VGrp0DIE
4007Field	4	VGrp0EIE
4008Field	3	NPIE
4009Field	2	LRENPIE
4010Field	1	UIE
4011Field	0	En
4012EndSysreg
4013
4014Sysreg	ICH_VTR_EL2	3	4	12	11	1
4015Res0	63:32
4016Field	31:29	PRIbits
4017Field	28:26	PREbits
4018Field	25:23	IDbits
4019Field	22	SEIS
4020Field	21	A3V
4021Field	20	nV4
4022Field	19	TDS
4023Field	18	DVIM
4024Res0	17:5
4025Field	4:0	ListRegs
4026EndSysreg
4027
4028Sysreg	ICH_MISR_EL2	3	4	12	11	2
4029Res0	63:8
4030Field	7	VGrp1D
4031Field	6	VGrp1E
4032Field	5	VGrp0D
4033Field	4	VGrp0E
4034Field	3	NP
4035Field	2	LRENP
4036Field	1	U
4037Field	0	EOI
4038EndSysreg
4039
4040Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
4041Fields	CONTEXTIDR_ELx
4042EndSysreg
4043
4044Sysreg	CNTPOFF_EL2	3	4	14	0	6
4045Field	63:0	PhysicalOffset
4046EndSysreg
4047
4048Sysreg	CPACR_EL12	3	5	1	0	2
4049Mapping	CPACR_EL1
4050EndSysreg
4051
4052Sysreg	ZCR_EL12	3	5	1	2	0
4053Mapping	ZCR_EL1
4054EndSysreg
4055
4056Sysreg	TRFCR_EL12	3	5	1	2	1
4057Mapping	TRFCR_EL1
4058EndSysreg
4059
4060Sysreg	SMCR_EL12	3	5	1	2	6
4061Mapping	SMCR_EL1
4062EndSysreg
4063
4064Sysreg	GCSCR_EL12	3	5	2	5	0
4065Mapping	GCSCR_EL1
4066EndSysreg
4067
4068Sysreg	GCSPR_EL12	3	5	2	5	1
4069Mapping	GCSPR_EL1
4070EndSysreg
4071
4072Sysreg	FAR_EL12	3	5	6	0	0
4073Field	63:0	ADDR
4074EndSysreg
4075
4076Sysreg	MPAM1_EL12	3	5	10	5	0
4077Fields	MPAM1_ELx
4078EndSysreg
4079
4080Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
4081Mapping	CONTEXTIDR_EL1
4082EndSysreg
4083
4084SysregFields TTBRx_EL1
4085Field	63:48	ASID
4086Field	47:1	BADDR
4087Field	0	CnP
4088EndSysregFields
4089
4090Sysreg	TTBR0_EL1	3	0	2	0	0
4091Fields	TTBRx_EL1
4092EndSysreg
4093
4094Sysreg	TTBR1_EL1	3	0	2	0	1
4095Fields	TTBRx_EL1
4096EndSysreg
4097
4098Sysreg	TCR_EL1		3	0	2	0	2
4099Res0    63:62
4100Field   61      MTX1
4101Field   60      MTX0
4102Field   59      DS
4103Field   58      TCMA1
4104Field   57      TCMA0
4105Field   56      E0PD1
4106Field   55      E0PD0
4107Field   54      NFD1
4108Field   53      NFD0
4109Field   52      TBID1
4110Field   51      TBID0
4111Field   50      HWU162
4112Field   49      HWU161
4113Field   48      HWU160
4114Field   47      HWU159
4115Field   46      HWU062
4116Field   45      HWU061
4117Field   44      HWU060
4118Field   43      HWU059
4119Field   42      HPD1
4120Field   41      HPD0
4121Field   40      HD
4122Field   39      HA
4123Field   38      TBI1
4124Field   37      TBI0
4125Field   36      AS
4126Res0    35
4127Field   34:32   IPS
4128Field   31:30   TG1
4129Field   29:28   SH1
4130Field   27:26   ORGN1
4131Field   25:24   IRGN1
4132Field   23      EPD1
4133Field   22      A1
4134Field   21:16   T1SZ
4135Field   15:14   TG0
4136Field   13:12   SH0
4137Field   11:10   ORGN0
4138Field   9:8     IRGN0
4139Field   7       EPD0
4140Res0    6
4141Field   5:0     T0SZ
4142EndSysreg
4143
4144Sysreg	TCR_EL12        3	5	2	0	2
4145Mapping	TCR_EL1
4146EndSysreg
4147
4148Sysreg	TCRALIAS_EL1    3	0	2	7	6
4149Mapping	TCR_EL1
4150EndSysreg
4151
4152Sysreg	TCR2_EL1	3	0	2	0	3
4153Res0	63:16
4154Field	15	DisCH1
4155Field	14	DisCH0
4156Res0	13:12
4157Field	11	HAFT
4158Field	10	PTTWI
4159Res0	9:6
4160Field	5	D128
4161Field	4	AIE
4162Field	3	POE
4163Field	2	E0POE
4164Field	1	PIE
4165Field	0	PnCH
4166EndSysreg
4167
4168Sysreg	TCR2_EL12	3	5	2	0	3
4169Mapping	TCR2_EL1
4170EndSysreg
4171
4172Sysreg	TCR2ALIAS_EL1   3	0	2	7	7
4173Mapping	TCR2_EL1
4174EndSysreg
4175
4176Sysreg	TCR2_EL2	3	4	2	0	3
4177Res0	63:16
4178Field	15	DisCH1
4179Field	14	DisCH0
4180Field	13	AMEC1
4181Field	12	AMEC0
4182Field	11	HAFT
4183Field	10	PTTWI
4184Res0	9:6
4185Field	5	D128
4186Field	4	AIE
4187Field	3	POE
4188Field	2	E0POE
4189Field	1	PIE
4190Field	0	PnCH
4191EndSysreg
4192
4193SysregFields MAIR2_ELx
4194Field	63:56	Attr7
4195Field	55:48	Attr6
4196Field	47:40	Attr5
4197Field	39:32	Attr4
4198Field	31:24	Attr3
4199Field	23:16	Attr2
4200Field	15:8	Attr1
4201Field	7:0	Attr0
4202EndSysregFields
4203
4204Sysreg	MAIR2_EL1	3	0	10	2	1
4205Fields	MAIR2_ELx
4206EndSysreg
4207
4208Sysreg	MAIR2_EL2	3	4	10	1	1
4209Fields	MAIR2_ELx
4210EndSysreg
4211
4212Sysreg	AMAIR2_EL1	3	0	10	3	1
4213Field	63:0	ImpDef
4214EndSysreg
4215
4216Sysreg	AMAIR2_EL2	3	4	10	3	1
4217Field	63:0	ImpDef
4218EndSysreg
4219
4220SysregFields PIRx_ELx
4221Field	63:60	Perm15
4222Field	59:56	Perm14
4223Field	55:52	Perm13
4224Field	51:48	Perm12
4225Field	47:44	Perm11
4226Field	43:40	Perm10
4227Field	39:36	Perm9
4228Field	35:32	Perm8
4229Field	31:28	Perm7
4230Field	27:24	Perm6
4231Field	23:20	Perm5
4232Field	19:16	Perm4
4233Field	15:12	Perm3
4234Field	11:8	Perm2
4235Field	7:4	Perm1
4236Field	3:0	Perm0
4237EndSysregFields
4238
4239Sysreg	PIRE0_EL1	3	0	10	2	2
4240Fields	PIRx_ELx
4241EndSysreg
4242
4243Sysreg	PIRE0_EL12	3	5	10	2	2
4244Mapping	PIRE0_EL1
4245EndSysreg
4246
4247Sysreg	PIRE0_EL2	3	4	10	2	2
4248Fields	PIRx_ELx
4249EndSysreg
4250
4251Sysreg	PIR_EL1		3	0	10	2	3
4252Fields	PIRx_ELx
4253EndSysreg
4254
4255Sysreg	PIR_EL12	3	5	10	2	3
4256Mapping	PIR_EL1
4257EndSysreg
4258
4259Sysreg	PIR_EL2		3	4	10	2	3
4260Fields	PIRx_ELx
4261EndSysreg
4262
4263Sysreg	POR_EL0		3	3	10	2	4
4264Fields	PIRx_ELx
4265EndSysreg
4266
4267Sysreg	POR_EL1		3	0	10	2	4
4268Fields	PIRx_ELx
4269EndSysreg
4270
4271Sysreg	POR_EL2		3	4	10	2	4
4272Fields	PIRx_ELx
4273EndSysreg
4274
4275Sysreg	POR_EL12	3	5	10	2	4
4276Mapping	POR_EL1
4277EndSysreg
4278
4279Sysreg	S2POR_EL1	3	0	10	2	5
4280Fields	PIRx_ELx
4281EndSysreg
4282
4283Sysreg	S2PIR_EL2	3	4	10	2	5
4284Fields	PIRx_ELx
4285EndSysreg
4286
4287Sysreg	LORSA_EL1	3	0	10	4	0
4288Res0	63:52
4289Field	51:16	SA
4290Res0	15:1
4291Field	0	Valid
4292EndSysreg
4293
4294Sysreg	LOREA_EL1	3	0	10	4	1
4295Res0	63:52
4296Field	51:48	EA_51_48
4297Field	47:16	EA_47_16
4298Res0	15:0
4299EndSysreg
4300
4301Sysreg	LORN_EL1	3	0	10	4	2
4302Res0	63:8
4303Field	7:0	Num
4304EndSysreg
4305
4306Sysreg	LORC_EL1	3	0	10	4	3
4307Res0	63:10
4308Field	9:2	DS
4309Res0	1
4310Field	0	EN
4311EndSysreg
4312
4313Sysreg	MPAMIDR_EL1	3	0	10	4	4
4314Res0	63:62
4315Field	61	HAS_SDEFLT
4316Field	60	HAS_FORCE_NS
4317Field	59	SP4
4318Field	58	HAS_TIDR
4319Field	57	HAS_ALTSP
4320Res0	56:40
4321Field	39:32	PMG_MAX
4322Res0	31:21
4323Field	20:18	VPMR_MAX
4324Field	17	HAS_HCR
4325Res0	16
4326Field	15:0	PARTID_MAX
4327EndSysreg
4328
4329Sysreg	LORID_EL1	3	0	10	4	7
4330Res0	63:24
4331Field	23:16	LD
4332Res0	15:8
4333Field	7:0	LR
4334EndSysreg
4335
4336Sysreg	MPAM1_EL1	3	0	10	5	0
4337Field	63	MPAMEN
4338Res0	62:61
4339Field	60 FORCED_NS
4340Res0	59:55
4341Field	54	ALTSP_FRCD
4342Res0	53:48
4343Field	47:40	PMG_D
4344Field	39:32	PMG_I
4345Field	31:16	PARTID_D
4346Field	15:0	PARTID_I
4347EndSysreg
4348
4349Sysreg	MPAM0_EL1	3	0	10	5	1
4350Res0	63:48
4351Field	47:40	PMG_D
4352Field	39:32	PMG_I
4353Field	31:16	PARTID_D
4354Field	15:0	PARTID_I
4355EndSysreg
4356
4357Sysreg	ISR_EL1	3	0	12	1	0
4358Res0	63:11
4359Field	10	IS
4360Field	9	FS
4361Field	8	A
4362Field	7	I
4363Field	6	F
4364Res0	5:0
4365EndSysreg
4366
4367Sysreg	ICC_NMIAR1_EL1	3	0	12	9	5
4368Res0	63:24
4369Field	23:0	INTID
4370EndSysreg
4371
4372Sysreg	TRBLIMITR_EL1	3	0	9	11	0
4373Field	63:12	LIMIT
4374Res0	11:7
4375Field	6	XE
4376Field	5	nVM
4377Enum	4:3	TM
4378	0b00	STOP
4379	0b01	IRQ
4380	0b11	IGNR
4381EndEnum
4382Enum	2:1	FM
4383	0b00	FILL
4384	0b01	WRAP
4385	0b11	CBUF
4386EndEnum
4387Field	0	E
4388EndSysreg
4389
4390Sysreg	TRBPTR_EL1	3	0	9	11	1
4391Field	63:0	PTR
4392EndSysreg
4393
4394Sysreg	TRBBASER_EL1	3	0	9	11	2
4395Field	63:12	BASE
4396Res0	11:0
4397EndSysreg
4398
4399Sysreg	TRBSR_EL1	3	0	9	11	3
4400Res0	63:56
4401Field	55:32	MSS2
4402Field	31:26	EC
4403Res0	25:24
4404Field	23	DAT
4405Field	22	IRQ
4406Field	21	TRG
4407Field	20	WRAP
4408Res0	19
4409Field	18	EA
4410Field	17	S
4411Res0	16
4412Field	15:0	MSS
4413EndSysreg
4414
4415Sysreg	TRBMAR_EL1	3	0	9	11	4
4416Res0	63:12
4417Enum	11:10	PAS
4418	0b00	SECURE
4419	0b01	NON_SECURE
4420	0b10	ROOT
4421	0b11	REALM
4422EndEnum
4423Enum	9:8	SH
4424	0b00	NON_SHAREABLE
4425	0b10	OUTER_SHAREABLE
4426	0b11	INNER_SHAREABLE
4427EndEnum
4428Field	7:0	Attr
4429EndSysreg
4430
4431Sysreg	TRBTRG_EL1	3	0	9	11	6
4432Res0	63:32
4433Field	31:0	TRG
4434EndSysreg
4435
4436Sysreg	TRBIDR_EL1	3	0	9	11	7
4437Res0	63:16
4438UnsignedEnum	15:12	MPAM
4439	0b0000	NI
4440	0b0001	DEFAULT
4441	0b0010	IMP
4442EndEnum
4443Enum	11:8	EA
4444	0b0000	NON_DESC
4445	0b0001	IGNORE
4446	0b0010	SERROR
4447EndEnum
4448Res0	7:6
4449Field	5	F
4450Field	4	P
4451Field	3:0	Align
4452EndSysreg
4453
4454Sysreg	HPFAR_EL2	3	4	6	0	4
4455Field	63	NS
4456Res0	62:48
4457Field	47:4	FIPA
4458Res0	3:0
4459EndSysreg
4460