xref: /linux/arch/arm64/tools/sysreg (revision 576d7fed09c7edbae7600f29a8a3ed6c1ead904f)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# System register metadata
4
5# Each System register is described by a Sysreg block:
6
7# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
8# <field>
9# ...
10# EndSysreg
11
12# Within a Sysreg block, each field can be described as one of:
13
14# Res0	<msb>[:<lsb>]
15
16# Res1	<msb>[:<lsb>]
17
18# Unkn	<msb>[:<lsb>]
19
20# Field	<msb>[:<lsb>]	<name>
21
22# Enum	<msb>[:<lsb>]	<name>
23#	<enumval>	<enumname>
24#	...
25# EndEnum
26
27# Alternatively if multiple registers share the same layout then
28# a SysregFields block can be used to describe the shared layout
29
30# SysregFields	<fieldsname>
31# <field>
32# ...
33# EndSysregFields
34
35# and referenced from within the Sysreg:
36
37# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
38# Fields	<fieldsname>
39# EndSysreg
40
41# For ID registers we adopt a few conventions for translating the
42# language in the ARM into defines:
43#
44# NI  - Not implemented
45# IMP - Implemented
46#
47# In general it is recommended that new enumeration items be named for the
48# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
49# item ACCDATA) though it may be more taseful to do something else.
50
51Sysreg	OSDTRRX_EL1	2	0	0	0	2
52Res0	63:32
53Field	31:0	DTRRX
54EndSysreg
55
56Sysreg	MDCCINT_EL1	2	0	0	2	0
57Res0	63:31
58Field	30	RX
59Field	29	TX
60Res0	28:0
61EndSysreg
62
63Sysreg	MDSCR_EL1	2	0	0	2	2
64Res0	63:36
65Field	35	EHBWE
66Field	34	EnSPM
67Field	33	TTA
68Field	32	EMBWE
69Field	31	TFO
70Field	30	RXfull
71Field	29	TXfull
72Res0	28
73Field	27	RXO
74Field	26	TXU
75Res0	25:24
76Field	23:22	INTdis
77Field	21	TDA
78Res0	20
79Field	19	SC2
80Res0	18:16
81Field	15	MDE
82Field	14	HDE
83Field	13	KDE
84Field	12	TDCC
85Res0	11:7
86Field	6	ERR
87Res0	5:1
88Field	0	SS
89EndSysreg
90
91Sysreg	OSDTRTX_EL1	2	0	0	3	2
92Res0	63:32
93Field	31:0	DTRTX
94EndSysreg
95
96Sysreg	OSECCR_EL1	2	0	0	6	2
97Res0	63:32
98Field	31:0	EDECCR
99EndSysreg
100
101Sysreg	OSLAR_EL1	2	0	1	0	4
102Res0	63:1
103Field	0	OSLK
104EndSysreg
105
106Sysreg ID_PFR0_EL1	3	0	0	1	0
107Res0	63:32
108UnsignedEnum	31:28	RAS
109	0b0000	NI
110	0b0001	RAS
111	0b0010	RASv1p1
112EndEnum
113UnsignedEnum	27:24	DIT
114	0b0000	NI
115	0b0001	IMP
116EndEnum
117UnsignedEnum	23:20	AMU
118	0b0000	NI
119	0b0001	AMUv1
120	0b0010	AMUv1p1
121EndEnum
122UnsignedEnum	19:16	CSV2
123	0b0000	UNDISCLOSED
124	0b0001	IMP
125	0b0010	CSV2p1
126EndEnum
127UnsignedEnum	15:12	State3
128	0b0000	NI
129	0b0001	IMP
130EndEnum
131Enum	11:8	State2
132	0b0000	NI
133	0b0001	NO_CV
134	0b0010	CV
135EndEnum
136UnsignedEnum	7:4	State1
137	0b0000	NI
138	0b0001	THUMB
139	0b0010	THUMB2
140EndEnum
141UnsignedEnum	3:0	State0
142	0b0000	NI
143	0b0001	IMP
144EndEnum
145EndSysreg
146
147Sysreg ID_PFR1_EL1	3	0	0	1	1
148Res0	63:32
149UnsignedEnum	31:28	GIC
150	0b0000	NI
151	0b0001	GICv3
152	0b0010	GICv4p1
153EndEnum
154UnsignedEnum	27:24	Virt_frac
155	0b0000	NI
156	0b0001	IMP
157EndEnum
158Enum	23:20	Sec_frac
159	0b0000	NI
160	0b0001	WALK_DISABLE
161	0b0010	SECURE_MEMORY
162EndEnum
163UnsignedEnum	19:16	GenTimer
164	0b0000	NI
165	0b0001	IMP
166	0b0010	ECV
167EndEnum
168UnsignedEnum	15:12	Virtualization
169	0b0000	NI
170	0b0001	IMP
171EndEnum
172UnsignedEnum	11:8	MProgMod
173	0b0000	NI
174	0b0001	IMP
175EndEnum
176Enum	7:4	Security
177	0b0000	NI
178	0b0001	EL3
179	0b0001	NSACR_RFR
180EndEnum
181UnsignedEnum	3:0	ProgMod
182	0b0000	NI
183	0b0001	IMP
184EndEnum
185EndSysreg
186
187Sysreg ID_DFR0_EL1	3	0	0	1	2
188Res0	63:32
189UnsignedEnum	31:28	TraceFilt
190	0b0000	NI
191	0b0001	IMP
192EndEnum
193UnsignedEnum	27:24	PerfMon
194	0b0000	NI
195	0b0001	PMUv1
196	0b0010	PMUv2
197	0b0011	PMUv3
198	0b0100	PMUv3p1
199	0b0101	PMUv3p4
200	0b0110	PMUv3p5
201	0b0111	PMUv3p7
202	0b1000	PMUv3p8
203	0b1111	IMPDEF
204EndEnum
205Enum	23:20	MProfDbg
206	0b0000	NI
207	0b0001	IMP
208EndEnum
209Enum	19:16	MMapTrc
210	0b0000	NI
211	0b0001	IMP
212EndEnum
213Enum	15:12	CopTrc
214	0b0000	NI
215	0b0001	IMP
216EndEnum
217Enum	11:8	MMapDbg
218	0b0000	NI
219	0b0100	Armv7
220	0b0101	Armv7p1
221EndEnum
222Field	7:4	CopSDbg
223Enum	3:0	CopDbg
224	0b0000	NI
225	0b0010	Armv6
226	0b0011	Armv6p1
227	0b0100	Armv7
228	0b0101	Armv7p1
229	0b0110	Armv8
230	0b0111	VHE
231	0b1000	Debugv8p2
232	0b1001	Debugv8p4
233	0b1010	Debugv8p8
234EndEnum
235EndSysreg
236
237Sysreg ID_AFR0_EL1	3	0	0	1	3
238Res0	63:16
239Field	15:12	IMPDEF3
240Field	11:8	IMPDEF2
241Field	7:4	IMPDEF1
242Field	3:0	IMPDEF0
243EndSysreg
244
245Sysreg ID_MMFR0_EL1	3	0	0	1	4
246Res0	63:32
247Enum	31:28	InnerShr
248	0b0000	NC
249	0b0001	HW
250	0b1111	IGNORED
251EndEnum
252UnsignedEnum	27:24	FCSE
253	0b0000	NI
254	0b0001	IMP
255EndEnum
256Enum	23:20	AuxReg
257	0b0000	NI
258	0b0001	ACTLR
259	0b0010	AIFSR
260EndEnum
261Enum	19:16	TCM
262	0b0000	NI
263	0b0001	IMPDEF
264	0b0010	TCM
265	0b0011	TCM_DMA
266EndEnum
267Enum	15:12	ShareLvl
268	0b0000	ONE
269	0b0001	TWO
270EndEnum
271Enum	11:8	OuterShr
272	0b0000	NC
273	0b0001	HW
274	0b1111	IGNORED
275EndEnum
276Enum	7:4	PMSA
277	0b0000	NI
278	0b0001	IMPDEF
279	0b0010	PMSAv6
280	0b0011	PMSAv7
281EndEnum
282Enum	3:0	VMSA
283	0b0000	NI
284	0b0001	IMPDEF
285	0b0010	VMSAv6
286	0b0011	VMSAv7
287	0b0100	VMSAv7_PXN
288	0b0101	VMSAv7_LONG
289EndEnum
290EndSysreg
291
292Sysreg ID_MMFR1_EL1	3	0	0	1	5
293Res0	63:32
294Enum	31:28	BPred
295	0b0000	NI
296	0b0001	BP_SW_MANGED
297	0b0010	BP_ASID_AWARE
298	0b0011	BP_NOSNOOP
299	0b0100	BP_INVISIBLE
300EndEnum
301Enum	27:24	L1TstCln
302	0b0000	NI
303	0b0001	NOINVALIDATE
304	0b0010	INVALIDATE
305EndEnum
306Enum	23:20	L1Uni
307	0b0000	NI
308	0b0001	INVALIDATE
309	0b0010	CLEAN_AND_INVALIDATE
310EndEnum
311Enum	19:16	L1Hvd
312	0b0000	NI
313	0b0001	INVALIDATE_ISIDE_ONLY
314	0b0010	INVALIDATE
315	0b0011	CLEAN_AND_INVALIDATE
316EndEnum
317Enum	15:12	L1UniSW
318	0b0000	NI
319	0b0001	CLEAN
320	0b0010	CLEAN_AND_INVALIDATE
321	0b0011	INVALIDATE
322EndEnum
323Enum	11:8	L1HvdSW
324	0b0000	NI
325	0b0001	CLEAN_AND_INVALIDATE
326	0b0010	INVALIDATE_DSIDE_ONLY
327	0b0011	INVALIDATE
328EndEnum
329Enum	7:4	L1UniVA
330	0b0000	NI
331	0b0001	CLEAN_AND_INVALIDATE
332	0b0010	INVALIDATE_BP
333EndEnum
334Enum	3:0	L1HvdVA
335	0b0000	NI
336	0b0001	CLEAN_AND_INVALIDATE
337	0b0010	INVALIDATE_BP
338EndEnum
339EndSysreg
340
341Sysreg ID_MMFR2_EL1	3	0	0	1	6
342Res0	63:32
343Enum	31:28	HWAccFlg
344	0b0000	NI
345	0b0001	IMP
346EndEnum
347Enum	27:24	WFIStall
348	0b0000	NI
349	0b0001	IMP
350EndEnum
351Enum	23:20	MemBarr
352	0b0000	NI
353	0b0001	DSB_ONLY
354	0b0010	IMP
355EndEnum
356Enum	19:16	UniTLB
357	0b0000	NI
358	0b0001	BY_VA
359	0b0010	BY_MATCH_ASID
360	0b0011	BY_ALL_ASID
361	0b0100	OTHER_TLBS
362	0b0101	BROADCAST
363	0b0110	BY_IPA
364EndEnum
365Enum	15:12	HvdTLB
366	0b0000	NI
367EndEnum
368Enum	11:8	L1HvdRng
369	0b0000	NI
370	0b0001	IMP
371EndEnum
372Enum	7:4	L1HvdBG
373	0b0000	NI
374	0b0001	IMP
375EndEnum
376Enum	3:0	L1HvdFG
377	0b0000	NI
378	0b0001	IMP
379EndEnum
380EndSysreg
381
382Sysreg ID_MMFR3_EL1	3	0	0	1	7
383Res0	63:32
384Enum	31:28	Supersec
385	0b0000	IMP
386	0b1111	NI
387EndEnum
388Enum	27:24	CMemSz
389	0b0000	4GB
390	0b0001	64GB
391	0b0010	1TB
392EndEnum
393Enum	23:20	CohWalk
394	0b0000	NI
395	0b0001	IMP
396EndEnum
397Enum	19:16	PAN
398	0b0000	NI
399	0b0001	PAN
400	0b0010	PAN2
401EndEnum
402Enum	15:12	MaintBcst
403	0b0000	NI
404	0b0001	NO_TLB
405	0b0010	ALL
406EndEnum
407Enum	11:8	BPMaint
408	0b0000	NI
409	0b0001	ALL
410	0b0010	BY_VA
411EndEnum
412Enum	7:4	CMaintSW
413	0b0000	NI
414	0b0001	IMP
415EndEnum
416Enum	3:0	CMaintVA
417	0b0000	NI
418	0b0001	IMP
419EndEnum
420EndSysreg
421
422Sysreg ID_ISAR0_EL1	3	0	0	2	0
423Res0	63:28
424Enum	27:24	Divide
425	0b0000	NI
426	0b0001	xDIV_T32
427	0b0010	xDIV_A32
428EndEnum
429UnsignedEnum	23:20	Debug
430	0b0000	NI
431	0b0001	IMP
432EndEnum
433Enum	19:16	Coproc
434	0b0000	NI
435	0b0001	MRC
436	0b0010	MRC2
437	0b0011	MRRC
438	0b0100	MRRC2
439EndEnum
440UnsignedEnum	15:12	CmpBranch
441	0b0000	NI
442	0b0001	IMP
443EndEnum
444UnsignedEnum	11:8	BitField
445	0b0000	NI
446	0b0001	IMP
447EndEnum
448UnsignedEnum	7:4	BitCount
449	0b0000	NI
450	0b0001	IMP
451EndEnum
452UnsignedEnum	3:0	Swap
453	0b0000	NI
454	0b0001	IMP
455EndEnum
456EndSysreg
457
458Sysreg ID_ISAR1_EL1	3	0	0	2	1
459Res0	63:32
460Enum	31:28	Jazelle
461	0b0000	NI
462	0b0001	IMP
463EndEnum
464Enum	27:24	Interwork
465	0b0000	NI
466	0b0001	BX
467	0b0010	BLX
468	0b0011	A32_BX
469EndEnum
470Enum	23:20	Immediate
471	0b0000	NI
472	0b0001	IMP
473EndEnum
474Enum	19:16	IfThen
475	0b0000	NI
476	0b0001	IMP
477EndEnum
478Enum	15:12	Extend
479	0b0000	NI
480	0b0001	SXTB
481	0b0010	SXTB16
482EndEnum
483Enum	11:8	Except_AR
484	0b0000	NI
485	0b0001	IMP
486EndEnum
487Enum	7:4	Except
488	0b0000	NI
489	0b0001	IMP
490EndEnum
491Enum	3:0	Endian
492	0b0000	NI
493	0b0001	IMP
494EndEnum
495EndSysreg
496
497Sysreg ID_ISAR2_EL1	3	0	0	2	2
498Res0	63:32
499Enum	31:28	Reversal
500	0b0000	NI
501	0b0001	REV
502	0b0010	RBIT
503EndEnum
504Enum	27:24	PSR_AR
505	0b0000	NI
506	0b0001	IMP
507EndEnum
508Enum	23:20	MultU
509	0b0000	NI
510	0b0001	UMULL
511	0b0010	UMAAL
512EndEnum
513Enum	19:16	MultS
514	0b0000	NI
515	0b0001	SMULL
516	0b0010	SMLABB
517	0b0011	SMLAD
518EndEnum
519Enum	15:12	Mult
520	0b0000	NI
521	0b0001	MLA
522	0b0010	MLS
523EndEnum
524Enum	11:8	MultiAccessInt
525	0b0000	NI
526	0b0001	RESTARTABLE
527	0b0010	CONTINUABLE
528EndEnum
529Enum	7:4	MemHint
530	0b0000	NI
531	0b0001	PLD
532	0b0010	PLD2
533	0b0011	PLI
534	0b0100	PLDW
535EndEnum
536Enum	3:0	LoadStore
537	0b0000	NI
538	0b0001	DOUBLE
539	0b0010	ACQUIRE
540EndEnum
541EndSysreg
542
543Sysreg ID_ISAR3_EL1	3	0	0	2	3
544Res0	63:32
545Enum	31:28	T32EE
546	0b0000	NI
547	0b0001	IMP
548EndEnum
549Enum	27:24	TrueNOP
550	0b0000	NI
551	0b0001	IMP
552EndEnum
553Enum	23:20	T32Copy
554	0b0000	NI
555	0b0001	IMP
556EndEnum
557Enum	19:16	TabBranch
558	0b0000	NI
559	0b0001	IMP
560EndEnum
561Enum	15:12	SynchPrim
562	0b0000	NI
563	0b0001	EXCLUSIVE
564	0b0010	DOUBLE
565EndEnum
566Enum	11:8	SVC
567	0b0000	NI
568	0b0001	IMP
569EndEnum
570Enum	7:4	SIMD
571	0b0000	NI
572	0b0001	SSAT
573	0b0011	PKHBT
574EndEnum
575Enum	3:0	Saturate
576	0b0000	NI
577	0b0001	IMP
578EndEnum
579EndSysreg
580
581Sysreg ID_ISAR4_EL1	3	0	0	2	4
582Res0	63:32
583Enum	31:28	SWP_frac
584	0b0000	NI
585	0b0001	IMP
586EndEnum
587Enum	27:24	PSR_M
588	0b0000	NI
589	0b0001	IMP
590EndEnum
591Enum	23:20	SynchPrim_frac
592	0b0000	NI
593	0b0011	IMP
594EndEnum
595Enum	19:16	Barrier
596	0b0000	NI
597	0b0001	IMP
598EndEnum
599Enum	15:12	SMC
600	0b0000	NI
601	0b0001	IMP
602EndEnum
603Enum	11:8	Writeback
604	0b0000	NI
605	0b0001	IMP
606EndEnum
607Enum	7:4	WithShifts
608	0b0000	NI
609	0b0001	LSL3
610	0b0011	LS
611	0b0100	REG
612EndEnum
613Enum	3:0	Unpriv
614	0b0000	NI
615	0b0001	REG_BYTE
616	0b0010	SIGNED_HALFWORD
617EndEnum
618EndSysreg
619
620Sysreg ID_ISAR5_EL1	3	0	0	2	5
621Res0	63:32
622UnsignedEnum	31:28	VCMA
623	0b0000	NI
624	0b0001	IMP
625EndEnum
626UnsignedEnum	27:24	RDM
627	0b0000	NI
628	0b0001	IMP
629EndEnum
630Res0	23:20
631UnsignedEnum	19:16	CRC32
632	0b0000	NI
633	0b0001	IMP
634EndEnum
635UnsignedEnum	15:12	SHA2
636	0b0000	NI
637	0b0001	IMP
638EndEnum
639UnsignedEnum	11:8	SHA1
640	0b0000	NI
641	0b0001	IMP
642EndEnum
643UnsignedEnum	7:4	AES
644	0b0000	NI
645	0b0001	IMP
646	0b0010  VMULL
647EndEnum
648UnsignedEnum	3:0	SEVL
649	0b0000	NI
650	0b0001	IMP
651EndEnum
652EndSysreg
653
654Sysreg ID_ISAR6_EL1	3	0	0	2	7
655Res0	63:28
656UnsignedEnum	27:24	I8MM
657	0b0000	NI
658	0b0001	IMP
659EndEnum
660UnsignedEnum	23:20	BF16
661	0b0000	NI
662	0b0001	IMP
663EndEnum
664UnsignedEnum	19:16	SPECRES
665	0b0000	NI
666	0b0001	IMP
667EndEnum
668UnsignedEnum	15:12	SB
669	0b0000	NI
670	0b0001	IMP
671EndEnum
672UnsignedEnum	11:8	FHM
673	0b0000	NI
674	0b0001	IMP
675EndEnum
676UnsignedEnum	7:4	DP
677	0b0000	NI
678	0b0001	IMP
679EndEnum
680UnsignedEnum	3:0	JSCVT
681	0b0000	NI
682	0b0001	IMP
683EndEnum
684EndSysreg
685
686Sysreg ID_MMFR4_EL1	3	0	0	2	6
687Res0	63:32
688UnsignedEnum	31:28	EVT
689	0b0000	NI
690	0b0001	NO_TLBIS
691	0b0010	TLBIS
692EndEnum
693UnsignedEnum	27:24	CCIDX
694	0b0000	NI
695	0b0001	IMP
696EndEnum
697UnsignedEnum	23:20	LSM
698	0b0000	NI
699	0b0001	IMP
700EndEnum
701UnsignedEnum	19:16	HPDS
702	0b0000	NI
703	0b0001	AA32HPD
704	0b0010	HPDS2
705EndEnum
706UnsignedEnum	15:12	CnP
707	0b0000	NI
708	0b0001	IMP
709EndEnum
710UnsignedEnum	11:8	XNX
711	0b0000	NI
712	0b0001	IMP
713EndEnum
714UnsignedEnum	7:4	AC2
715	0b0000	NI
716	0b0001	IMP
717EndEnum
718UnsignedEnum	3:0	SpecSEI
719	0b0000	NI
720	0b0001	IMP
721EndEnum
722EndSysreg
723
724Sysreg MVFR0_EL1	3	0	0	3	0
725Res0	63:32
726UnsignedEnum	31:28	FPRound
727	0b0000	NI
728	0b0001	IMP
729EndEnum
730UnsignedEnum	27:24	FPShVec
731	0b0000	NI
732	0b0001	IMP
733EndEnum
734UnsignedEnum	23:20	FPSqrt
735	0b0000	NI
736	0b0001	IMP
737EndEnum
738UnsignedEnum	19:16	FPDivide
739	0b0000	NI
740	0b0001	IMP
741EndEnum
742UnsignedEnum	15:12	FPTrap
743	0b0000	NI
744	0b0001	IMP
745EndEnum
746UnsignedEnum	11:8	FPDP
747	0b0000	NI
748	0b0001	VFPv2
749	0b0010	VFPv3
750EndEnum
751UnsignedEnum	7:4	FPSP
752	0b0000	NI
753	0b0001	VFPv2
754	0b0010	VFPv3
755EndEnum
756Enum	3:0	SIMDReg
757	0b0000	NI
758	0b0001	IMP_16x64
759	0b0010	IMP_32x64
760EndEnum
761EndSysreg
762
763Sysreg MVFR1_EL1	3	0	0	3	1
764Res0	63:32
765UnsignedEnum	31:28	SIMDFMAC
766	0b0000	NI
767	0b0001	IMP
768EndEnum
769UnsignedEnum	27:24	FPHP
770	0b0000	NI
771	0b0001	FPHP
772	0b0010	FPHP_CONV
773	0b0011	FP16
774EndEnum
775UnsignedEnum	23:20	SIMDHP
776	0b0000	NI
777	0b0001	SIMDHP
778	0b0010	SIMDHP_FLOAT
779EndEnum
780UnsignedEnum	19:16	SIMDSP
781	0b0000	NI
782	0b0001	IMP
783EndEnum
784UnsignedEnum	15:12	SIMDInt
785	0b0000	NI
786	0b0001	IMP
787EndEnum
788UnsignedEnum	11:8	SIMDLS
789	0b0000	NI
790	0b0001	IMP
791EndEnum
792UnsignedEnum	7:4	FPDNaN
793	0b0000	NI
794	0b0001	IMP
795EndEnum
796UnsignedEnum	3:0	FPFtZ
797	0b0000	NI
798	0b0001	IMP
799EndEnum
800EndSysreg
801
802Sysreg MVFR2_EL1	3	0	0	3	2
803Res0	63:8
804Enum	7:4	FPMisc
805	0b0000	NI
806	0b0001	FP
807	0b0010	FP_DIRECTED_ROUNDING
808	0b0011	FP_ROUNDING
809	0b0100	FP_MAX_MIN
810EndEnum
811Enum	3:0	SIMDMisc
812	0b0000	NI
813	0b0001	SIMD_DIRECTED_ROUNDING
814	0b0010	SIMD_ROUNDING
815	0b0011	SIMD_MAX_MIN
816EndEnum
817EndSysreg
818
819Sysreg ID_PFR2_EL1	3	0	0	3	4
820Res0	63:12
821UnsignedEnum	11:8	RAS_frac
822	0b0000	NI
823	0b0001	RASv1p1
824EndEnum
825UnsignedEnum	7:4	SSBS
826	0b0000	NI
827	0b0001	IMP
828EndEnum
829UnsignedEnum	3:0	CSV3
830	0b0000	NI
831	0b0001	IMP
832EndEnum
833EndSysreg
834
835Sysreg ID_DFR1_EL1	3	0	0	3	5
836Res0	63:8
837UnsignedEnum	7:4	HPMN0
838	0b0000	NI
839	0b0001	IMP
840EndEnum
841Enum	3:0	MTPMU
842	0b0000	IMPDEF
843	0b0001	IMP
844	0b1111	NI
845EndEnum
846EndSysreg
847
848Sysreg ID_MMFR5_EL1	3	0	0	3	6
849Res0	63:8
850UnsignedEnum	7:4	nTLBPA
851	0b0000	NI
852	0b0001	IMP
853EndEnum
854UnsignedEnum	3:0	ETS
855	0b0000	NI
856	0b0001	IMP
857EndEnum
858EndSysreg
859
860Sysreg	ID_AA64PFR0_EL1	3	0	0	4	0
861UnsignedEnum	63:60	CSV3
862	0b0000	NI
863	0b0001	IMP
864EndEnum
865UnsignedEnum	59:56	CSV2
866	0b0000	NI
867	0b0001	IMP
868	0b0010	CSV2_2
869	0b0011	CSV2_3
870EndEnum
871UnsignedEnum	55:52	RME
872	0b0000	NI
873	0b0001	IMP
874EndEnum
875UnsignedEnum	51:48	DIT
876	0b0000	NI
877	0b0001	IMP
878EndEnum
879UnsignedEnum	47:44	AMU
880	0b0000	NI
881	0b0001	IMP
882	0b0010	V1P1
883EndEnum
884UnsignedEnum	43:40	MPAM
885	0b0000	0
886	0b0001	1
887EndEnum
888UnsignedEnum	39:36	SEL2
889	0b0000	NI
890	0b0001	IMP
891EndEnum
892UnsignedEnum	35:32	SVE
893	0b0000	NI
894	0b0001	IMP
895EndEnum
896UnsignedEnum	31:28	RAS
897	0b0000	NI
898	0b0001	IMP
899	0b0010	V1P1
900EndEnum
901UnsignedEnum	27:24	GIC
902	0b0000	NI
903	0b0001	IMP
904	0b0010	V4P1
905EndEnum
906SignedEnum	23:20	AdvSIMD
907	0b0000	IMP
908	0b0001	FP16
909	0b1111	NI
910EndEnum
911SignedEnum	19:16	FP
912	0b0000	IMP
913	0b0001	FP16
914	0b1111	NI
915EndEnum
916UnsignedEnum	15:12	EL3
917	0b0000	NI
918	0b0001	IMP
919	0b0010	AARCH32
920EndEnum
921UnsignedEnum	11:8	EL2
922	0b0000	NI
923	0b0001	IMP
924	0b0010	AARCH32
925EndEnum
926UnsignedEnum	7:4	EL1
927	0b0001	IMP
928	0b0010	AARCH32
929EndEnum
930UnsignedEnum	3:0	EL0
931	0b0001	IMP
932	0b0010	AARCH32
933EndEnum
934EndSysreg
935
936Sysreg	ID_AA64PFR1_EL1	3	0	0	4	1
937UnsignedEnum	63:60	PFAR
938	0b0000	NI
939	0b0001	IMP
940EndEnum
941UnsignedEnum	59:56	DF2
942	0b0000	NI
943	0b0001	IMP
944EndEnum
945UnsignedEnum	55:52	MTEX
946	0b0000	MTE
947	0b0001	MTE4
948EndEnum
949UnsignedEnum	51:48	THE
950	0b0000	NI
951	0b0001	IMP
952EndEnum
953UnsignedEnum	47:44	GCS
954	0b0000	NI
955	0b0001	IMP
956EndEnum
957Enum	43:40	MTE_frac
958	0b0000	ASYNC
959	0b1111	NI
960EndEnum
961UnsignedEnum	39:36	NMI
962	0b0000	NI
963	0b0001	IMP
964EndEnum
965UnsignedEnum	35:32	CSV2_frac
966	0b0000	NI
967	0b0001	CSV2_1p1
968	0b0010	CSV2_1p2
969EndEnum
970UnsignedEnum	31:28	RNDR_trap
971	0b0000	NI
972	0b0001	IMP
973EndEnum
974UnsignedEnum	27:24	SME
975	0b0000	NI
976	0b0001	IMP
977	0b0010	SME2
978EndEnum
979Res0	23:20
980UnsignedEnum	19:16	MPAM_frac
981	0b0000	MINOR_0
982	0b0001	MINOR_1
983EndEnum
984UnsignedEnum	15:12	RAS_frac
985	0b0000	NI
986	0b0001	RASv1p1
987EndEnum
988UnsignedEnum	11:8	MTE
989	0b0000	NI
990	0b0001	IMP
991	0b0010	MTE2
992	0b0011	MTE3
993EndEnum
994UnsignedEnum	7:4	SSBS
995	0b0000	NI
996	0b0001	IMP
997	0b0010	SSBS2
998EndEnum
999UnsignedEnum	3:0	BT
1000	0b0000	NI
1001	0b0001	IMP
1002EndEnum
1003EndSysreg
1004
1005Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
1006Res0	63:60
1007UnsignedEnum	59:56	F64MM
1008	0b0000	NI
1009	0b0001	IMP
1010EndEnum
1011UnsignedEnum	55:52	F32MM
1012	0b0000	NI
1013	0b0001	IMP
1014EndEnum
1015Res0	51:48
1016UnsignedEnum	47:44	I8MM
1017	0b0000	NI
1018	0b0001	IMP
1019EndEnum
1020UnsignedEnum	43:40	SM4
1021	0b0000	NI
1022	0b0001	IMP
1023EndEnum
1024Res0	39:36
1025UnsignedEnum	35:32	SHA3
1026	0b0000	NI
1027	0b0001	IMP
1028EndEnum
1029Res0	31:28
1030UnsignedEnum	27:24	B16B16
1031	0b0000	NI
1032	0b0001	IMP
1033EndEnum
1034UnsignedEnum	23:20	BF16
1035	0b0000	NI
1036	0b0001	IMP
1037	0b0010	EBF16
1038EndEnum
1039UnsignedEnum	19:16	BitPerm
1040	0b0000	NI
1041	0b0001	IMP
1042EndEnum
1043Res0	15:8
1044UnsignedEnum	7:4	AES
1045	0b0000	NI
1046	0b0001	IMP
1047	0b0010	PMULL128
1048EndEnum
1049UnsignedEnum	3:0	SVEver
1050	0b0000	IMP
1051	0b0001	SVE2
1052	0b0010	SVE2p1
1053EndEnum
1054EndSysreg
1055
1056Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
1057UnsignedEnum	63	FA64
1058	0b0	NI
1059	0b1	IMP
1060EndEnum
1061Res0	62:60
1062UnsignedEnum	59:56	SMEver
1063	0b0000	SME
1064	0b0001	SME2
1065	0b0010	SME2p1
1066	0b0000	IMP
1067EndEnum
1068UnsignedEnum	55:52	I16I64
1069	0b0000	NI
1070	0b1111	IMP
1071EndEnum
1072Res0	51:49
1073UnsignedEnum	48	F64F64
1074	0b0	NI
1075	0b1	IMP
1076EndEnum
1077UnsignedEnum	47:44	I16I32
1078	0b0000	NI
1079	0b0101	IMP
1080EndEnum
1081UnsignedEnum	43	B16B16
1082	0b0	NI
1083	0b1	IMP
1084EndEnum
1085UnsignedEnum	42	F16F16
1086	0b0	NI
1087	0b1	IMP
1088EndEnum
1089Res0	41:40
1090UnsignedEnum	39:36	I8I32
1091	0b0000	NI
1092	0b1111	IMP
1093EndEnum
1094UnsignedEnum	35	F16F32
1095	0b0	NI
1096	0b1	IMP
1097EndEnum
1098UnsignedEnum	34	B16F32
1099	0b0	NI
1100	0b1	IMP
1101EndEnum
1102UnsignedEnum	33	BI32I32
1103	0b0	NI
1104	0b1	IMP
1105EndEnum
1106UnsignedEnum	32	F32F32
1107	0b0	NI
1108	0b1	IMP
1109EndEnum
1110Res0	31:0
1111EndSysreg
1112
1113Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1114Enum	63:60	HPMN0
1115	0b0000	UNPREDICTABLE
1116	0b0001	DEF
1117EndEnum
1118Res0	59:56
1119UnsignedEnum	55:52	BRBE
1120	0b0000	NI
1121	0b0001	IMP
1122	0b0010	BRBE_V1P1
1123EndEnum
1124Enum	51:48	MTPMU
1125	0b0000	NI_IMPDEF
1126	0b0001	IMP
1127	0b1111	NI
1128EndEnum
1129UnsignedEnum	47:44	TraceBuffer
1130	0b0000	NI
1131	0b0001	IMP
1132EndEnum
1133UnsignedEnum	43:40	TraceFilt
1134	0b0000	NI
1135	0b0001	IMP
1136EndEnum
1137UnsignedEnum	39:36	DoubleLock
1138	0b0000	IMP
1139	0b1111	NI
1140EndEnum
1141UnsignedEnum	35:32	PMSVer
1142	0b0000	NI
1143	0b0001	IMP
1144	0b0010	V1P1
1145	0b0011	V1P2
1146	0b0100	V1P3
1147EndEnum
1148Field	31:28	CTX_CMPs
1149Res0	27:24
1150Field	23:20	WRPs
1151Res0	19:16
1152Field	15:12	BRPs
1153UnsignedEnum	11:8	PMUVer
1154	0b0000	NI
1155	0b0001	IMP
1156	0b0100	V3P1
1157	0b0101	V3P4
1158	0b0110	V3P5
1159	0b0111	V3P7
1160	0b1000	V3P8
1161	0b1111	IMP_DEF
1162EndEnum
1163UnsignedEnum	7:4	TraceVer
1164	0b0000	NI
1165	0b0001	IMP
1166EndEnum
1167UnsignedEnum	3:0	DebugVer
1168	0b0110	IMP
1169	0b0111	VHE
1170	0b1000	V8P2
1171	0b1001	V8P4
1172	0b1010	V8P8
1173EndEnum
1174EndSysreg
1175
1176Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1177Res0	63:0
1178EndSysreg
1179
1180Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
1181Res0	63:32
1182Field	31:28	IMPDEF7
1183Field	27:24	IMPDEF6
1184Field	23:20	IMPDEF5
1185Field	19:16	IMPDEF4
1186Field	15:12	IMPDEF3
1187Field	11:8	IMPDEF2
1188Field	7:4	IMPDEF1
1189Field	3:0	IMPDEF0
1190EndSysreg
1191
1192Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
1193Res0	63:0
1194EndSysreg
1195
1196Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1197UnsignedEnum	63:60	RNDR
1198	0b0000	NI
1199	0b0001	IMP
1200EndEnum
1201UnsignedEnum	59:56	TLB
1202	0b0000	NI
1203	0b0001	OS
1204	0b0010	RANGE
1205EndEnum
1206UnsignedEnum	55:52	TS
1207	0b0000	NI
1208	0b0001	FLAGM
1209	0b0010	FLAGM2
1210EndEnum
1211UnsignedEnum	51:48	FHM
1212	0b0000	NI
1213	0b0001	IMP
1214EndEnum
1215UnsignedEnum	47:44	DP
1216	0b0000	NI
1217	0b0001	IMP
1218EndEnum
1219UnsignedEnum	43:40	SM4
1220	0b0000	NI
1221	0b0001	IMP
1222EndEnum
1223UnsignedEnum	39:36	SM3
1224	0b0000	NI
1225	0b0001	IMP
1226EndEnum
1227UnsignedEnum	35:32	SHA3
1228	0b0000	NI
1229	0b0001	IMP
1230EndEnum
1231UnsignedEnum	31:28	RDM
1232	0b0000	NI
1233	0b0001	IMP
1234EndEnum
1235UnsignedEnum	27:24	TME
1236	0b0000	NI
1237	0b0001	IMP
1238EndEnum
1239UnsignedEnum	23:20	ATOMIC
1240	0b0000	NI
1241	0b0010	IMP
1242	0b0011	FEAT_LSE128
1243EndEnum
1244UnsignedEnum	19:16	CRC32
1245	0b0000	NI
1246	0b0001	IMP
1247EndEnum
1248UnsignedEnum	15:12	SHA2
1249	0b0000	NI
1250	0b0001	SHA256
1251	0b0010	SHA512
1252EndEnum
1253UnsignedEnum	11:8	SHA1
1254	0b0000	NI
1255	0b0001	IMP
1256EndEnum
1257UnsignedEnum	7:4	AES
1258	0b0000	NI
1259	0b0001	AES
1260	0b0010	PMULL
1261EndEnum
1262Res0	3:0
1263EndSysreg
1264
1265Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1266UnsignedEnum	63:60	LS64
1267	0b0000	NI
1268	0b0001	LS64
1269	0b0010	LS64_V
1270	0b0011	LS64_ACCDATA
1271EndEnum
1272UnsignedEnum	59:56	XS
1273	0b0000	NI
1274	0b0001	IMP
1275EndEnum
1276UnsignedEnum	55:52	I8MM
1277	0b0000	NI
1278	0b0001	IMP
1279EndEnum
1280UnsignedEnum	51:48	DGH
1281	0b0000	NI
1282	0b0001	IMP
1283EndEnum
1284UnsignedEnum	47:44	BF16
1285	0b0000	NI
1286	0b0001	IMP
1287	0b0010	EBF16
1288EndEnum
1289UnsignedEnum	43:40	SPECRES
1290	0b0000	NI
1291	0b0001	IMP
1292EndEnum
1293UnsignedEnum	39:36	SB
1294	0b0000	NI
1295	0b0001	IMP
1296EndEnum
1297UnsignedEnum	35:32	FRINTTS
1298	0b0000	NI
1299	0b0001	IMP
1300EndEnum
1301UnsignedEnum	31:28	GPI
1302	0b0000	NI
1303	0b0001	IMP
1304EndEnum
1305UnsignedEnum	27:24	GPA
1306	0b0000	NI
1307	0b0001	IMP
1308EndEnum
1309UnsignedEnum	23:20	LRCPC
1310	0b0000	NI
1311	0b0001	IMP
1312	0b0010	LRCPC2
1313	0b0011	LRCPC3
1314EndEnum
1315UnsignedEnum	19:16	FCMA
1316	0b0000	NI
1317	0b0001	IMP
1318EndEnum
1319UnsignedEnum	15:12	JSCVT
1320	0b0000	NI
1321	0b0001	IMP
1322EndEnum
1323UnsignedEnum	11:8	API
1324	0b0000	NI
1325	0b0001	PAuth
1326	0b0010	EPAC
1327	0b0011	PAuth2
1328	0b0100	FPAC
1329	0b0101	FPACCOMBINE
1330EndEnum
1331UnsignedEnum	7:4	APA
1332	0b0000	NI
1333	0b0001	PAuth
1334	0b0010	EPAC
1335	0b0011	PAuth2
1336	0b0100	FPAC
1337	0b0101	FPACCOMBINE
1338EndEnum
1339UnsignedEnum	3:0	DPB
1340	0b0000	NI
1341	0b0001	IMP
1342	0b0010	DPB2
1343EndEnum
1344EndSysreg
1345
1346Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1347Res0	63:56
1348UnsignedEnum	55:52	CSSC
1349	0b0000	NI
1350	0b0001	IMP
1351EndEnum
1352UnsignedEnum	51:48	RPRFM
1353	0b0000	NI
1354	0b0001	IMP
1355EndEnum
1356Res0	47:32
1357UnsignedEnum	31:28	CLRBHB
1358	0b0000	NI
1359	0b0001	IMP
1360EndEnum
1361UnsignedEnum	27:24	PAC_frac
1362	0b0000	NI
1363	0b0001	IMP
1364EndEnum
1365UnsignedEnum	23:20	BC
1366	0b0000	NI
1367	0b0001	IMP
1368EndEnum
1369UnsignedEnum	19:16	MOPS
1370	0b0000	NI
1371	0b0001	IMP
1372EndEnum
1373UnsignedEnum	15:12	APA3
1374	0b0000	NI
1375	0b0001	PAuth
1376	0b0010	EPAC
1377	0b0011	PAuth2
1378	0b0100	FPAC
1379	0b0101	FPACCOMBINE
1380EndEnum
1381UnsignedEnum	11:8	GPA3
1382	0b0000	NI
1383	0b0001	IMP
1384EndEnum
1385UnsignedEnum	7:4	RPRES
1386	0b0000	NI
1387	0b0001	IMP
1388EndEnum
1389UnsignedEnum	3:0	WFxT
1390	0b0000	NI
1391	0b0010	IMP
1392EndEnum
1393EndSysreg
1394
1395Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1396UnsignedEnum	63:60	ECV
1397	0b0000	NI
1398	0b0001	IMP
1399	0b0010	CNTPOFF
1400EndEnum
1401UnsignedEnum	59:56	FGT
1402	0b0000	NI
1403	0b0001	IMP
1404EndEnum
1405Res0	55:48
1406UnsignedEnum	47:44	EXS
1407	0b0000	NI
1408	0b0001	IMP
1409EndEnum
1410Enum	43:40	TGRAN4_2
1411	0b0000	TGRAN4
1412	0b0001	NI
1413	0b0010	IMP
1414	0b0011	52_BIT
1415EndEnum
1416Enum	39:36	TGRAN64_2
1417	0b0000	TGRAN64
1418	0b0001	NI
1419	0b0010	IMP
1420EndEnum
1421Enum	35:32	TGRAN16_2
1422	0b0000	TGRAN16
1423	0b0001	NI
1424	0b0010	IMP
1425	0b0011	52_BIT
1426EndEnum
1427Enum	31:28	TGRAN4
1428	0b0000	IMP
1429	0b0001	52_BIT
1430	0b1111	NI
1431EndEnum
1432Enum	27:24	TGRAN64
1433	0b0000	IMP
1434	0b1111	NI
1435EndEnum
1436Enum	23:20	TGRAN16
1437	0b0000	NI
1438	0b0001	IMP
1439	0b0010	52_BIT
1440EndEnum
1441UnsignedEnum	19:16	BIGENDEL0
1442	0b0000	NI
1443	0b0001	IMP
1444EndEnum
1445UnsignedEnum	15:12	SNSMEM
1446	0b0000	NI
1447	0b0001	IMP
1448EndEnum
1449UnsignedEnum	11:8	BIGEND
1450	0b0000	NI
1451	0b0001	IMP
1452EndEnum
1453Enum	7:4	ASIDBITS
1454	0b0000	8
1455	0b0010	16
1456EndEnum
1457Enum	3:0	PARANGE
1458	0b0000	32
1459	0b0001	36
1460	0b0010	40
1461	0b0011	42
1462	0b0100	44
1463	0b0101	48
1464	0b0110	52
1465EndEnum
1466EndSysreg
1467
1468Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1469UnsignedEnum	63:60	ECBHB
1470	0b0000	NI
1471	0b0001	IMP
1472EndEnum
1473UnsignedEnum	59:56	CMOW
1474	0b0000	NI
1475	0b0001	IMP
1476EndEnum
1477UnsignedEnum	55:52	TIDCP1
1478	0b0000	NI
1479	0b0001	IMP
1480EndEnum
1481UnsignedEnum	51:48	nTLBPA
1482	0b0000	NI
1483	0b0001	IMP
1484EndEnum
1485UnsignedEnum	47:44	AFP
1486	0b0000	NI
1487	0b0001	IMP
1488EndEnum
1489UnsignedEnum	43:40	HCX
1490	0b0000	NI
1491	0b0001	IMP
1492EndEnum
1493UnsignedEnum	39:36	ETS
1494	0b0000	NI
1495	0b0001	IMP
1496EndEnum
1497UnsignedEnum	35:32	TWED
1498	0b0000	NI
1499	0b0001	IMP
1500EndEnum
1501UnsignedEnum	31:28	XNX
1502	0b0000	NI
1503	0b0001	IMP
1504EndEnum
1505UnsignedEnum	27:24	SpecSEI
1506	0b0000	NI
1507	0b0001	IMP
1508EndEnum
1509UnsignedEnum	23:20	PAN
1510	0b0000	NI
1511	0b0001	IMP
1512	0b0010	PAN2
1513	0b0011	PAN3
1514EndEnum
1515UnsignedEnum	19:16	LO
1516	0b0000	NI
1517	0b0001	IMP
1518EndEnum
1519UnsignedEnum	15:12	HPDS
1520	0b0000	NI
1521	0b0001	IMP
1522	0b0010	HPDS2
1523EndEnum
1524UnsignedEnum	11:8	VH
1525	0b0000	NI
1526	0b0001	IMP
1527EndEnum
1528Enum	7:4	VMIDBits
1529	0b0000	8
1530	0b0010	16
1531EndEnum
1532UnsignedEnum	3:0	HAFDBS
1533	0b0000	NI
1534	0b0001	AF
1535	0b0010	DBM
1536EndEnum
1537EndSysreg
1538
1539Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1540UnsignedEnum	63:60	E0PD
1541	0b0000	NI
1542	0b0001	IMP
1543EndEnum
1544UnsignedEnum	59:56	EVT
1545	0b0000	NI
1546	0b0001	IMP
1547	0b0010	TTLBxS
1548EndEnum
1549UnsignedEnum	55:52	BBM
1550	0b0000	0
1551	0b0001	1
1552	0b0010	2
1553EndEnum
1554UnsignedEnum	51:48	TTL
1555	0b0000	NI
1556	0b0001	IMP
1557EndEnum
1558Res0	47:44
1559UnsignedEnum	43:40	FWB
1560	0b0000	NI
1561	0b0001	IMP
1562EndEnum
1563Enum	39:36	IDS
1564	0b0000	0x0
1565	0b0001	0x18
1566EndEnum
1567UnsignedEnum	35:32	AT
1568	0b0000	NI
1569	0b0001	IMP
1570EndEnum
1571Enum	31:28	ST
1572	0b0000	39
1573	0b0001	48_47
1574EndEnum
1575UnsignedEnum	27:24	NV
1576	0b0000	NI
1577	0b0001	IMP
1578	0b0010	NV2
1579EndEnum
1580Enum	23:20	CCIDX
1581	0b0000	32
1582	0b0001	64
1583EndEnum
1584Enum	19:16	VARange
1585	0b0000	48
1586	0b0001	52
1587EndEnum
1588UnsignedEnum	15:12	IESB
1589	0b0000	NI
1590	0b0001	IMP
1591EndEnum
1592UnsignedEnum	11:8	LSM
1593	0b0000	NI
1594	0b0001	IMP
1595EndEnum
1596UnsignedEnum	7:4	UAO
1597	0b0000	NI
1598	0b0001	IMP
1599EndEnum
1600UnsignedEnum	3:0	CnP
1601	0b0000	NI
1602	0b0001	IMP
1603EndEnum
1604EndSysreg
1605
1606Sysreg	ID_AA64MMFR3_EL1	3	0	0	7	3
1607UnsignedEnum	63:60	Spec_FPACC
1608	0b0000	NI
1609	0b0001	IMP
1610EndEnum
1611UnsignedEnum	59:56	ADERR
1612	0b0000	NI
1613	0b0001	DEV_ASYNC
1614	0b0010	FEAT_ADERR
1615	0b0011	FEAT_ADERR_IND
1616EndEnum
1617UnsignedEnum	55:52	SDERR
1618	0b0000	NI
1619	0b0001	DEV_SYNC
1620	0b0010	FEAT_ADERR
1621	0b0011	FEAT_ADERR_IND
1622EndEnum
1623Res0	51:48
1624UnsignedEnum	47:44	ANERR
1625	0b0000	NI
1626	0b0001	ASYNC
1627	0b0010	FEAT_ANERR
1628	0b0011	FEAT_ANERR_IND
1629EndEnum
1630UnsignedEnum	43:40	SNERR
1631	0b0000	NI
1632	0b0001	SYNC
1633	0b0010	FEAT_ANERR
1634	0b0011	FEAT_ANERR_IND
1635EndEnum
1636UnsignedEnum	39:36	D128_2
1637	0b0000	NI
1638	0b0001	IMP
1639EndEnum
1640UnsignedEnum	35:32	D128
1641	0b0000	NI
1642	0b0001	IMP
1643EndEnum
1644UnsignedEnum	31:28	MEC
1645	0b0000	NI
1646	0b0001	IMP
1647EndEnum
1648UnsignedEnum	27:24	AIE
1649	0b0000	NI
1650	0b0001	IMP
1651EndEnum
1652UnsignedEnum	23:20	S2POE
1653	0b0000	NI
1654	0b0001	IMP
1655EndEnum
1656UnsignedEnum	19:16	S1POE
1657	0b0000	NI
1658	0b0001	IMP
1659EndEnum
1660UnsignedEnum	15:12	S2PIE
1661	0b0000	NI
1662	0b0001	IMP
1663EndEnum
1664UnsignedEnum	11:8	S1PIE
1665	0b0000	NI
1666	0b0001	IMP
1667EndEnum
1668UnsignedEnum	7:4	SCTLRX
1669	0b0000	NI
1670	0b0001	IMP
1671EndEnum
1672UnsignedEnum	3:0	TCRX
1673	0b0000	NI
1674	0b0001	IMP
1675EndEnum
1676EndSysreg
1677
1678Sysreg	SCTLR_EL1	3	0	1	0	0
1679Field	63	TIDCP
1680Field	62	SPINTMASK
1681Field	61	NMI
1682Field	60	EnTP2
1683Res0	59:58
1684Field	57	EPAN
1685Field	56	EnALS
1686Field	55	EnAS0
1687Field	54	EnASR
1688Field	53	TME
1689Field	52	TME0
1690Field	51	TMT
1691Field	50	TMT0
1692Field	49:46	TWEDEL
1693Field	45	TWEDEn
1694Field	44	DSSBS
1695Field	43	ATA
1696Field	42	ATA0
1697Enum	41:40	TCF
1698	0b00	NONE
1699	0b01	SYNC
1700	0b10	ASYNC
1701	0b11	ASYMM
1702EndEnum
1703Enum	39:38	TCF0
1704	0b00	NONE
1705	0b01	SYNC
1706	0b10	ASYNC
1707	0b11	ASYMM
1708EndEnum
1709Field	37	ITFSB
1710Field	36	BT1
1711Field	35	BT0
1712Res0	34
1713Field	33	MSCEn
1714Field	32	CMOW
1715Field	31	EnIA
1716Field	30	EnIB
1717Field	29	LSMAOE
1718Field	28	nTLSMD
1719Field	27	EnDA
1720Field	26	UCI
1721Field	25	EE
1722Field	24	E0E
1723Field	23	SPAN
1724Field	22	EIS
1725Field	21	IESB
1726Field	20	TSCXT
1727Field	19	WXN
1728Field	18	nTWE
1729Res0	17
1730Field	16	nTWI
1731Field	15	UCT
1732Field	14	DZE
1733Field	13	EnDB
1734Field	12	I
1735Field	11	EOS
1736Field	10	EnRCTX
1737Field	9	UMA
1738Field	8	SED
1739Field	7	ITD
1740Field	6	nAA
1741Field	5	CP15BEN
1742Field	4	SA0
1743Field	3	SA
1744Field	2	C
1745Field	1	A
1746Field	0	M
1747EndSysreg
1748
1749SysregFields	CPACR_ELx
1750Res0	63:29
1751Field	28	TTA
1752Res0	27:26
1753Field	25:24	SMEN
1754Res0	23:22
1755Field	21:20	FPEN
1756Res0	19:18
1757Field	17:16	ZEN
1758Res0	15:0
1759EndSysregFields
1760
1761Sysreg	CPACR_EL1	3	0	1	0	2
1762Fields	CPACR_ELx
1763EndSysreg
1764
1765Sysreg	SMPRI_EL1	3	0	1	2	4
1766Res0	63:4
1767Field	3:0	PRIORITY
1768EndSysreg
1769
1770SysregFields	ZCR_ELx
1771Res0	63:9
1772Raz	8:4
1773Field	3:0	LEN
1774EndSysregFields
1775
1776Sysreg ZCR_EL1	3	0	1	2	0
1777Fields ZCR_ELx
1778EndSysreg
1779
1780SysregFields	SMCR_ELx
1781Res0	63:32
1782Field	31	FA64
1783Field	30	EZT0
1784Res0	29:9
1785Raz	8:4
1786Field	3:0	LEN
1787EndSysregFields
1788
1789Sysreg	SMCR_EL1	3	0	1	2	6
1790Fields	SMCR_ELx
1791EndSysreg
1792
1793Sysreg	ALLINT	3	0	4	3	0
1794Res0	63:14
1795Field	13	ALLINT
1796Res0	12:0
1797EndSysreg
1798
1799Sysreg	FAR_EL1	3	0	6	0	0
1800Field	63:0	ADDR
1801EndSysreg
1802
1803Sysreg	PMSCR_EL1	3	0	9	9	0
1804Res0	63:8
1805Field	7:6	PCT
1806Field	5	TS
1807Field	4	PA
1808Field	3	CX
1809Res0	2
1810Field	1	E1SPE
1811Field	0	E0SPE
1812EndSysreg
1813
1814Sysreg	PMSNEVFR_EL1	3	0	9	9	1
1815Field	63:0	E
1816EndSysreg
1817
1818Sysreg	PMSICR_EL1	3	0	9	9	2
1819Field	63:56	ECOUNT
1820Res0	55:32
1821Field	31:0	COUNT
1822EndSysreg
1823
1824Sysreg	PMSIRR_EL1	3	0	9	9	3
1825Res0	63:32
1826Field	31:8	INTERVAL
1827Res0	7:1
1828Field	0	RND
1829EndSysreg
1830
1831Sysreg	PMSFCR_EL1	3	0	9	9	4
1832Res0	63:19
1833Field	18	ST
1834Field	17	LD
1835Field	16	B
1836Res0	15:4
1837Field	3	FnE
1838Field	2	FL
1839Field	1	FT
1840Field	0	FE
1841EndSysreg
1842
1843Sysreg	PMSEVFR_EL1	3	0	9	9	5
1844Field	63:0	E
1845EndSysreg
1846
1847Sysreg	PMSLATFR_EL1	3	0	9	9	6
1848Res0	63:16
1849Field	15:0	MINLAT
1850EndSysreg
1851
1852Sysreg	PMSIDR_EL1	3	0	9	9	7
1853Res0	63:25
1854Field	24	PBT
1855Field	23:20	FORMAT
1856Enum	19:16	COUNTSIZE
1857	0b0010	12_BIT_SAT
1858	0b0011	16_BIT_SAT
1859EndEnum
1860Field	15:12	MAXSIZE
1861Enum	11:8	INTERVAL
1862	0b0000	256
1863	0b0010	512
1864	0b0011	768
1865	0b0100	1024
1866	0b0101	1536
1867	0b0110	2048
1868	0b0111	3072
1869	0b1000	4096
1870EndEnum
1871Res0	7
1872Field	6	FnE
1873Field	5	ERND
1874Field	4	LDS
1875Field	3	ARCHINST
1876Field	2	FL
1877Field	1	FT
1878Field	0	FE
1879EndSysreg
1880
1881Sysreg	PMBLIMITR_EL1	3	0	9	10	0
1882Field	63:12	LIMIT
1883Res0	11:6
1884Field	5	PMFZ
1885Res0	4:3
1886Enum	2:1	FM
1887	0b00	FILL
1888	0b10	DISCARD
1889EndEnum
1890Field	0	E
1891EndSysreg
1892
1893Sysreg	PMBPTR_EL1	3	0	9	10	1
1894Field	63:0	PTR
1895EndSysreg
1896
1897Sysreg	PMBSR_EL1	3	0	9	10	3
1898Res0	63:32
1899Enum	31:26	EC
1900	0b000000	BUF
1901	0b100100	FAULT_S1
1902	0b100101	FAULT_S2
1903	0b011110	FAULT_GPC
1904	0b011111	IMP_DEF
1905EndEnum
1906Res0	25:20
1907Field	19	DL
1908Field	18	EA
1909Field	17	S
1910Field	16	COLL
1911Field	15:0	MSS
1912EndSysreg
1913
1914Sysreg	PMBIDR_EL1	3	0	9	10	7
1915Res0	63:12
1916Enum	11:8	EA
1917	0b0000	NotDescribed
1918	0b0001	Ignored
1919	0b0010	SError
1920EndEnum
1921Res0	7:6
1922Field	5	F
1923Field	4	P
1924Field	3:0	ALIGN
1925EndSysreg
1926
1927SysregFields	CONTEXTIDR_ELx
1928Res0	63:32
1929Field	31:0	PROCID
1930EndSysregFields
1931
1932Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
1933Fields	CONTEXTIDR_ELx
1934EndSysreg
1935
1936Sysreg	TPIDR_EL1	3	0	13	0	4
1937Field	63:0	ThreadID
1938EndSysreg
1939
1940Sysreg	SCXTNUM_EL1	3	0	13	0	7
1941Field	63:0	SoftwareContextNumber
1942EndSysreg
1943
1944# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
1945# The following is for case when FEAT_CCIDX is not implemented.
1946Sysreg	CCSIDR_EL1	3	1	0	0	0
1947Res0	63:32
1948Unkn	31:28
1949Field	27:13	NumSets
1950Field	12:3	Associativity
1951Field	2:0	LineSize
1952EndSysreg
1953
1954Sysreg	CLIDR_EL1	3	1	0	0	1
1955Res0	63:47
1956Field	46:33	Ttypen
1957Field	32:30	ICB
1958Field	29:27	LoUU
1959Field	26:24	LoC
1960Field	23:21	LoUIS
1961Field	20:18	Ctype7
1962Field	17:15	Ctype6
1963Field	14:12	Ctype5
1964Field	11:9	Ctype4
1965Field	8:6	Ctype3
1966Field	5:3	Ctype2
1967Field	2:0	Ctype1
1968EndSysreg
1969
1970Sysreg	CCSIDR2_EL1	3	1	0	0	2
1971Res0	63:24
1972Field	23:0	NumSets
1973EndSysreg
1974
1975Sysreg	GMID_EL1	3	1	0	0	4
1976Res0	63:4
1977Field	3:0	BS
1978EndSysreg
1979
1980Sysreg	SMIDR_EL1	3	1	0	0	6
1981Res0	63:32
1982Field	31:24	IMPLEMENTER
1983Field	23:16	REVISION
1984Field	15	SMPS
1985Res0	14:12
1986Field	11:0	AFFINITY
1987EndSysreg
1988
1989Sysreg	CSSELR_EL1	3	2	0	0	0
1990Res0	63:5
1991Field	4	TnD
1992Field	3:1	Level
1993Field	0	InD
1994EndSysreg
1995
1996Sysreg	CTR_EL0	3	3	0	0	1
1997Res0	63:38
1998Field	37:32	TminLine
1999Res1	31
2000Res0	30
2001Field	29	DIC
2002Field	28	IDC
2003Field	27:24	CWG
2004Field	23:20	ERG
2005Field	19:16	DminLine
2006Enum	15:14	L1Ip
2007	0b00	VPIPT
2008	# This is named as AIVIVT in the ARM but documented as reserved
2009	0b01	RESERVED
2010	0b10	VIPT
2011	0b11	PIPT
2012EndEnum
2013Res0	13:4
2014Field	3:0	IminLine
2015EndSysreg
2016
2017Sysreg	DCZID_EL0	3	3	0	0	7
2018Res0	63:5
2019Field	4	DZP
2020Field	3:0	BS
2021EndSysreg
2022
2023Sysreg	SVCR	3	3	4	2	2
2024Res0	63:2
2025Field	1	ZA
2026Field	0	SM
2027EndSysreg
2028
2029SysregFields	HFGxTR_EL2
2030Field	63	nAMAIR2_EL1
2031Field	62	nMAIR2_EL1
2032Field	61	nS2POR_EL1
2033Field	60	nPOR_EL1
2034Field	59	nPOR_EL0
2035Field	58	nPIR_EL1
2036Field	57	nPIRE0_EL1
2037Field	56	nRCWMASK_EL1
2038Field	55	nTPIDR2_EL0
2039Field	54	nSMPRI_EL1
2040Field	53	nGCS_EL1
2041Field	52	nGCS_EL0
2042Res0	51
2043Field	50	nACCDATA_EL1
2044Field	49	ERXADDR_EL1
2045Field	48	ERXPFGCDN_EL1
2046Field	47	ERXPFGCTL_EL1
2047Field	46	ERXPFGF_EL1
2048Field	45	ERXMISCn_EL1
2049Field	44	ERXSTATUS_EL1
2050Field	43	ERXCTLR_EL1
2051Field	42	ERXFR_EL1
2052Field	41	ERRSELR_EL1
2053Field	40	ERRIDR_EL1
2054Field	39	ICC_IGRPENn_EL1
2055Field	38	VBAR_EL1
2056Field	37	TTBR1_EL1
2057Field	36	TTBR0_EL1
2058Field	35	TPIDR_EL0
2059Field	34	TPIDRRO_EL0
2060Field	33	TPIDR_EL1
2061Field	32	TCR_EL1
2062Field	31	SCXTNUM_EL0
2063Field	30	SCXTNUM_EL1
2064Field	29	SCTLR_EL1
2065Field	28	REVIDR_EL1
2066Field	27	PAR_EL1
2067Field	26	MPIDR_EL1
2068Field	25	MIDR_EL1
2069Field	24	MAIR_EL1
2070Field	23	LORSA_EL1
2071Field	22	LORN_EL1
2072Field	21	LORID_EL1
2073Field	20	LOREA_EL1
2074Field	19	LORC_EL1
2075Field	18	ISR_EL1
2076Field	17	FAR_EL1
2077Field	16	ESR_EL1
2078Field	15	DCZID_EL0
2079Field	14	CTR_EL0
2080Field	13	CSSELR_EL1
2081Field	12	CPACR_EL1
2082Field	11	CONTEXTIDR_EL1
2083Field	10	CLIDR_EL1
2084Field	9	CCSIDR_EL1
2085Field	8	APIBKey
2086Field	7	APIAKey
2087Field	6	APGAKey
2088Field	5	APDBKey
2089Field	4	APDAKey
2090Field	3	AMAIR_EL1
2091Field	2	AIDR_EL1
2092Field	1	AFSR1_EL1
2093Field	0	AFSR0_EL1
2094EndSysregFields
2095
2096Sysreg HFGRTR_EL2	3	4	1	1	4
2097Fields	HFGxTR_EL2
2098EndSysreg
2099
2100Sysreg HFGWTR_EL2	3	4	1	1	5
2101Fields	HFGxTR_EL2
2102EndSysreg
2103
2104Sysreg HFGITR_EL2	3	4	1	1	6
2105Res0	63:61
2106Field	60	COSPRCTX
2107Field	59	nGCSEPP
2108Field	58	nGCSSTR_EL1
2109Field	57	nGCSPUSHM_EL1
2110Field	56	nBRBIALL
2111Field	55	nBRBINJ
2112Field	54	DCCVAC
2113Field	53	SVC_EL1
2114Field	52	SVC_EL0
2115Field	51	ERET
2116Field	50	CPPRCTX
2117Field	49	DVPRCTX
2118Field	48	CFPRCTX
2119Field	47	TLBIVAALE1
2120Field	46	TLBIVALE1
2121Field	45	TLBIVAAE1
2122Field	44	TLBIASIDE1
2123Field	43	TLBIVAE1
2124Field	42	TLBIVMALLE1
2125Field	41	TLBIRVAALE1
2126Field	40	TLBIRVALE1
2127Field	39	TLBIRVAAE1
2128Field	38	TLBIRVAE1
2129Field	37	TLBIRVAALE1IS
2130Field	36	TLBIRVALE1IS
2131Field	35	TLBIRVAAE1IS
2132Field	34	TLBIRVAE1IS
2133Field	33	TLBIVAALE1IS
2134Field	32	TLBIVALE1IS
2135Field	31	TLBIVAAE1IS
2136Field	30	TLBIASIDE1IS
2137Field	29	TLBIVAE1IS
2138Field	28	TLBIVMALLE1IS
2139Field	27	TLBIRVAALE1OS
2140Field	26	TLBIRVALE1OS
2141Field	25	TLBIRVAAE1OS
2142Field	24	TLBIRVAE1OS
2143Field	23	TLBIVAALE1OS
2144Field	22	TLBIVALE1OS
2145Field	21	TLBIVAAE1OS
2146Field	20	TLBIASIDE1OS
2147Field	19	TLBIVAE1OS
2148Field	18	TLBIVMALLE1OS
2149Field	17	ATS1E1WP
2150Field	16	ATS1E1RP
2151Field	15	ATS1E0W
2152Field	14	ATS1E0R
2153Field	13	ATS1E1W
2154Field	12	ATS1E1R
2155Field	11	DCZVA
2156Field	10	DCCIVAC
2157Field	9	DCCVADP
2158Field	8	DCCVAP
2159Field	7	DCCVAU
2160Field	6	DCCISW
2161Field	5	DCCSW
2162Field	4	DCISW
2163Field	3	DCIVAC
2164Field	2	ICIVAU
2165Field	1	ICIALLU
2166Field	0	ICIALLUIS
2167EndSysreg
2168
2169Sysreg HDFGRTR_EL2	3	4	3	1	4
2170Field	63	PMBIDR_EL1
2171Field	62	nPMSNEVFR_EL1
2172Field	61	nBRBDATA
2173Field	60	nBRBCTL
2174Field	59	nBRBIDR
2175Field	58	PMCEIDn_EL0
2176Field	57	PMUSERENR_EL0
2177Field	56	TRBTRG_EL1
2178Field	55	TRBSR_EL1
2179Field	54	TRBPTR_EL1
2180Field	53	TRBMAR_EL1
2181Field	52	TRBLIMITR_EL1
2182Field	51	TRBIDR_EL1
2183Field	50	TRBBASER_EL1
2184Res0	49
2185Field	48	TRCVICTLR
2186Field	47	TRCSTATR
2187Field	46	TRCSSCSRn
2188Field	45	TRCSEQSTR
2189Field	44	TRCPRGCTLR
2190Field	43	TRCOSLSR
2191Res0	42
2192Field	41	TRCIMSPECn
2193Field	40	TRCID
2194Res0	39:38
2195Field	37	TRCCNTVRn
2196Field	36	TRCCLAIM
2197Field	35	TRCAUXCTLR
2198Field	34	TRCAUTHSTATUS
2199Field	33	TRC
2200Field	32	PMSLATFR_EL1
2201Field	31	PMSIRR_EL1
2202Field	30	PMSIDR_EL1
2203Field	29	PMSICR_EL1
2204Field	28	PMSFCR_EL1
2205Field	27	PMSEVFR_EL1
2206Field	26	PMSCR_EL1
2207Field	25	PMBSR_EL1
2208Field	24	PMBPTR_EL1
2209Field	23	PMBLIMITR_EL1
2210Field	22	PMMIR_EL1
2211Res0	21:20
2212Field	19	PMSELR_EL0
2213Field	18	PMOVS
2214Field	17	PMINTEN
2215Field	16	PMCNTEN
2216Field	15	PMCCNTR_EL0
2217Field	14	PMCCFILTR_EL0
2218Field	13	PMEVTYPERn_EL0
2219Field	12	PMEVCNTRn_EL0
2220Field	11	OSDLR_EL1
2221Field	10	OSECCR_EL1
2222Field	9	OSLSR_EL1
2223Res0	8
2224Field	7	DBGPRCR_EL1
2225Field	6	DBGAUTHSTATUS_EL1
2226Field	5	DBGCLAIM
2227Field	4	MDSCR_EL1
2228Field	3	DBGWVRn_EL1
2229Field	2	DBGWCRn_EL1
2230Field	1	DBGBVRn_EL1
2231Field	0	DBGBCRn_EL1
2232EndSysreg
2233
2234Sysreg HDFGWTR_EL2	3	4	3	1	5
2235Res0	63
2236Field	62	nPMSNEVFR_EL1
2237Field	61	nBRBDATA
2238Field	60	nBRBCTL
2239Res0	59:58
2240Field	57	PMUSERENR_EL0
2241Field	56	TRBTRG_EL1
2242Field	55	TRBSR_EL1
2243Field	54	TRBPTR_EL1
2244Field	53	TRBMAR_EL1
2245Field	52	TRBLIMITR_EL1
2246Res0	51
2247Field	50	TRBBASER_EL1
2248Field	49	TRFCR_EL1
2249Field	48	TRCVICTLR
2250Res0	47
2251Field	46	TRCSSCSRn
2252Field	45	TRCSEQSTR
2253Field	44	TRCPRGCTLR
2254Res0	43
2255Field	42	TRCOSLAR
2256Field	41	TRCIMSPECn
2257Res0	40:38
2258Field	37	TRCCNTVRn
2259Field	36	TRCCLAIM
2260Field	35	TRCAUXCTLR
2261Res0	34
2262Field	33	TRC
2263Field	32	PMSLATFR_EL1
2264Field	31	PMSIRR_EL1
2265Res0	30
2266Field	29	PMSICR_EL1
2267Field	28	PMSFCR_EL1
2268Field	27	PMSEVFR_EL1
2269Field	26	PMSCR_EL1
2270Field	25	PMBSR_EL1
2271Field	24	PMBPTR_EL1
2272Field	23	PMBLIMITR_EL1
2273Res0	22
2274Field	21	PMCR_EL0
2275Field	20	PMSWINC_EL0
2276Field	19	PMSELR_EL0
2277Field	18	PMOVS
2278Field	17	PMINTEN
2279Field	16	PMCNTEN
2280Field	15	PMCCNTR_EL0
2281Field	14	PMCCFILTR_EL0
2282Field	13	PMEVTYPERn_EL0
2283Field	12	PMEVCNTRn_EL0
2284Field	11	OSDLR_EL1
2285Field	10	OSECCR_EL1
2286Res0	9
2287Field	8	OSLAR_EL1
2288Field	7	DBGPRCR_EL1
2289Res0	6
2290Field	5	DBGCLAIM
2291Field	4	MDSCR_EL1
2292Field	3	DBGWVRn_EL1
2293Field	2	DBGWCRn_EL1
2294Field	1	DBGBVRn_EL1
2295Field	0	DBGBCRn_EL1
2296EndSysreg
2297
2298Sysreg	ZCR_EL2	3	4	1	2	0
2299Fields	ZCR_ELx
2300EndSysreg
2301
2302Sysreg	HCRX_EL2	3	4	1	2	2
2303Res0	63:23
2304Field	22	GCSEn
2305Field	21	EnIDCP128
2306Field	20	EnSDERR
2307Field	19	TMEA
2308Field	18	EnSNERR
2309Field	17	D128En
2310Field	16	PTTWI
2311Field	15	SCTLR2En
2312Field	14	TCR2En
2313Res0	13:12
2314Field	11	MSCEn
2315Field	10	MCE2
2316Field	9	CMOW
2317Field	8	VFNMI
2318Field	7	VINMI
2319Field	6	TALLINT
2320Field	5	SMPME
2321Field	4	FGTnXS
2322Field	3	FnXS
2323Field	2	EnASR
2324Field	1	EnALS
2325Field	0	EnAS0
2326EndSysreg
2327
2328Sysreg	SMPRIMAP_EL2	3	4	1	2	5
2329Field	63:60	P15
2330Field	59:56	P14
2331Field	55:52	P13
2332Field	51:48	P12
2333Field	47:44	P11
2334Field	43:40	P10
2335Field	39:36	F9
2336Field	35:32	P8
2337Field	31:28	P7
2338Field	27:24	P6
2339Field	23:20	P5
2340Field	19:16	P4
2341Field	15:12	P3
2342Field	11:8	P2
2343Field	7:4	P1
2344Field	3:0	P0
2345EndSysreg
2346
2347Sysreg	SMCR_EL2	3	4	1	2	6
2348Fields	SMCR_ELx
2349EndSysreg
2350
2351Sysreg	DACR32_EL2	3	4	3	0	0
2352Res0	63:32
2353Field	31:30	D15
2354Field	29:28	D14
2355Field	27:26	D13
2356Field	25:24	D12
2357Field	23:22	D11
2358Field	21:20	D10
2359Field	19:18	D9
2360Field	17:16	D8
2361Field	15:14	D7
2362Field	13:12	D6
2363Field	11:10	D5
2364Field	9:8	D4
2365Field	7:6	D3
2366Field	5:4	D2
2367Field	3:2	D1
2368Field	1:0	D0
2369EndSysreg
2370
2371Sysreg	FAR_EL2	3	4	6	0	0
2372Field	63:0	ADDR
2373EndSysreg
2374
2375Sysreg	PMSCR_EL2	3	4	9	9	0
2376Res0	63:8
2377Enum	7:6	PCT
2378	0b00	VIRT
2379	0b01	PHYS
2380	0b11	GUEST
2381EndEnum
2382Field	5	TS
2383Field	4	PA
2384Field	3	CX
2385Res0	2
2386Field	1	E2SPE
2387Field	0	E0HSPE
2388EndSysreg
2389
2390Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
2391Fields	CONTEXTIDR_ELx
2392EndSysreg
2393
2394Sysreg	CNTPOFF_EL2	3	4	14	0	6
2395Field	63:0	PhysicalOffset
2396EndSysreg
2397
2398Sysreg	CPACR_EL12	3	5	1	0	2
2399Fields	CPACR_ELx
2400EndSysreg
2401
2402Sysreg	ZCR_EL12	3	5	1	2	0
2403Fields	ZCR_ELx
2404EndSysreg
2405
2406Sysreg	SMCR_EL12	3	5	1	2	6
2407Fields	SMCR_ELx
2408EndSysreg
2409
2410Sysreg	FAR_EL12	3	5	6	0	0
2411Field	63:0	ADDR
2412EndSysreg
2413
2414Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
2415Fields	CONTEXTIDR_ELx
2416EndSysreg
2417
2418SysregFields TTBRx_EL1
2419Field	63:48	ASID
2420Field	47:1	BADDR
2421Field	0	CnP
2422EndSysregFields
2423
2424Sysreg	TTBR0_EL1	3	0	2	0	0
2425Fields	TTBRx_EL1
2426EndSysreg
2427
2428Sysreg	TTBR1_EL1	3	0	2	0	1
2429Fields	TTBRx_EL1
2430EndSysreg
2431
2432SysregFields	TCR2_EL1x
2433Res0	63:16
2434Field	15	DisCH1
2435Field	14	DisCH0
2436Res0	13:12
2437Field	11	HAFT
2438Field	10	PTTWI
2439Res0	9:6
2440Field	5	D128
2441Field	4	AIE
2442Field	3	POE
2443Field	2	E0POE
2444Field	1	PIE
2445Field	0	PnCH
2446EndSysregFields
2447
2448Sysreg	TCR2_EL1	3	0	2	0	3
2449Fields	TCR2_EL1x
2450EndSysreg
2451
2452Sysreg	TCR2_EL12	3	5	2	0	3
2453Fields	TCR2_EL1x
2454EndSysreg
2455
2456Sysreg	TCR2_EL2	3	4	2	0	3
2457Res0	63:16
2458Field	15	DisCH1
2459Field	14	DisCH0
2460Field	13	AMEC1
2461Field	12	AMEC0
2462Field	11	HAFT
2463Field	10	PTTWI
2464Field	9:8	SKL1
2465Field	7:6	SKL0
2466Field	5	D128
2467Field	4	AIE
2468Field	3	POE
2469Field	2	E0POE
2470Field	1	PIE
2471Field	0	PnCH
2472EndSysreg
2473
2474SysregFields PIRx_ELx
2475Field	63:60	Perm15
2476Field	59:56	Perm14
2477Field	55:52	Perm13
2478Field	51:48	Perm12
2479Field	47:44	Perm11
2480Field	43:40	Perm10
2481Field	39:36	Perm9
2482Field	35:32	Perm8
2483Field	31:28	Perm7
2484Field	27:24	Perm6
2485Field	23:20	Perm5
2486Field	19:16	Perm4
2487Field	15:12	Perm3
2488Field	11:8	Perm2
2489Field	7:4	Perm1
2490Field	3:0	Perm0
2491EndSysregFields
2492
2493Sysreg	PIRE0_EL1	3	0	10	2	2
2494Fields	PIRx_ELx
2495EndSysreg
2496
2497Sysreg	PIRE0_EL12	3	5	10	2	2
2498Fields	PIRx_ELx
2499EndSysreg
2500
2501Sysreg	PIR_EL1		3	0	10	2	3
2502Fields	PIRx_ELx
2503EndSysreg
2504
2505Sysreg	PIR_EL12	3	5	10	2	3
2506Fields	PIRx_ELx
2507EndSysreg
2508
2509Sysreg	PIR_EL2		3	4	10	2	3
2510Fields	PIRx_ELx
2511EndSysreg
2512
2513Sysreg	LORSA_EL1	3	0	10	4	0
2514Res0	63:52
2515Field	51:16	SA
2516Res0	15:1
2517Field	0	Valid
2518EndSysreg
2519
2520Sysreg	LOREA_EL1	3	0	10	4	1
2521Res0	63:52
2522Field	51:48	EA_51_48
2523Field	47:16	EA_47_16
2524Res0	15:0
2525EndSysreg
2526
2527Sysreg	LORN_EL1	3	0	10	4	2
2528Res0	63:8
2529Field	7:0	Num
2530EndSysreg
2531
2532Sysreg	LORC_EL1	3	0	10	4	3
2533Res0	63:10
2534Field	9:2	DS
2535Res0	1
2536Field	0	EN
2537EndSysreg
2538
2539Sysreg	LORID_EL1	3	0	10	4	7
2540Res0	63:24
2541Field	23:16	LD
2542Res0	15:8
2543Field	7:0	LR
2544EndSysreg
2545
2546Sysreg	ISR_EL1	3	0	12	1	0
2547Res0	63:11
2548Field	10	IS
2549Field	9	FS
2550Field	8	A
2551Field	7	I
2552Field	6	F
2553Res0	5:0
2554EndSysreg
2555
2556Sysreg	ICC_NMIAR1_EL1	3	0	12	9	5
2557Res0	63:24
2558Field	23:0	INTID
2559EndSysreg
2560
2561Sysreg	TRBLIMITR_EL1	3	0	9	11	0
2562Field	63:12	LIMIT
2563Res0	11:7
2564Field	6	XE
2565Field	5	nVM
2566Enum	4:3	TM
2567	0b00	STOP
2568	0b01	IRQ
2569	0b11	IGNR
2570EndEnum
2571Enum	2:1	FM
2572	0b00	FILL
2573	0b01	WRAP
2574	0b11	CBUF
2575EndEnum
2576Field	0	E
2577EndSysreg
2578
2579Sysreg	TRBPTR_EL1	3	0	9	11	1
2580Field	63:0	PTR
2581EndSysreg
2582
2583Sysreg	TRBBASER_EL1	3	0	9	11	2
2584Field	63:12	BASE
2585Res0	11:0
2586EndSysreg
2587
2588Sysreg	TRBSR_EL1	3	0	9	11	3
2589Res0	63:56
2590Field	55:32	MSS2
2591Field	31:26	EC
2592Res0	25:24
2593Field	23	DAT
2594Field	22	IRQ
2595Field	21	TRG
2596Field	20	WRAP
2597Res0	19
2598Field	18	EA
2599Field	17	S
2600Res0	16
2601Field	15:0	MSS
2602EndSysreg
2603
2604Sysreg	TRBMAR_EL1	3	0	9	11	4
2605Res0	63:12
2606Enum	11:10	PAS
2607	0b00	SECURE
2608	0b01	NON_SECURE
2609	0b10	ROOT
2610	0b11	REALM
2611EndEnum
2612Enum	9:8	SH
2613	0b00	NON_SHAREABLE
2614	0b10	OUTER_SHAREABLE
2615	0b11	INNER_SHAREABLE
2616EndEnum
2617Field	7:0	Attr
2618EndSysreg
2619
2620Sysreg	TRBTRG_EL1	3	0	9	11	6
2621Res0	63:32
2622Field	31:0	TRG
2623EndSysreg
2624
2625Sysreg	TRBIDR_EL1	3	0	9	11	7
2626Res0	63:12
2627Enum	11:8	EA
2628	0b0000	NON_DESC
2629	0b0001	IGNORE
2630	0b0010	SERROR
2631EndEnum
2632Res0	7:6
2633Field	5	F
2634Field	4	P
2635Field	3:0	Align
2636EndSysreg
2637