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