xref: /linux/arch/arm64/tools/sysreg (revision b1a54551dd9ed5ef1763b97b35a0999ca002b95c)
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_AA64PFR2_EL1	3	0	0	4	2
1006Res0	63:36
1007UnsignedEnum	35:32	FPMR
1008	0b0000	NI
1009	0b0001	IMP
1010EndEnum
1011Res0	31:12
1012UnsignedEnum	11:8	MTEFAR
1013	0b0000	NI
1014	0b0001	IMP
1015EndEnum
1016UnsignedEnum	7:4	MTESTOREONLY
1017	0b0000	NI
1018	0b0001	IMP
1019EndEnum
1020UnsignedEnum	3:0	MTEPERM
1021	0b0000	NI
1022	0b0001	IMP
1023EndEnum
1024EndSysreg
1025
1026Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
1027Res0	63:60
1028UnsignedEnum	59:56	F64MM
1029	0b0000	NI
1030	0b0001	IMP
1031EndEnum
1032UnsignedEnum	55:52	F32MM
1033	0b0000	NI
1034	0b0001	IMP
1035EndEnum
1036Res0	51:48
1037UnsignedEnum	47:44	I8MM
1038	0b0000	NI
1039	0b0001	IMP
1040EndEnum
1041UnsignedEnum	43:40	SM4
1042	0b0000	NI
1043	0b0001	IMP
1044EndEnum
1045Res0	39:36
1046UnsignedEnum	35:32	SHA3
1047	0b0000	NI
1048	0b0001	IMP
1049EndEnum
1050Res0	31:28
1051UnsignedEnum	27:24	B16B16
1052	0b0000	NI
1053	0b0001	IMP
1054EndEnum
1055UnsignedEnum	23:20	BF16
1056	0b0000	NI
1057	0b0001	IMP
1058	0b0010	EBF16
1059EndEnum
1060UnsignedEnum	19:16	BitPerm
1061	0b0000	NI
1062	0b0001	IMP
1063EndEnum
1064Res0	15:8
1065UnsignedEnum	7:4	AES
1066	0b0000	NI
1067	0b0001	IMP
1068	0b0010	PMULL128
1069EndEnum
1070UnsignedEnum	3:0	SVEver
1071	0b0000	IMP
1072	0b0001	SVE2
1073	0b0010	SVE2p1
1074EndEnum
1075EndSysreg
1076
1077Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
1078UnsignedEnum	63	FA64
1079	0b0	NI
1080	0b1	IMP
1081EndEnum
1082Res0	62:61
1083UnsignedEnum	60	LUTv2
1084	0b0	NI
1085	0b1	IMP
1086EndEnum
1087UnsignedEnum	59:56	SMEver
1088	0b0000	SME
1089	0b0001	SME2
1090	0b0010	SME2p1
1091	0b0000	IMP
1092EndEnum
1093UnsignedEnum	55:52	I16I64
1094	0b0000	NI
1095	0b1111	IMP
1096EndEnum
1097Res0	51:49
1098UnsignedEnum	48	F64F64
1099	0b0	NI
1100	0b1	IMP
1101EndEnum
1102UnsignedEnum	47:44	I16I32
1103	0b0000	NI
1104	0b0101	IMP
1105EndEnum
1106UnsignedEnum	43	B16B16
1107	0b0	NI
1108	0b1	IMP
1109EndEnum
1110UnsignedEnum	42	F16F16
1111	0b0	NI
1112	0b1	IMP
1113EndEnum
1114UnsignedEnum	41	F8F16
1115	0b0	NI
1116	0b1	IMP
1117EndEnum
1118UnsignedEnum	40	F8F32
1119	0b0	NI
1120	0b1	IMP
1121EndEnum
1122UnsignedEnum	39:36	I8I32
1123	0b0000	NI
1124	0b1111	IMP
1125EndEnum
1126UnsignedEnum	35	F16F32
1127	0b0	NI
1128	0b1	IMP
1129EndEnum
1130UnsignedEnum	34	B16F32
1131	0b0	NI
1132	0b1	IMP
1133EndEnum
1134UnsignedEnum	33	BI32I32
1135	0b0	NI
1136	0b1	IMP
1137EndEnum
1138UnsignedEnum	32	F32F32
1139	0b0	NI
1140	0b1	IMP
1141EndEnum
1142Res0	31
1143UnsignedEnum	30	SF8FMA
1144	0b0	NI
1145	0b1	IMP
1146EndEnum
1147UnsignedEnum	29	SF8DP4
1148	0b0	NI
1149	0b1	IMP
1150EndEnum
1151UnsignedEnum	28	SF8DP2
1152	0b0	NI
1153	0b1	IMP
1154EndEnum
1155Res0	27:0
1156EndSysreg
1157
1158Sysreg	ID_AA64FPFR0_EL1	3	0	0	4	7
1159Res0	63:32
1160UnsignedEnum	31	F8CVT
1161	0b0	NI
1162	0b1	IMP
1163EndEnum
1164UnsignedEnum	30	F8FMA
1165	0b0	NI
1166	0b1	IMP
1167EndEnum
1168UnsignedEnum	29	F8DP4
1169	0b0	NI
1170	0b1	IMP
1171EndEnum
1172UnsignedEnum	28	F8DP2
1173	0b0	NI
1174	0b1	IMP
1175EndEnum
1176Res0	27:2
1177UnsignedEnum	1	F8E4M3
1178	0b0	NI
1179	0b1	IMP
1180EndEnum
1181UnsignedEnum	0	F8E5M2
1182	0b0	NI
1183	0b1	IMP
1184EndEnum
1185EndSysreg
1186
1187Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1188Enum	63:60	HPMN0
1189	0b0000	UNPREDICTABLE
1190	0b0001	DEF
1191EndEnum
1192UnsignedEnum	59:56	ExtTrcBuff
1193	0b0000	NI
1194	0b0001	IMP
1195EndEnum
1196UnsignedEnum	55:52	BRBE
1197	0b0000	NI
1198	0b0001	IMP
1199	0b0010	BRBE_V1P1
1200EndEnum
1201Enum	51:48	MTPMU
1202	0b0000	NI_IMPDEF
1203	0b0001	IMP
1204	0b1111	NI
1205EndEnum
1206UnsignedEnum	47:44	TraceBuffer
1207	0b0000	NI
1208	0b0001	IMP
1209EndEnum
1210UnsignedEnum	43:40	TraceFilt
1211	0b0000	NI
1212	0b0001	IMP
1213EndEnum
1214UnsignedEnum	39:36	DoubleLock
1215	0b0000	IMP
1216	0b1111	NI
1217EndEnum
1218UnsignedEnum	35:32	PMSVer
1219	0b0000	NI
1220	0b0001	IMP
1221	0b0010	V1P1
1222	0b0011	V1P2
1223	0b0100	V1P3
1224EndEnum
1225Field	31:28	CTX_CMPs
1226Res0	27:24
1227Field	23:20	WRPs
1228Res0	19:16
1229Field	15:12	BRPs
1230UnsignedEnum	11:8	PMUVer
1231	0b0000	NI
1232	0b0001	IMP
1233	0b0100	V3P1
1234	0b0101	V3P4
1235	0b0110	V3P5
1236	0b0111	V3P7
1237	0b1000	V3P8
1238	0b1111	IMP_DEF
1239EndEnum
1240UnsignedEnum	7:4	TraceVer
1241	0b0000	NI
1242	0b0001	IMP
1243EndEnum
1244UnsignedEnum	3:0	DebugVer
1245	0b0110	IMP
1246	0b0111	VHE
1247	0b1000	V8P2
1248	0b1001	V8P4
1249	0b1010	V8P8
1250EndEnum
1251EndSysreg
1252
1253Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1254Res0	63:0
1255EndSysreg
1256
1257Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
1258Res0	63:32
1259Field	31:28	IMPDEF7
1260Field	27:24	IMPDEF6
1261Field	23:20	IMPDEF5
1262Field	19:16	IMPDEF4
1263Field	15:12	IMPDEF3
1264Field	11:8	IMPDEF2
1265Field	7:4	IMPDEF1
1266Field	3:0	IMPDEF0
1267EndSysreg
1268
1269Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
1270Res0	63:0
1271EndSysreg
1272
1273Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1274UnsignedEnum	63:60	RNDR
1275	0b0000	NI
1276	0b0001	IMP
1277EndEnum
1278UnsignedEnum	59:56	TLB
1279	0b0000	NI
1280	0b0001	OS
1281	0b0010	RANGE
1282EndEnum
1283UnsignedEnum	55:52	TS
1284	0b0000	NI
1285	0b0001	FLAGM
1286	0b0010	FLAGM2
1287EndEnum
1288UnsignedEnum	51:48	FHM
1289	0b0000	NI
1290	0b0001	IMP
1291EndEnum
1292UnsignedEnum	47:44	DP
1293	0b0000	NI
1294	0b0001	IMP
1295EndEnum
1296UnsignedEnum	43:40	SM4
1297	0b0000	NI
1298	0b0001	IMP
1299EndEnum
1300UnsignedEnum	39:36	SM3
1301	0b0000	NI
1302	0b0001	IMP
1303EndEnum
1304UnsignedEnum	35:32	SHA3
1305	0b0000	NI
1306	0b0001	IMP
1307EndEnum
1308UnsignedEnum	31:28	RDM
1309	0b0000	NI
1310	0b0001	IMP
1311EndEnum
1312UnsignedEnum	27:24	TME
1313	0b0000	NI
1314	0b0001	IMP
1315EndEnum
1316UnsignedEnum	23:20	ATOMIC
1317	0b0000	NI
1318	0b0010	IMP
1319	0b0011	FEAT_LSE128
1320EndEnum
1321UnsignedEnum	19:16	CRC32
1322	0b0000	NI
1323	0b0001	IMP
1324EndEnum
1325UnsignedEnum	15:12	SHA2
1326	0b0000	NI
1327	0b0001	SHA256
1328	0b0010	SHA512
1329EndEnum
1330UnsignedEnum	11:8	SHA1
1331	0b0000	NI
1332	0b0001	IMP
1333EndEnum
1334UnsignedEnum	7:4	AES
1335	0b0000	NI
1336	0b0001	AES
1337	0b0010	PMULL
1338EndEnum
1339Res0	3:0
1340EndSysreg
1341
1342Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1343UnsignedEnum	63:60	LS64
1344	0b0000	NI
1345	0b0001	LS64
1346	0b0010	LS64_V
1347	0b0011	LS64_ACCDATA
1348EndEnum
1349UnsignedEnum	59:56	XS
1350	0b0000	NI
1351	0b0001	IMP
1352EndEnum
1353UnsignedEnum	55:52	I8MM
1354	0b0000	NI
1355	0b0001	IMP
1356EndEnum
1357UnsignedEnum	51:48	DGH
1358	0b0000	NI
1359	0b0001	IMP
1360EndEnum
1361UnsignedEnum	47:44	BF16
1362	0b0000	NI
1363	0b0001	IMP
1364	0b0010	EBF16
1365EndEnum
1366UnsignedEnum	43:40	SPECRES
1367	0b0000	NI
1368	0b0001	IMP
1369EndEnum
1370UnsignedEnum	39:36	SB
1371	0b0000	NI
1372	0b0001	IMP
1373EndEnum
1374UnsignedEnum	35:32	FRINTTS
1375	0b0000	NI
1376	0b0001	IMP
1377EndEnum
1378UnsignedEnum	31:28	GPI
1379	0b0000	NI
1380	0b0001	IMP
1381EndEnum
1382UnsignedEnum	27:24	GPA
1383	0b0000	NI
1384	0b0001	IMP
1385EndEnum
1386UnsignedEnum	23:20	LRCPC
1387	0b0000	NI
1388	0b0001	IMP
1389	0b0010	LRCPC2
1390	0b0011	LRCPC3
1391EndEnum
1392UnsignedEnum	19:16	FCMA
1393	0b0000	NI
1394	0b0001	IMP
1395EndEnum
1396UnsignedEnum	15:12	JSCVT
1397	0b0000	NI
1398	0b0001	IMP
1399EndEnum
1400UnsignedEnum	11:8	API
1401	0b0000	NI
1402	0b0001	PAuth
1403	0b0010	EPAC
1404	0b0011	PAuth2
1405	0b0100	FPAC
1406	0b0101	FPACCOMBINE
1407	0b0110	PAuth_LR
1408EndEnum
1409UnsignedEnum	7:4	APA
1410	0b0000	NI
1411	0b0001	PAuth
1412	0b0010	EPAC
1413	0b0011	PAuth2
1414	0b0100	FPAC
1415	0b0101	FPACCOMBINE
1416	0b0110	PAuth_LR
1417EndEnum
1418UnsignedEnum	3:0	DPB
1419	0b0000	NI
1420	0b0001	IMP
1421	0b0010	DPB2
1422EndEnum
1423EndSysreg
1424
1425Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1426UnsignedEnum	63:60	ATS1A
1427	0b0000	NI
1428	0b0001	IMP
1429EndEnum
1430UnsignedEnum	59:56	LUT
1431	0b0000	NI
1432	0b0001	IMP
1433EndEnum
1434UnsignedEnum	55:52	CSSC
1435	0b0000	NI
1436	0b0001	IMP
1437EndEnum
1438UnsignedEnum	51:48	RPRFM
1439	0b0000	NI
1440	0b0001	IMP
1441EndEnum
1442Res0	47:44
1443UnsignedEnum	43:40	PRFMSLC
1444	0b0000	NI
1445	0b0001	IMP
1446EndEnum
1447UnsignedEnum	39:36	SYSINSTR_128
1448	0b0000	NI
1449	0b0001	IMP
1450EndEnum
1451UnsignedEnum	35:32	SYSREG_128
1452	0b0000	NI
1453	0b0001	IMP
1454EndEnum
1455UnsignedEnum	31:28	CLRBHB
1456	0b0000	NI
1457	0b0001	IMP
1458EndEnum
1459UnsignedEnum	27:24	PAC_frac
1460	0b0000	NI
1461	0b0001	IMP
1462EndEnum
1463UnsignedEnum	23:20	BC
1464	0b0000	NI
1465	0b0001	IMP
1466EndEnum
1467UnsignedEnum	19:16	MOPS
1468	0b0000	NI
1469	0b0001	IMP
1470EndEnum
1471UnsignedEnum	15:12	APA3
1472	0b0000	NI
1473	0b0001	PAuth
1474	0b0010	EPAC
1475	0b0011	PAuth2
1476	0b0100	FPAC
1477	0b0101	FPACCOMBINE
1478	0b0110	PAuth_LR
1479EndEnum
1480UnsignedEnum	11:8	GPA3
1481	0b0000	NI
1482	0b0001	IMP
1483EndEnum
1484UnsignedEnum	7:4	RPRES
1485	0b0000	NI
1486	0b0001	IMP
1487EndEnum
1488UnsignedEnum	3:0	WFxT
1489	0b0000	NI
1490	0b0010	IMP
1491EndEnum
1492EndSysreg
1493
1494Sysreg	ID_AA64ISAR3_EL1	3	0	0	6	3
1495Res0	63:12
1496UnsignedEnum	11:8	TLBIW
1497	0b0000	NI
1498	0b0001	IMP
1499EndEnum
1500UnsignedEnum	7:4	FAMINMAX
1501	0b0000	NI
1502	0b0001	IMP
1503EndEnum
1504UnsignedEnum	3:0	CPA
1505	0b0000	NI
1506	0b0001	IMP
1507	0b0010	CPA2
1508EndEnum
1509EndSysreg
1510
1511Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1512UnsignedEnum	63:60	ECV
1513	0b0000	NI
1514	0b0001	IMP
1515	0b0010	CNTPOFF
1516EndEnum
1517UnsignedEnum	59:56	FGT
1518	0b0000	NI
1519	0b0001	IMP
1520EndEnum
1521Res0	55:48
1522UnsignedEnum	47:44	EXS
1523	0b0000	NI
1524	0b0001	IMP
1525EndEnum
1526Enum	43:40	TGRAN4_2
1527	0b0000	TGRAN4
1528	0b0001	NI
1529	0b0010	IMP
1530	0b0011	52_BIT
1531EndEnum
1532Enum	39:36	TGRAN64_2
1533	0b0000	TGRAN64
1534	0b0001	NI
1535	0b0010	IMP
1536EndEnum
1537Enum	35:32	TGRAN16_2
1538	0b0000	TGRAN16
1539	0b0001	NI
1540	0b0010	IMP
1541	0b0011	52_BIT
1542EndEnum
1543Enum	31:28	TGRAN4
1544	0b0000	IMP
1545	0b0001	52_BIT
1546	0b1111	NI
1547EndEnum
1548Enum	27:24	TGRAN64
1549	0b0000	IMP
1550	0b1111	NI
1551EndEnum
1552Enum	23:20	TGRAN16
1553	0b0000	NI
1554	0b0001	IMP
1555	0b0010	52_BIT
1556EndEnum
1557UnsignedEnum	19:16	BIGENDEL0
1558	0b0000	NI
1559	0b0001	IMP
1560EndEnum
1561UnsignedEnum	15:12	SNSMEM
1562	0b0000	NI
1563	0b0001	IMP
1564EndEnum
1565UnsignedEnum	11:8	BIGEND
1566	0b0000	NI
1567	0b0001	IMP
1568EndEnum
1569Enum	7:4	ASIDBITS
1570	0b0000	8
1571	0b0010	16
1572EndEnum
1573Enum	3:0	PARANGE
1574	0b0000	32
1575	0b0001	36
1576	0b0010	40
1577	0b0011	42
1578	0b0100	44
1579	0b0101	48
1580	0b0110	52
1581EndEnum
1582EndSysreg
1583
1584Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1585UnsignedEnum	63:60	ECBHB
1586	0b0000	NI
1587	0b0001	IMP
1588EndEnum
1589UnsignedEnum	59:56	CMOW
1590	0b0000	NI
1591	0b0001	IMP
1592EndEnum
1593UnsignedEnum	55:52	TIDCP1
1594	0b0000	NI
1595	0b0001	IMP
1596EndEnum
1597UnsignedEnum	51:48	nTLBPA
1598	0b0000	NI
1599	0b0001	IMP
1600EndEnum
1601UnsignedEnum	47:44	AFP
1602	0b0000	NI
1603	0b0001	IMP
1604EndEnum
1605UnsignedEnum	43:40	HCX
1606	0b0000	NI
1607	0b0001	IMP
1608EndEnum
1609UnsignedEnum	39:36	ETS
1610	0b0000	NI
1611	0b0001	IMP
1612EndEnum
1613UnsignedEnum	35:32	TWED
1614	0b0000	NI
1615	0b0001	IMP
1616EndEnum
1617UnsignedEnum	31:28	XNX
1618	0b0000	NI
1619	0b0001	IMP
1620EndEnum
1621UnsignedEnum	27:24	SpecSEI
1622	0b0000	NI
1623	0b0001	IMP
1624EndEnum
1625UnsignedEnum	23:20	PAN
1626	0b0000	NI
1627	0b0001	IMP
1628	0b0010	PAN2
1629	0b0011	PAN3
1630EndEnum
1631UnsignedEnum	19:16	LO
1632	0b0000	NI
1633	0b0001	IMP
1634EndEnum
1635UnsignedEnum	15:12	HPDS
1636	0b0000	NI
1637	0b0001	IMP
1638	0b0010	HPDS2
1639EndEnum
1640UnsignedEnum	11:8	VH
1641	0b0000	NI
1642	0b0001	IMP
1643EndEnum
1644Enum	7:4	VMIDBits
1645	0b0000	8
1646	0b0010	16
1647EndEnum
1648UnsignedEnum	3:0	HAFDBS
1649	0b0000	NI
1650	0b0001	AF
1651	0b0010	DBM
1652EndEnum
1653EndSysreg
1654
1655Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1656UnsignedEnum	63:60	E0PD
1657	0b0000	NI
1658	0b0001	IMP
1659EndEnum
1660UnsignedEnum	59:56	EVT
1661	0b0000	NI
1662	0b0001	IMP
1663	0b0010	TTLBxS
1664EndEnum
1665UnsignedEnum	55:52	BBM
1666	0b0000	0
1667	0b0001	1
1668	0b0010	2
1669EndEnum
1670UnsignedEnum	51:48	TTL
1671	0b0000	NI
1672	0b0001	IMP
1673EndEnum
1674Res0	47:44
1675UnsignedEnum	43:40	FWB
1676	0b0000	NI
1677	0b0001	IMP
1678EndEnum
1679Enum	39:36	IDS
1680	0b0000	0x0
1681	0b0001	0x18
1682EndEnum
1683UnsignedEnum	35:32	AT
1684	0b0000	NI
1685	0b0001	IMP
1686EndEnum
1687Enum	31:28	ST
1688	0b0000	39
1689	0b0001	48_47
1690EndEnum
1691UnsignedEnum	27:24	NV
1692	0b0000	NI
1693	0b0001	IMP
1694	0b0010	NV2
1695EndEnum
1696Enum	23:20	CCIDX
1697	0b0000	32
1698	0b0001	64
1699EndEnum
1700Enum	19:16	VARange
1701	0b0000	48
1702	0b0001	52
1703EndEnum
1704UnsignedEnum	15:12	IESB
1705	0b0000	NI
1706	0b0001	IMP
1707EndEnum
1708UnsignedEnum	11:8	LSM
1709	0b0000	NI
1710	0b0001	IMP
1711EndEnum
1712UnsignedEnum	7:4	UAO
1713	0b0000	NI
1714	0b0001	IMP
1715EndEnum
1716UnsignedEnum	3:0	CnP
1717	0b0000	NI
1718	0b0001	IMP
1719EndEnum
1720EndSysreg
1721
1722Sysreg	ID_AA64MMFR3_EL1	3	0	0	7	3
1723UnsignedEnum	63:60	Spec_FPACC
1724	0b0000	NI
1725	0b0001	IMP
1726EndEnum
1727UnsignedEnum	59:56	ADERR
1728	0b0000	NI
1729	0b0001	DEV_ASYNC
1730	0b0010	FEAT_ADERR
1731	0b0011	FEAT_ADERR_IND
1732EndEnum
1733UnsignedEnum	55:52	SDERR
1734	0b0000	NI
1735	0b0001	DEV_SYNC
1736	0b0010	FEAT_ADERR
1737	0b0011	FEAT_ADERR_IND
1738EndEnum
1739Res0	51:48
1740UnsignedEnum	47:44	ANERR
1741	0b0000	NI
1742	0b0001	ASYNC
1743	0b0010	FEAT_ANERR
1744	0b0011	FEAT_ANERR_IND
1745EndEnum
1746UnsignedEnum	43:40	SNERR
1747	0b0000	NI
1748	0b0001	SYNC
1749	0b0010	FEAT_ANERR
1750	0b0011	FEAT_ANERR_IND
1751EndEnum
1752UnsignedEnum	39:36	D128_2
1753	0b0000	NI
1754	0b0001	IMP
1755EndEnum
1756UnsignedEnum	35:32	D128
1757	0b0000	NI
1758	0b0001	IMP
1759EndEnum
1760UnsignedEnum	31:28	MEC
1761	0b0000	NI
1762	0b0001	IMP
1763EndEnum
1764UnsignedEnum	27:24	AIE
1765	0b0000	NI
1766	0b0001	IMP
1767EndEnum
1768UnsignedEnum	23:20	S2POE
1769	0b0000	NI
1770	0b0001	IMP
1771EndEnum
1772UnsignedEnum	19:16	S1POE
1773	0b0000	NI
1774	0b0001	IMP
1775EndEnum
1776UnsignedEnum	15:12	S2PIE
1777	0b0000	NI
1778	0b0001	IMP
1779EndEnum
1780UnsignedEnum	11:8	S1PIE
1781	0b0000	NI
1782	0b0001	IMP
1783EndEnum
1784UnsignedEnum	7:4	SCTLRX
1785	0b0000	NI
1786	0b0001	IMP
1787EndEnum
1788UnsignedEnum	3:0	TCRX
1789	0b0000	NI
1790	0b0001	IMP
1791EndEnum
1792EndSysreg
1793
1794Sysreg	SCTLR_EL1	3	0	1	0	0
1795Field	63	TIDCP
1796Field	62	SPINTMASK
1797Field	61	NMI
1798Field	60	EnTP2
1799Field	59	TCSO
1800Field	58	TCSO0
1801Field	57	EPAN
1802Field	56	EnALS
1803Field	55	EnAS0
1804Field	54	EnASR
1805Field	53	TME
1806Field	52	TME0
1807Field	51	TMT
1808Field	50	TMT0
1809Field	49:46	TWEDEL
1810Field	45	TWEDEn
1811Field	44	DSSBS
1812Field	43	ATA
1813Field	42	ATA0
1814Enum	41:40	TCF
1815	0b00	NONE
1816	0b01	SYNC
1817	0b10	ASYNC
1818	0b11	ASYMM
1819EndEnum
1820Enum	39:38	TCF0
1821	0b00	NONE
1822	0b01	SYNC
1823	0b10	ASYNC
1824	0b11	ASYMM
1825EndEnum
1826Field	37	ITFSB
1827Field	36	BT1
1828Field	35	BT0
1829Field	34	EnFPM
1830Field	33	MSCEn
1831Field	32	CMOW
1832Field	31	EnIA
1833Field	30	EnIB
1834Field	29	LSMAOE
1835Field	28	nTLSMD
1836Field	27	EnDA
1837Field	26	UCI
1838Field	25	EE
1839Field	24	E0E
1840Field	23	SPAN
1841Field	22	EIS
1842Field	21	IESB
1843Field	20	TSCXT
1844Field	19	WXN
1845Field	18	nTWE
1846Res0	17
1847Field	16	nTWI
1848Field	15	UCT
1849Field	14	DZE
1850Field	13	EnDB
1851Field	12	I
1852Field	11	EOS
1853Field	10	EnRCTX
1854Field	9	UMA
1855Field	8	SED
1856Field	7	ITD
1857Field	6	nAA
1858Field	5	CP15BEN
1859Field	4	SA0
1860Field	3	SA
1861Field	2	C
1862Field	1	A
1863Field	0	M
1864EndSysreg
1865
1866SysregFields	CPACR_ELx
1867Res0	63:30
1868Field	29	E0POE
1869Field	28	TTA
1870Res0	27:26
1871Field	25:24	SMEN
1872Res0	23:22
1873Field	21:20	FPEN
1874Res0	19:18
1875Field	17:16	ZEN
1876Res0	15:0
1877EndSysregFields
1878
1879Sysreg	CPACR_EL1	3	0	1	0	2
1880Fields	CPACR_ELx
1881EndSysreg
1882
1883Sysreg	SMPRI_EL1	3	0	1	2	4
1884Res0	63:4
1885Field	3:0	PRIORITY
1886EndSysreg
1887
1888SysregFields	ZCR_ELx
1889Res0	63:9
1890Raz	8:4
1891Field	3:0	LEN
1892EndSysregFields
1893
1894Sysreg ZCR_EL1	3	0	1	2	0
1895Fields ZCR_ELx
1896EndSysreg
1897
1898SysregFields	SMCR_ELx
1899Res0	63:32
1900Field	31	FA64
1901Field	30	EZT0
1902Res0	29:9
1903Raz	8:4
1904Field	3:0	LEN
1905EndSysregFields
1906
1907Sysreg	SMCR_EL1	3	0	1	2	6
1908Fields	SMCR_ELx
1909EndSysreg
1910
1911SysregFields	GCSCR_ELx
1912Res0	63:10
1913Field	9	STREn
1914Field	8	PUSHMEn
1915Res0	7
1916Field	6	EXLOCKEN
1917Field	5	RVCHKEN
1918Res0	4:1
1919Field	0	PCRSEL
1920EndSysregFields
1921
1922Sysreg	GCSCR_EL1	3	0	2	5	0
1923Fields	GCSCR_ELx
1924EndSysreg
1925
1926SysregFields	GCSPR_ELx
1927Field	63:3	PTR
1928Res0	2:0
1929EndSysregFields
1930
1931Sysreg	GCSPR_EL1	3	0	2	5	1
1932Fields	GCSPR_ELx
1933EndSysreg
1934
1935Sysreg	GCSCRE0_EL1	3	0	2	5	2
1936Res0	63:11
1937Field	10	nTR
1938Field	9	STREn
1939Field	8	PUSHMEn
1940Res0	7:6
1941Field	5	RVCHKEN
1942Res0	4:1
1943Field	0	PCRSEL
1944EndSysreg
1945
1946Sysreg	ALLINT	3	0	4	3	0
1947Res0	63:14
1948Field	13	ALLINT
1949Res0	12:0
1950EndSysreg
1951
1952Sysreg	FAR_EL1	3	0	6	0	0
1953Field	63:0	ADDR
1954EndSysreg
1955
1956Sysreg	PMSCR_EL1	3	0	9	9	0
1957Res0	63:8
1958Field	7:6	PCT
1959Field	5	TS
1960Field	4	PA
1961Field	3	CX
1962Res0	2
1963Field	1	E1SPE
1964Field	0	E0SPE
1965EndSysreg
1966
1967Sysreg	PMSNEVFR_EL1	3	0	9	9	1
1968Field	63:0	E
1969EndSysreg
1970
1971Sysreg	PMSICR_EL1	3	0	9	9	2
1972Field	63:56	ECOUNT
1973Res0	55:32
1974Field	31:0	COUNT
1975EndSysreg
1976
1977Sysreg	PMSIRR_EL1	3	0	9	9	3
1978Res0	63:32
1979Field	31:8	INTERVAL
1980Res0	7:1
1981Field	0	RND
1982EndSysreg
1983
1984Sysreg	PMSFCR_EL1	3	0	9	9	4
1985Res0	63:19
1986Field	18	ST
1987Field	17	LD
1988Field	16	B
1989Res0	15:4
1990Field	3	FnE
1991Field	2	FL
1992Field	1	FT
1993Field	0	FE
1994EndSysreg
1995
1996Sysreg	PMSEVFR_EL1	3	0	9	9	5
1997Field	63:0	E
1998EndSysreg
1999
2000Sysreg	PMSLATFR_EL1	3	0	9	9	6
2001Res0	63:16
2002Field	15:0	MINLAT
2003EndSysreg
2004
2005Sysreg	PMSIDR_EL1	3	0	9	9	7
2006Res0	63:25
2007Field	24	PBT
2008Field	23:20	FORMAT
2009Enum	19:16	COUNTSIZE
2010	0b0010	12_BIT_SAT
2011	0b0011	16_BIT_SAT
2012EndEnum
2013Field	15:12	MAXSIZE
2014Enum	11:8	INTERVAL
2015	0b0000	256
2016	0b0010	512
2017	0b0011	768
2018	0b0100	1024
2019	0b0101	1536
2020	0b0110	2048
2021	0b0111	3072
2022	0b1000	4096
2023EndEnum
2024Res0	7
2025Field	6	FnE
2026Field	5	ERND
2027Field	4	LDS
2028Field	3	ARCHINST
2029Field	2	FL
2030Field	1	FT
2031Field	0	FE
2032EndSysreg
2033
2034Sysreg	PMBLIMITR_EL1	3	0	9	10	0
2035Field	63:12	LIMIT
2036Res0	11:6
2037Field	5	PMFZ
2038Res0	4:3
2039Enum	2:1	FM
2040	0b00	FILL
2041	0b10	DISCARD
2042EndEnum
2043Field	0	E
2044EndSysreg
2045
2046Sysreg	PMBPTR_EL1	3	0	9	10	1
2047Field	63:0	PTR
2048EndSysreg
2049
2050Sysreg	PMBSR_EL1	3	0	9	10	3
2051Res0	63:32
2052Enum	31:26	EC
2053	0b000000	BUF
2054	0b100100	FAULT_S1
2055	0b100101	FAULT_S2
2056	0b011110	FAULT_GPC
2057	0b011111	IMP_DEF
2058EndEnum
2059Res0	25:20
2060Field	19	DL
2061Field	18	EA
2062Field	17	S
2063Field	16	COLL
2064Field	15:0	MSS
2065EndSysreg
2066
2067Sysreg	PMBIDR_EL1	3	0	9	10	7
2068Res0	63:12
2069Enum	11:8	EA
2070	0b0000	NotDescribed
2071	0b0001	Ignored
2072	0b0010	SError
2073EndEnum
2074Res0	7:6
2075Field	5	F
2076Field	4	P
2077Field	3:0	ALIGN
2078EndSysreg
2079
2080SysregFields	CONTEXTIDR_ELx
2081Res0	63:32
2082Field	31:0	PROCID
2083EndSysregFields
2084
2085Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
2086Fields	CONTEXTIDR_ELx
2087EndSysreg
2088
2089Sysreg	RCWSMASK_EL1	3	0	13	0	3
2090Field	63:0	RCWSMASK
2091EndSysreg
2092
2093Sysreg	TPIDR_EL1	3	0	13	0	4
2094Field	63:0	ThreadID
2095EndSysreg
2096
2097Sysreg	RCWMASK_EL1	3	0	13	0	6
2098Field	63:0	RCWMASK
2099EndSysreg
2100
2101Sysreg	SCXTNUM_EL1	3	0	13	0	7
2102Field	63:0	SoftwareContextNumber
2103EndSysreg
2104
2105# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
2106# The following is for case when FEAT_CCIDX is not implemented.
2107Sysreg	CCSIDR_EL1	3	1	0	0	0
2108Res0	63:32
2109Unkn	31:28
2110Field	27:13	NumSets
2111Field	12:3	Associativity
2112Field	2:0	LineSize
2113EndSysreg
2114
2115Sysreg	CLIDR_EL1	3	1	0	0	1
2116Res0	63:47
2117Field	46:33	Ttypen
2118Field	32:30	ICB
2119Field	29:27	LoUU
2120Field	26:24	LoC
2121Field	23:21	LoUIS
2122Field	20:18	Ctype7
2123Field	17:15	Ctype6
2124Field	14:12	Ctype5
2125Field	11:9	Ctype4
2126Field	8:6	Ctype3
2127Field	5:3	Ctype2
2128Field	2:0	Ctype1
2129EndSysreg
2130
2131Sysreg	CCSIDR2_EL1	3	1	0	0	2
2132Res0	63:24
2133Field	23:0	NumSets
2134EndSysreg
2135
2136Sysreg	GMID_EL1	3	1	0	0	4
2137Res0	63:4
2138Field	3:0	BS
2139EndSysreg
2140
2141Sysreg	SMIDR_EL1	3	1	0	0	6
2142Res0	63:32
2143Field	31:24	IMPLEMENTER
2144Field	23:16	REVISION
2145Field	15	SMPS
2146Res0	14:12
2147Field	11:0	AFFINITY
2148EndSysreg
2149
2150Sysreg	CSSELR_EL1	3	2	0	0	0
2151Res0	63:5
2152Field	4	TnD
2153Field	3:1	Level
2154Field	0	InD
2155EndSysreg
2156
2157Sysreg	CTR_EL0	3	3	0	0	1
2158Res0	63:38
2159Field	37:32	TminLine
2160Res1	31
2161Res0	30
2162Field	29	DIC
2163Field	28	IDC
2164Field	27:24	CWG
2165Field	23:20	ERG
2166Field	19:16	DminLine
2167Enum	15:14	L1Ip
2168	# This was named as VPIPT in the ARM but now documented as reserved
2169	0b00	RESERVED_VPIPT
2170	# This is named as AIVIVT in the ARM but documented as reserved
2171	0b01	RESERVED_AIVIVT
2172	0b10	VIPT
2173	0b11	PIPT
2174EndEnum
2175Res0	13:4
2176Field	3:0	IminLine
2177EndSysreg
2178
2179Sysreg	DCZID_EL0	3	3	0	0	7
2180Res0	63:5
2181Field	4	DZP
2182Field	3:0	BS
2183EndSysreg
2184
2185Sysreg	GCSPR_EL0	3	3	2	5	1
2186Fields	GCSPR_ELx
2187EndSysreg
2188
2189Sysreg	SVCR	3	3	4	2	2
2190Res0	63:2
2191Field	1	ZA
2192Field	0	SM
2193EndSysreg
2194
2195Sysreg	FPMR	3	3	4	4	2
2196Res0	63:38
2197Field	37:32	LSCALE2
2198Field	31:24	NSCALE
2199Res0	23
2200Field	22:16	LSCALE
2201Field	15	OSC
2202Field	14	OSM
2203Res0	13:9
2204UnsignedEnum	8:6	F8D
2205	0b000	E5M2
2206	0b001	E4M3
2207EndEnum
2208UnsignedEnum	5:3	F8S2
2209	0b000	E5M2
2210	0b001	E4M3
2211EndEnum
2212UnsignedEnum	2:0	F8S1
2213	0b000	E5M2
2214	0b001	E4M3
2215EndEnum
2216EndSysreg
2217
2218SysregFields	HFGxTR_EL2
2219Field	63	nAMAIR2_EL1
2220Field	62	nMAIR2_EL1
2221Field	61	nS2POR_EL1
2222Field	60	nPOR_EL1
2223Field	59	nPOR_EL0
2224Field	58	nPIR_EL1
2225Field	57	nPIRE0_EL1
2226Field	56	nRCWMASK_EL1
2227Field	55	nTPIDR2_EL0
2228Field	54	nSMPRI_EL1
2229Field	53	nGCS_EL1
2230Field	52	nGCS_EL0
2231Res0	51
2232Field	50	nACCDATA_EL1
2233Field	49	ERXADDR_EL1
2234Field	48	ERXPFGCDN_EL1
2235Field	47	ERXPFGCTL_EL1
2236Field	46	ERXPFGF_EL1
2237Field	45	ERXMISCn_EL1
2238Field	44	ERXSTATUS_EL1
2239Field	43	ERXCTLR_EL1
2240Field	42	ERXFR_EL1
2241Field	41	ERRSELR_EL1
2242Field	40	ERRIDR_EL1
2243Field	39	ICC_IGRPENn_EL1
2244Field	38	VBAR_EL1
2245Field	37	TTBR1_EL1
2246Field	36	TTBR0_EL1
2247Field	35	TPIDR_EL0
2248Field	34	TPIDRRO_EL0
2249Field	33	TPIDR_EL1
2250Field	32	TCR_EL1
2251Field	31	SCXTNUM_EL0
2252Field	30	SCXTNUM_EL1
2253Field	29	SCTLR_EL1
2254Field	28	REVIDR_EL1
2255Field	27	PAR_EL1
2256Field	26	MPIDR_EL1
2257Field	25	MIDR_EL1
2258Field	24	MAIR_EL1
2259Field	23	LORSA_EL1
2260Field	22	LORN_EL1
2261Field	21	LORID_EL1
2262Field	20	LOREA_EL1
2263Field	19	LORC_EL1
2264Field	18	ISR_EL1
2265Field	17	FAR_EL1
2266Field	16	ESR_EL1
2267Field	15	DCZID_EL0
2268Field	14	CTR_EL0
2269Field	13	CSSELR_EL1
2270Field	12	CPACR_EL1
2271Field	11	CONTEXTIDR_EL1
2272Field	10	CLIDR_EL1
2273Field	9	CCSIDR_EL1
2274Field	8	APIBKey
2275Field	7	APIAKey
2276Field	6	APGAKey
2277Field	5	APDBKey
2278Field	4	APDAKey
2279Field	3	AMAIR_EL1
2280Field	2	AIDR_EL1
2281Field	1	AFSR1_EL1
2282Field	0	AFSR0_EL1
2283EndSysregFields
2284
2285Sysreg HFGRTR_EL2	3	4	1	1	4
2286Fields	HFGxTR_EL2
2287EndSysreg
2288
2289Sysreg HFGWTR_EL2	3	4	1	1	5
2290Fields	HFGxTR_EL2
2291EndSysreg
2292
2293Sysreg HFGITR_EL2	3	4	1	1	6
2294Res0	63
2295Field	62	ATS1E1A
2296Res0	61
2297Field	60	COSPRCTX
2298Field	59	nGCSEPP
2299Field	58	nGCSSTR_EL1
2300Field	57	nGCSPUSHM_EL1
2301Field	56	nBRBIALL
2302Field	55	nBRBINJ
2303Field	54	DCCVAC
2304Field	53	SVC_EL1
2305Field	52	SVC_EL0
2306Field	51	ERET
2307Field	50	CPPRCTX
2308Field	49	DVPRCTX
2309Field	48	CFPRCTX
2310Field	47	TLBIVAALE1
2311Field	46	TLBIVALE1
2312Field	45	TLBIVAAE1
2313Field	44	TLBIASIDE1
2314Field	43	TLBIVAE1
2315Field	42	TLBIVMALLE1
2316Field	41	TLBIRVAALE1
2317Field	40	TLBIRVALE1
2318Field	39	TLBIRVAAE1
2319Field	38	TLBIRVAE1
2320Field	37	TLBIRVAALE1IS
2321Field	36	TLBIRVALE1IS
2322Field	35	TLBIRVAAE1IS
2323Field	34	TLBIRVAE1IS
2324Field	33	TLBIVAALE1IS
2325Field	32	TLBIVALE1IS
2326Field	31	TLBIVAAE1IS
2327Field	30	TLBIASIDE1IS
2328Field	29	TLBIVAE1IS
2329Field	28	TLBIVMALLE1IS
2330Field	27	TLBIRVAALE1OS
2331Field	26	TLBIRVALE1OS
2332Field	25	TLBIRVAAE1OS
2333Field	24	TLBIRVAE1OS
2334Field	23	TLBIVAALE1OS
2335Field	22	TLBIVALE1OS
2336Field	21	TLBIVAAE1OS
2337Field	20	TLBIASIDE1OS
2338Field	19	TLBIVAE1OS
2339Field	18	TLBIVMALLE1OS
2340Field	17	ATS1E1WP
2341Field	16	ATS1E1RP
2342Field	15	ATS1E0W
2343Field	14	ATS1E0R
2344Field	13	ATS1E1W
2345Field	12	ATS1E1R
2346Field	11	DCZVA
2347Field	10	DCCIVAC
2348Field	9	DCCVADP
2349Field	8	DCCVAP
2350Field	7	DCCVAU
2351Field	6	DCCISW
2352Field	5	DCCSW
2353Field	4	DCISW
2354Field	3	DCIVAC
2355Field	2	ICIVAU
2356Field	1	ICIALLU
2357Field	0	ICIALLUIS
2358EndSysreg
2359
2360Sysreg HDFGRTR_EL2	3	4	3	1	4
2361Field	63	PMBIDR_EL1
2362Field	62	nPMSNEVFR_EL1
2363Field	61	nBRBDATA
2364Field	60	nBRBCTL
2365Field	59	nBRBIDR
2366Field	58	PMCEIDn_EL0
2367Field	57	PMUSERENR_EL0
2368Field	56	TRBTRG_EL1
2369Field	55	TRBSR_EL1
2370Field	54	TRBPTR_EL1
2371Field	53	TRBMAR_EL1
2372Field	52	TRBLIMITR_EL1
2373Field	51	TRBIDR_EL1
2374Field	50	TRBBASER_EL1
2375Res0	49
2376Field	48	TRCVICTLR
2377Field	47	TRCSTATR
2378Field	46	TRCSSCSRn
2379Field	45	TRCSEQSTR
2380Field	44	TRCPRGCTLR
2381Field	43	TRCOSLSR
2382Res0	42
2383Field	41	TRCIMSPECn
2384Field	40	TRCID
2385Res0	39:38
2386Field	37	TRCCNTVRn
2387Field	36	TRCCLAIM
2388Field	35	TRCAUXCTLR
2389Field	34	TRCAUTHSTATUS
2390Field	33	TRC
2391Field	32	PMSLATFR_EL1
2392Field	31	PMSIRR_EL1
2393Field	30	PMSIDR_EL1
2394Field	29	PMSICR_EL1
2395Field	28	PMSFCR_EL1
2396Field	27	PMSEVFR_EL1
2397Field	26	PMSCR_EL1
2398Field	25	PMBSR_EL1
2399Field	24	PMBPTR_EL1
2400Field	23	PMBLIMITR_EL1
2401Field	22	PMMIR_EL1
2402Res0	21:20
2403Field	19	PMSELR_EL0
2404Field	18	PMOVS
2405Field	17	PMINTEN
2406Field	16	PMCNTEN
2407Field	15	PMCCNTR_EL0
2408Field	14	PMCCFILTR_EL0
2409Field	13	PMEVTYPERn_EL0
2410Field	12	PMEVCNTRn_EL0
2411Field	11	OSDLR_EL1
2412Field	10	OSECCR_EL1
2413Field	9	OSLSR_EL1
2414Res0	8
2415Field	7	DBGPRCR_EL1
2416Field	6	DBGAUTHSTATUS_EL1
2417Field	5	DBGCLAIM
2418Field	4	MDSCR_EL1
2419Field	3	DBGWVRn_EL1
2420Field	2	DBGWCRn_EL1
2421Field	1	DBGBVRn_EL1
2422Field	0	DBGBCRn_EL1
2423EndSysreg
2424
2425Sysreg HDFGWTR_EL2	3	4	3	1	5
2426Res0	63
2427Field	62	nPMSNEVFR_EL1
2428Field	61	nBRBDATA
2429Field	60	nBRBCTL
2430Res0	59:58
2431Field	57	PMUSERENR_EL0
2432Field	56	TRBTRG_EL1
2433Field	55	TRBSR_EL1
2434Field	54	TRBPTR_EL1
2435Field	53	TRBMAR_EL1
2436Field	52	TRBLIMITR_EL1
2437Res0	51
2438Field	50	TRBBASER_EL1
2439Field	49	TRFCR_EL1
2440Field	48	TRCVICTLR
2441Res0	47
2442Field	46	TRCSSCSRn
2443Field	45	TRCSEQSTR
2444Field	44	TRCPRGCTLR
2445Res0	43
2446Field	42	TRCOSLAR
2447Field	41	TRCIMSPECn
2448Res0	40:38
2449Field	37	TRCCNTVRn
2450Field	36	TRCCLAIM
2451Field	35	TRCAUXCTLR
2452Res0	34
2453Field	33	TRC
2454Field	32	PMSLATFR_EL1
2455Field	31	PMSIRR_EL1
2456Res0	30
2457Field	29	PMSICR_EL1
2458Field	28	PMSFCR_EL1
2459Field	27	PMSEVFR_EL1
2460Field	26	PMSCR_EL1
2461Field	25	PMBSR_EL1
2462Field	24	PMBPTR_EL1
2463Field	23	PMBLIMITR_EL1
2464Res0	22
2465Field	21	PMCR_EL0
2466Field	20	PMSWINC_EL0
2467Field	19	PMSELR_EL0
2468Field	18	PMOVS
2469Field	17	PMINTEN
2470Field	16	PMCNTEN
2471Field	15	PMCCNTR_EL0
2472Field	14	PMCCFILTR_EL0
2473Field	13	PMEVTYPERn_EL0
2474Field	12	PMEVCNTRn_EL0
2475Field	11	OSDLR_EL1
2476Field	10	OSECCR_EL1
2477Res0	9
2478Field	8	OSLAR_EL1
2479Field	7	DBGPRCR_EL1
2480Res0	6
2481Field	5	DBGCLAIM
2482Field	4	MDSCR_EL1
2483Field	3	DBGWVRn_EL1
2484Field	2	DBGWCRn_EL1
2485Field	1	DBGBVRn_EL1
2486Field	0	DBGBCRn_EL1
2487EndSysreg
2488
2489Sysreg HAFGRTR_EL2	3	4	3	1	6
2490Res0	63:50
2491Field	49	AMEVTYPER115_EL0
2492Field	48	AMEVCNTR115_EL0
2493Field	47	AMEVTYPER114_EL0
2494Field	46	AMEVCNTR114_EL0
2495Field	45	AMEVTYPER113_EL0
2496Field	44	AMEVCNTR113_EL0
2497Field	43	AMEVTYPER112_EL0
2498Field	42	AMEVCNTR112_EL0
2499Field	41	AMEVTYPER111_EL0
2500Field	40	AMEVCNTR111_EL0
2501Field	39	AMEVTYPER110_EL0
2502Field	38	AMEVCNTR110_EL0
2503Field	37	AMEVTYPER19_EL0
2504Field	36	AMEVCNTR19_EL0
2505Field	35	AMEVTYPER18_EL0
2506Field	34	AMEVCNTR18_EL0
2507Field	33	AMEVTYPER17_EL0
2508Field	32	AMEVCNTR17_EL0
2509Field	31	AMEVTYPER16_EL0
2510Field	30	AMEVCNTR16_EL0
2511Field	29	AMEVTYPER15_EL0
2512Field	28	AMEVCNTR15_EL0
2513Field	27	AMEVTYPER14_EL0
2514Field	26	AMEVCNTR14_EL0
2515Field	25	AMEVTYPER13_EL0
2516Field	24	AMEVCNTR13_EL0
2517Field	23	AMEVTYPER12_EL0
2518Field	22	AMEVCNTR12_EL0
2519Field	21	AMEVTYPER11_EL0
2520Field	20	AMEVCNTR11_EL0
2521Field	19	AMEVTYPER10_EL0
2522Field	18	AMEVCNTR10_EL0
2523Field	17	AMCNTEN1
2524Res0	16:5
2525Field	4	AMEVCNTR03_EL0
2526Field	3	AMEVCNTR02_EL0
2527Field	2	AMEVCNTR01_EL0
2528Field	1	AMEVCNTR00_EL0
2529Field	0	AMCNTEN0
2530EndSysreg
2531
2532Sysreg	ZCR_EL2	3	4	1	2	0
2533Fields	ZCR_ELx
2534EndSysreg
2535
2536Sysreg	HCRX_EL2	3	4	1	2	2
2537Res0	63:25
2538Field	24	PACMEn
2539Field	23	EnFPM
2540Field	22	GCSEn
2541Field	21	EnIDCP128
2542Field	20	EnSDERR
2543Field	19	TMEA
2544Field	18	EnSNERR
2545Field	17	D128En
2546Field	16	PTTWI
2547Field	15	SCTLR2En
2548Field	14	TCR2En
2549Res0	13:12
2550Field	11	MSCEn
2551Field	10	MCE2
2552Field	9	CMOW
2553Field	8	VFNMI
2554Field	7	VINMI
2555Field	6	TALLINT
2556Field	5	SMPME
2557Field	4	FGTnXS
2558Field	3	FnXS
2559Field	2	EnASR
2560Field	1	EnALS
2561Field	0	EnAS0
2562EndSysreg
2563
2564Sysreg	SMPRIMAP_EL2	3	4	1	2	5
2565Field	63:60	P15
2566Field	59:56	P14
2567Field	55:52	P13
2568Field	51:48	P12
2569Field	47:44	P11
2570Field	43:40	P10
2571Field	39:36	F9
2572Field	35:32	P8
2573Field	31:28	P7
2574Field	27:24	P6
2575Field	23:20	P5
2576Field	19:16	P4
2577Field	15:12	P3
2578Field	11:8	P2
2579Field	7:4	P1
2580Field	3:0	P0
2581EndSysreg
2582
2583Sysreg	SMCR_EL2	3	4	1	2	6
2584Fields	SMCR_ELx
2585EndSysreg
2586
2587Sysreg	GCSCR_EL2	3	4	2	5	0
2588Fields	GCSCR_ELx
2589EndSysreg
2590
2591Sysreg	GCSPR_EL2	3	4	2	5	1
2592Fields	GCSPR_ELx
2593EndSysreg
2594
2595Sysreg	DACR32_EL2	3	4	3	0	0
2596Res0	63:32
2597Field	31:30	D15
2598Field	29:28	D14
2599Field	27:26	D13
2600Field	25:24	D12
2601Field	23:22	D11
2602Field	21:20	D10
2603Field	19:18	D9
2604Field	17:16	D8
2605Field	15:14	D7
2606Field	13:12	D6
2607Field	11:10	D5
2608Field	9:8	D4
2609Field	7:6	D3
2610Field	5:4	D2
2611Field	3:2	D1
2612Field	1:0	D0
2613EndSysreg
2614
2615Sysreg	FAR_EL2	3	4	6	0	0
2616Field	63:0	ADDR
2617EndSysreg
2618
2619Sysreg	PMSCR_EL2	3	4	9	9	0
2620Res0	63:8
2621Enum	7:6	PCT
2622	0b00	VIRT
2623	0b01	PHYS
2624	0b11	GUEST
2625EndEnum
2626Field	5	TS
2627Field	4	PA
2628Field	3	CX
2629Res0	2
2630Field	1	E2SPE
2631Field	0	E0HSPE
2632EndSysreg
2633
2634Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
2635Fields	CONTEXTIDR_ELx
2636EndSysreg
2637
2638Sysreg	CNTPOFF_EL2	3	4	14	0	6
2639Field	63:0	PhysicalOffset
2640EndSysreg
2641
2642Sysreg	CPACR_EL12	3	5	1	0	2
2643Fields	CPACR_ELx
2644EndSysreg
2645
2646Sysreg	ZCR_EL12	3	5	1	2	0
2647Fields	ZCR_ELx
2648EndSysreg
2649
2650Sysreg	SMCR_EL12	3	5	1	2	6
2651Fields	SMCR_ELx
2652EndSysreg
2653
2654Sysreg	GCSCR_EL12	3	5	2	5	0
2655Fields	GCSCR_ELx
2656EndSysreg
2657
2658Sysreg	GCSPR_EL12	3	5	2	5	1
2659Fields	GCSPR_ELx
2660EndSysreg
2661
2662Sysreg	FAR_EL12	3	5	6	0	0
2663Field	63:0	ADDR
2664EndSysreg
2665
2666Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
2667Fields	CONTEXTIDR_ELx
2668EndSysreg
2669
2670SysregFields TTBRx_EL1
2671Field	63:48	ASID
2672Field	47:1	BADDR
2673Field	0	CnP
2674EndSysregFields
2675
2676Sysreg	TTBR0_EL1	3	0	2	0	0
2677Fields	TTBRx_EL1
2678EndSysreg
2679
2680Sysreg	TTBR1_EL1	3	0	2	0	1
2681Fields	TTBRx_EL1
2682EndSysreg
2683
2684SysregFields	TCR2_EL1x
2685Res0	63:16
2686Field	15	DisCH1
2687Field	14	DisCH0
2688Res0	13:12
2689Field	11	HAFT
2690Field	10	PTTWI
2691Res0	9:6
2692Field	5	D128
2693Field	4	AIE
2694Field	3	POE
2695Field	2	E0POE
2696Field	1	PIE
2697Field	0	PnCH
2698EndSysregFields
2699
2700Sysreg	TCR2_EL1	3	0	2	0	3
2701Fields	TCR2_EL1x
2702EndSysreg
2703
2704Sysreg	TCR2_EL12	3	5	2	0	3
2705Fields	TCR2_EL1x
2706EndSysreg
2707
2708Sysreg	TCR2_EL2	3	4	2	0	3
2709Res0	63:16
2710Field	15	DisCH1
2711Field	14	DisCH0
2712Field	13	AMEC1
2713Field	12	AMEC0
2714Field	11	HAFT
2715Field	10	PTTWI
2716Field	9:8	SKL1
2717Field	7:6	SKL0
2718Field	5	D128
2719Field	4	AIE
2720Field	3	POE
2721Field	2	E0POE
2722Field	1	PIE
2723Field	0	PnCH
2724EndSysreg
2725
2726SysregFields MAIR2_ELx
2727Field	63:56	Attr7
2728Field	55:48	Attr6
2729Field	47:40	Attr5
2730Field	39:32	Attr4
2731Field	31:24	Attr3
2732Field	23:16	Attr2
2733Field	15:8	Attr1
2734Field	7:0	Attr0
2735EndSysregFields
2736
2737Sysreg	MAIR2_EL1	3	0	10	2	1
2738Fields	MAIR2_ELx
2739EndSysreg
2740
2741Sysreg	MAIR2_EL2	3	4	10	1	1
2742Fields	MAIR2_ELx
2743EndSysreg
2744
2745Sysreg	AMAIR2_EL1	3	0	10	3	1
2746Field	63:0	ImpDef
2747EndSysreg
2748
2749Sysreg	AMAIR2_EL2	3	4	10	3	1
2750Field	63:0	ImpDef
2751EndSysreg
2752
2753SysregFields PIRx_ELx
2754Field	63:60	Perm15
2755Field	59:56	Perm14
2756Field	55:52	Perm13
2757Field	51:48	Perm12
2758Field	47:44	Perm11
2759Field	43:40	Perm10
2760Field	39:36	Perm9
2761Field	35:32	Perm8
2762Field	31:28	Perm7
2763Field	27:24	Perm6
2764Field	23:20	Perm5
2765Field	19:16	Perm4
2766Field	15:12	Perm3
2767Field	11:8	Perm2
2768Field	7:4	Perm1
2769Field	3:0	Perm0
2770EndSysregFields
2771
2772Sysreg	PIRE0_EL1	3	0	10	2	2
2773Fields	PIRx_ELx
2774EndSysreg
2775
2776Sysreg	PIRE0_EL12	3	5	10	2	2
2777Fields	PIRx_ELx
2778EndSysreg
2779
2780Sysreg	PIR_EL1		3	0	10	2	3
2781Fields	PIRx_ELx
2782EndSysreg
2783
2784Sysreg	PIR_EL12	3	5	10	2	3
2785Fields	PIRx_ELx
2786EndSysreg
2787
2788Sysreg	PIR_EL2		3	4	10	2	3
2789Fields	PIRx_ELx
2790EndSysreg
2791
2792Sysreg	POR_EL0		3	3	10	2	4
2793Fields	PIRx_ELx
2794EndSysreg
2795
2796Sysreg	POR_EL1		3	0	10	2	4
2797Fields	PIRx_ELx
2798EndSysreg
2799
2800Sysreg	POR_EL12	3	5	10	2	4
2801Fields	PIRx_ELx
2802EndSysreg
2803
2804Sysreg	S2POR_EL1	3	0	10	2	5
2805Fields	PIRx_ELx
2806EndSysreg
2807
2808Sysreg	S2PIR_EL2	3	4	10	2	5
2809Fields	PIRx_ELx
2810EndSysreg
2811
2812Sysreg	LORSA_EL1	3	0	10	4	0
2813Res0	63:52
2814Field	51:16	SA
2815Res0	15:1
2816Field	0	Valid
2817EndSysreg
2818
2819Sysreg	LOREA_EL1	3	0	10	4	1
2820Res0	63:52
2821Field	51:48	EA_51_48
2822Field	47:16	EA_47_16
2823Res0	15:0
2824EndSysreg
2825
2826Sysreg	LORN_EL1	3	0	10	4	2
2827Res0	63:8
2828Field	7:0	Num
2829EndSysreg
2830
2831Sysreg	LORC_EL1	3	0	10	4	3
2832Res0	63:10
2833Field	9:2	DS
2834Res0	1
2835Field	0	EN
2836EndSysreg
2837
2838Sysreg	LORID_EL1	3	0	10	4	7
2839Res0	63:24
2840Field	23:16	LD
2841Res0	15:8
2842Field	7:0	LR
2843EndSysreg
2844
2845Sysreg	ISR_EL1	3	0	12	1	0
2846Res0	63:11
2847Field	10	IS
2848Field	9	FS
2849Field	8	A
2850Field	7	I
2851Field	6	F
2852Res0	5:0
2853EndSysreg
2854
2855Sysreg	ICC_NMIAR1_EL1	3	0	12	9	5
2856Res0	63:24
2857Field	23:0	INTID
2858EndSysreg
2859
2860Sysreg	TRBLIMITR_EL1	3	0	9	11	0
2861Field	63:12	LIMIT
2862Res0	11:7
2863Field	6	XE
2864Field	5	nVM
2865Enum	4:3	TM
2866	0b00	STOP
2867	0b01	IRQ
2868	0b11	IGNR
2869EndEnum
2870Enum	2:1	FM
2871	0b00	FILL
2872	0b01	WRAP
2873	0b11	CBUF
2874EndEnum
2875Field	0	E
2876EndSysreg
2877
2878Sysreg	TRBPTR_EL1	3	0	9	11	1
2879Field	63:0	PTR
2880EndSysreg
2881
2882Sysreg	TRBBASER_EL1	3	0	9	11	2
2883Field	63:12	BASE
2884Res0	11:0
2885EndSysreg
2886
2887Sysreg	TRBSR_EL1	3	0	9	11	3
2888Res0	63:56
2889Field	55:32	MSS2
2890Field	31:26	EC
2891Res0	25:24
2892Field	23	DAT
2893Field	22	IRQ
2894Field	21	TRG
2895Field	20	WRAP
2896Res0	19
2897Field	18	EA
2898Field	17	S
2899Res0	16
2900Field	15:0	MSS
2901EndSysreg
2902
2903Sysreg	TRBMAR_EL1	3	0	9	11	4
2904Res0	63:12
2905Enum	11:10	PAS
2906	0b00	SECURE
2907	0b01	NON_SECURE
2908	0b10	ROOT
2909	0b11	REALM
2910EndEnum
2911Enum	9:8	SH
2912	0b00	NON_SHAREABLE
2913	0b10	OUTER_SHAREABLE
2914	0b11	INNER_SHAREABLE
2915EndEnum
2916Field	7:0	Attr
2917EndSysreg
2918
2919Sysreg	TRBTRG_EL1	3	0	9	11	6
2920Res0	63:32
2921Field	31:0	TRG
2922EndSysreg
2923
2924Sysreg	TRBIDR_EL1	3	0	9	11	7
2925Res0	63:12
2926Enum	11:8	EA
2927	0b0000	NON_DESC
2928	0b0001	IGNORE
2929	0b0010	SERROR
2930EndEnum
2931Res0	7:6
2932Field	5	F
2933Field	4	P
2934Field	3:0	Align
2935EndSysreg
2936