xref: /linux/arch/arm64/tools/sysreg (revision 07f0148aafe8c95a3a76cd59e9e75b4d78d1d31d)
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# Field	<msb>[:<lsb>]	<name>
19
20# Enum	<msb>[:<lsb>]	<name>
21#	<enumval>	<enumname>
22#	...
23# EndEnum
24
25# Alternatively if multiple registers share the same layout then
26# a SysregFields block can be used to describe the shared layout
27
28# SysregFields	<fieldsname>
29# <field>
30# ...
31# EndSysregFields
32
33# and referenced from within the Sysreg:
34
35# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
36# Fields	<fieldsname>
37# EndSysreg
38
39# For ID registers we adopt a few conventions for translating the
40# language in the ARM into defines:
41#
42# NI  - Not implemented
43# IMP - Implemented
44#
45# In general it is recommended that new enumeration items be named for the
46# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
47# item ACCDATA) though it may be more taseful to do something else.
48
49Sysreg ID_PFR0_EL1	3	0	0	1	0
50Res0	63:32
51Enum	31:28	RAS
52	0b0000	NI
53	0b0001	RAS
54	0b0010	RASv1p1
55EndEnum
56Enum	27:24	DIT
57	0b0000	NI
58	0b0001	IMP
59EndEnum
60Enum	23:20	AMU
61	0b0000	NI
62	0b0001	AMUv1
63	0b0010	AMUv1p1
64EndEnum
65Enum	19:16	CSV2
66	0b0000	UNDISCLOSED
67	0b0001	IMP
68	0b0010	CSV2p1
69EndEnum
70Enum	15:12	State3
71	0b0000	NI
72	0b0001	IMP
73EndEnum
74Enum	11:8	State2
75	0b0000	NI
76	0b0001	NO_CV
77	0b0010	CV
78EndEnum
79Enum	7:4	State1
80	0b0000	NI
81	0b0001	THUMB
82	0b0010	THUMB2
83EndEnum
84Enum	3:0	State0
85	0b0000	NI
86	0b0001	IMP
87EndEnum
88EndSysreg
89
90Sysreg ID_PFR1_EL1	3	0	0	1	1
91Res0	63:32
92Enum	31:28	GIC
93	0b0000	NI
94	0b0001	GICv3
95	0b0010	GICv4p1
96EndEnum
97Enum	27:24	Virt_frac
98	0b0000	NI
99	0b0001	IMP
100EndEnum
101Enum	23:20	Sec_frac
102	0b0000	NI
103	0b0001	WALK_DISABLE
104	0b0010	SECURE_MEMORY
105EndEnum
106Enum	19:16	GenTimer
107	0b0000	NI
108	0b0001	IMP
109	0b0010	ECV
110EndEnum
111Enum	15:12	Virtualization
112	0b0000	NI
113	0b0001	IMP
114EndEnum
115Enum	11:8	MProgMod
116	0b0000	NI
117	0b0001	IMP
118EndEnum
119Enum	7:4	Security
120	0b0000	NI
121	0b0001	EL3
122	0b0001	NSACR_RFR
123EndEnum
124Enum	3:0	ProgMod
125	0b0000	NI
126	0b0001	IMP
127EndEnum
128EndSysreg
129
130Sysreg ID_DFR0_EL1	3	0	0	1	2
131Res0	63:32
132Enum	31:28	TraceFilt
133	0b0000	NI
134	0b0001	IMP
135EndEnum
136Enum	27:24	PerfMon
137	0b0000	NI
138	0b0001	PMUv1
139	0b0010	PMUv2
140	0b0011	PMUv3
141	0b0100	PMUv3p1
142	0b0101	PMUv3p4
143	0b0110	PMUv3p5
144	0b0111	PMUv3p7
145	0b1000	PMUv3p8
146	0b1111	IMPDEF
147EndEnum
148Enum	23:20	MProfDbg
149	0b0000	NI
150	0b0001	IMP
151EndEnum
152Enum	19:16	MMapTrc
153	0b0000	NI
154	0b0001	IMP
155EndEnum
156Enum	15:12	CopTrc
157	0b0000	NI
158	0b0001	IMP
159EndEnum
160Enum	11:8	MMapDbg
161	0b0000	NI
162	0b0100	Armv7
163	0b0101	Armv7p1
164EndEnum
165Field	7:4	CopSDbg
166Enum	3:0	CopDbg
167	0b0000	NI
168	0b0010	Armv6
169	0b0011	Armv6p1
170	0b0100	Armv7
171	0b0101	Armv7p1
172	0b0110	Armv8
173	0b0111	VHE
174	0b1000	Debugv8p2
175	0b1001	Debugv8p4
176	0b1010	Debugv8p8
177EndEnum
178EndSysreg
179
180Sysreg ID_AFR0_EL1	3	0	0	1	3
181Res0	63:16
182Field	15:12	IMPDEF3
183Field	11:8	IMPDEF2
184Field	7:4	IMPDEF1
185Field	3:0	IMPDEF0
186EndSysreg
187
188Sysreg ID_MMFR0_EL1	3	0	0	1	4
189Res0	63:32
190Enum	31:28	InnerShr
191	0b0000	NC
192	0b0001	HW
193	0b1111	IGNORED
194EndEnum
195Enum	27:24	FCSE
196	0b0000	NI
197	0b0001	IMP
198EndEnum
199Enum	23:20	AuxReg
200	0b0000	NI
201	0b0001	ACTLR
202	0b0010	AIFSR
203EndEnum
204Enum	19:16	TCM
205	0b0000	NI
206	0b0001	IMPDEF
207	0b0010	TCM
208	0b0011	TCM_DMA
209EndEnum
210Enum	15:12	ShareLvl
211	0b0000	ONE
212	0b0001	TWO
213EndEnum
214Enum	11:8	OuterShr
215	0b0000	NC
216	0b0001	HW
217	0b1111	IGNORED
218EndEnum
219Enum	7:4	PMSA
220	0b0000	NI
221	0b0001	IMPDEF
222	0b0010	PMSAv6
223	0b0011	PMSAv7
224EndEnum
225Enum	3:0	VMSA
226	0b0000	NI
227	0b0001	IMPDEF
228	0b0010	VMSAv6
229	0b0011	VMSAv7
230	0b0100	VMSAv7_PXN
231	0b0101	VMSAv7_LONG
232EndEnum
233EndSysreg
234
235Sysreg ID_MMFR1_EL1	3	0	0	1	5
236Res0	63:32
237Enum	31:28	BPred
238	0b0000	NI
239	0b0001	BP_SW_MANGED
240	0b0010	BP_ASID_AWARE
241	0b0011	BP_NOSNOOP
242	0b0100	BP_INVISIBLE
243EndEnum
244Enum	27:24	L1TstCln
245	0b0000	NI
246	0b0001	NOINVALIDATE
247	0b0010	INVALIDATE
248EndEnum
249Enum	23:20	L1Uni
250	0b0000	NI
251	0b0001	INVALIDATE
252	0b0010	CLEAN_AND_INVALIDATE
253EndEnum
254Enum	19:16	L1Hvd
255	0b0000	NI
256	0b0001	INVALIDATE_ISIDE_ONLY
257	0b0010	INVALIDATE
258	0b0011	CLEAN_AND_INVALIDATE
259EndEnum
260Enum	15:12	L1UniSW
261	0b0000	NI
262	0b0001	CLEAN
263	0b0010	CLEAN_AND_INVALIDATE
264	0b0011	INVALIDATE
265EndEnum
266Enum	11:8	L1HvdSW
267	0b0000	NI
268	0b0001	CLEAN_AND_INVALIDATE
269	0b0010	INVALIDATE_DSIDE_ONLY
270	0b0011	INVALIDATE
271EndEnum
272Enum	7:4	L1UniVA
273	0b0000	NI
274	0b0001	CLEAN_AND_INVALIDATE
275	0b0010	INVALIDATE_BP
276EndEnum
277Enum	3:0	L1HvdVA
278	0b0000	NI
279	0b0001	CLEAN_AND_INVALIDATE
280	0b0010	INVALIDATE_BP
281EndEnum
282EndSysreg
283
284Sysreg ID_MMFR2_EL1	3	0	0	1	6
285Res0	63:32
286Enum	31:28	HWAccFlg
287	0b0000	NI
288	0b0001	IMP
289EndEnum
290Enum	27:24	WFIStall
291	0b0000	NI
292	0b0001	IMP
293EndEnum
294Enum	23:20	MemBarr
295	0b0000	NI
296	0b0001	DSB_ONLY
297	0b0010	IMP
298EndEnum
299Enum	19:16	UniTLB
300	0b0000	NI
301	0b0001	BY_VA
302	0b0010	BY_MATCH_ASID
303	0b0011	BY_ALL_ASID
304	0b0100	OTHER_TLBS
305	0b0101	BROADCAST
306	0b0110	BY_IPA
307EndEnum
308Enum	15:12	HvdTLB
309	0b0000	NI
310EndEnum
311Enum	11:8	L1HvdRng
312	0b0000	NI
313	0b0001	IMP
314EndEnum
315Enum	7:4	L1HvdBG
316	0b0000	NI
317	0b0001	IMP
318EndEnum
319Enum	3:0	L1HvdFG
320	0b0000	NI
321	0b0001	IMP
322EndEnum
323EndSysreg
324
325Sysreg ID_MMFR3_EL1	3	0	0	1	7
326Res0	63:32
327Enum	31:28	Supersec
328	0b0000	IMP
329	0b1111	NI
330EndEnum
331Enum	27:24	CMemSz
332	0b0000	4GB
333	0b0001	64GB
334	0b0010	1TB
335EndEnum
336Enum	23:20	CohWalk
337	0b0000	NI
338	0b0001	IMP
339EndEnum
340Enum	19:16	PAN
341	0b0000	NI
342	0b0001	PAN
343	0b0010	PAN2
344EndEnum
345Enum	15:12	MaintBcst
346	0b0000	NI
347	0b0001	NO_TLB
348	0b0010	ALL
349EndEnum
350Enum	11:8	BPMaint
351	0b0000	NI
352	0b0001	ALL
353	0b0010	BY_VA
354EndEnum
355Enum	7:4	CMaintSW
356	0b0000	NI
357	0b0001	IMP
358EndEnum
359Enum	3:0	CMaintVA
360	0b0000	NI
361	0b0001	IMP
362EndEnum
363EndSysreg
364
365Sysreg ID_ISAR0_EL1	3	0	0	2	0
366Res0	63:28
367Enum	27:24	Divide
368	0b0000	NI
369	0b0001	xDIV_T32
370	0b0010	xDIV_A32
371EndEnum
372Enum	23:20	Debug
373	0b0000	NI
374	0b0001	IMP
375EndEnum
376Enum	19:16	Coproc
377	0b0000	NI
378	0b0001	MRC
379	0b0010	MRC2
380	0b0011	MRRC
381	0b0100	MRRC2
382EndEnum
383Enum	15:12	CmpBranch
384	0b0000	NI
385	0b0001	IMP
386EndEnum
387Enum	11:8	BitField
388	0b0000	NI
389	0b0001	IMP
390EndEnum
391Enum	7:4	BitCount
392	0b0000	NI
393	0b0001	IMP
394EndEnum
395Enum	3:0	Swap
396	0b0000	NI
397	0b0001	IMP
398EndEnum
399EndSysreg
400
401Sysreg ID_ISAR1_EL1	3	0	0	2	1
402Res0	63:32
403Enum	31:28	Jazelle
404	0b0000	NI
405	0b0001	IMP
406EndEnum
407Enum	27:24	Interwork
408	0b0000	NI
409	0b0001	BX
410	0b0010	BLX
411	0b0011	A32_BX
412EndEnum
413Enum	23:20	Immediate
414	0b0000	NI
415	0b0001	IMP
416EndEnum
417Enum	19:16	IfThen
418	0b0000	NI
419	0b0001	IMP
420EndEnum
421Enum	15:12	Extend
422	0b0000	NI
423	0b0001	SXTB
424	0b0010	SXTB16
425EndEnum
426Enum	11:8	Except_AR
427	0b0000	NI
428	0b0001	IMP
429EndEnum
430Enum	7:4	Except
431	0b0000	NI
432	0b0001	IMP
433EndEnum
434Enum	3:0	Endian
435	0b0000	NI
436	0b0001	IMP
437EndEnum
438EndSysreg
439
440Sysreg ID_ISAR2_EL1	3	0	0	2	2
441Res0	63:32
442Enum	31:28	Reversal
443	0b0000	NI
444	0b0001	REV
445	0b0010	RBIT
446EndEnum
447Enum	27:24	PSR_AR
448	0b0000	NI
449	0b0001	IMP
450EndEnum
451Enum	23:20	MultU
452	0b0000	NI
453	0b0001	UMULL
454	0b0010	UMAAL
455EndEnum
456Enum	19:16	MultS
457	0b0000	NI
458	0b0001	SMULL
459	0b0010	SMLABB
460	0b0011	SMLAD
461EndEnum
462Enum	15:12	Mult
463	0b0000	NI
464	0b0001	MLA
465	0b0010	MLS
466EndEnum
467Enum	11:8	MultiAccessInt
468	0b0000	NI
469	0b0001	RESTARTABLE
470	0b0010	CONTINUABLE
471EndEnum
472Enum	7:4	MemHint
473	0b0000	NI
474	0b0001	PLD
475	0b0010	PLD2
476	0b0011	PLI
477	0b0100	PLDW
478EndEnum
479Enum	3:0	LoadStore
480	0b0000	NI
481	0b0001	DOUBLE
482	0b0010	ACQUIRE
483EndEnum
484EndSysreg
485
486Sysreg ID_ISAR3_EL1	3	0	0	2	3
487Res0	63:32
488Enum	31:28	T32EE
489	0b0000	NI
490	0b0001	IMP
491EndEnum
492Enum	27:24	TrueNOP
493	0b0000	NI
494	0b0001	IMP
495EndEnum
496Enum	23:20	T32Copy
497	0b0000	NI
498	0b0001	IMP
499EndEnum
500Enum	19:16	TabBranch
501	0b0000	NI
502	0b0001	IMP
503EndEnum
504Enum	15:12	SynchPrim
505	0b0000	NI
506	0b0001	EXCLUSIVE
507	0b0010	DOUBLE
508EndEnum
509Enum	11:8	SVC
510	0b0000	NI
511	0b0001	IMP
512EndEnum
513Enum	7:4	SIMD
514	0b0000	NI
515	0b0001	SSAT
516	0b0011	PKHBT
517EndEnum
518Enum	3:0	Saturate
519	0b0000	NI
520	0b0001	IMP
521EndEnum
522EndSysreg
523
524Sysreg ID_ISAR4_EL1	3	0	0	2	4
525Res0	63:32
526Enum	31:28	SWP_frac
527	0b0000	NI
528	0b0001	IMP
529EndEnum
530Enum	27:24	PSR_M
531	0b0000	NI
532	0b0001	IMP
533EndEnum
534Enum	23:20	SynchPrim_frac
535	0b0000	NI
536	0b0011	IMP
537EndEnum
538Enum	19:16	Barrier
539	0b0000	NI
540	0b0001	IMP
541EndEnum
542Enum	15:12	SMC
543	0b0000	NI
544	0b0001	IMP
545EndEnum
546Enum	11:8	Writeback
547	0b0000	NI
548	0b0001	IMP
549EndEnum
550Enum	7:4	WithShifts
551	0b0000	NI
552	0b0001	LSL3
553	0b0011	LS
554	0b0100	REG
555EndEnum
556Enum	3:0	Unpriv
557	0b0000	NI
558	0b0001	REG_BYTE
559	0b0010	SIGNED_HALFWORD
560EndEnum
561EndSysreg
562
563Sysreg ID_ISAR5_EL1	3	0	0	2	5
564Res0	63:32
565Enum	31:28	VCMA
566	0b0000	NI
567	0b0001	IMP
568EndEnum
569Enum	27:24	RDM
570	0b0000	NI
571	0b0001	IMP
572EndEnum
573Res0	23:20
574Enum	19:16	CRC32
575	0b0000	NI
576	0b0001	IMP
577EndEnum
578Enum	15:12	SHA2
579	0b0000	NI
580	0b0001	IMP
581EndEnum
582Enum	11:8	SHA1
583	0b0000	NI
584	0b0001	IMP
585EndEnum
586Enum	7:4	AES
587	0b0000	NI
588	0b0001	IMP
589	0b0010  VMULL
590EndEnum
591Enum	3:0	SEVL
592	0b0000	NI
593	0b0001	IMP
594EndEnum
595EndSysreg
596
597Sysreg ID_ISAR6_EL1	3	0	0	2	7
598Res0	63:28
599Enum	27:24	I8MM
600	0b0000	NI
601	0b0001	IMP
602EndEnum
603Enum	23:20	BF16
604	0b0000	NI
605	0b0001	IMP
606EndEnum
607Enum	19:16	SPECRES
608	0b0000	NI
609	0b0001	IMP
610EndEnum
611Enum	15:12	SB
612	0b0000	NI
613	0b0001	IMP
614EndEnum
615Enum	11:8	FHM
616	0b0000	NI
617	0b0001	IMP
618EndEnum
619Enum	7:4	DP
620	0b0000	NI
621	0b0001	IMP
622EndEnum
623Enum	3:0	JSCVT
624	0b0000	NI
625	0b0001	IMP
626EndEnum
627EndSysreg
628
629Sysreg ID_MMFR4_EL1	3	0	0	2	6
630Res0	63:32
631Enum	31:28	EVT
632	0b0000	NI
633	0b0001	NO_TLBIS
634	0b0010	TLBIS
635EndEnum
636Enum	27:24	CCIDX
637	0b0000	NI
638	0b0001	IMP
639EndEnum
640Enum	23:20	LSM
641	0b0000	NI
642	0b0001	IMP
643EndEnum
644Enum	19:16	HPDS
645	0b0000	NI
646	0b0001	AA32HPD
647	0b0010	HPDS2
648EndEnum
649Enum	15:12	CnP
650	0b0000	NI
651	0b0001	IMP
652EndEnum
653Enum	11:8	XNX
654	0b0000	NI
655	0b0001	IMP
656EndEnum
657Enum	7:4	AC2
658	0b0000	NI
659	0b0001	IMP
660EndEnum
661Enum	3:0	SpecSEI
662	0b0000	NI
663	0b0001	IMP
664EndEnum
665EndSysreg
666
667Sysreg MVFR0_EL1	3	0	0	3	0
668Res0	63:32
669Enum	31:28	FPRound
670	0b0000	NI
671	0b0001	IMP
672EndEnum
673Enum	27:24	FPShVec
674	0b0000	NI
675	0b0001	IMP
676EndEnum
677Enum	23:20	FPSqrt
678	0b0000	NI
679	0b0001	IMP
680EndEnum
681Enum	19:16	FPDivide
682	0b0000	NI
683	0b0001	IMP
684EndEnum
685Enum	15:12	FPTrap
686	0b0000	NI
687	0b0001	IMP
688EndEnum
689Enum	11:8	FPDP
690	0b0000	NI
691	0b0001	VFPv2
692	0b0001	VFPv3
693EndEnum
694Enum	7:4	FPSP
695	0b0000	NI
696	0b0001	VFPv2
697	0b0001	VFPv3
698EndEnum
699Enum	3:0	SIMDReg
700	0b0000	NI
701	0b0001	IMP_16x64
702	0b0001	IMP_32x64
703EndEnum
704EndSysreg
705
706Sysreg MVFR1_EL1	3	0	0	3	1
707Res0	63:32
708Enum	31:28	SIMDFMAC
709	0b0000	NI
710	0b0001	IMP
711EndEnum
712Enum	27:24	FPHP
713	0b0000	NI
714	0b0001	FPHP
715	0b0010	FPHP_CONV
716	0b0011	FP16
717EndEnum
718Enum	23:20	SIMDHP
719	0b0000	NI
720	0b0001	SIMDHP
721	0b0001	SIMDHP_FLOAT
722EndEnum
723Enum	19:16	SIMDSP
724	0b0000	NI
725	0b0001	IMP
726EndEnum
727Enum	15:12	SIMDInt
728	0b0000	NI
729	0b0001	IMP
730EndEnum
731Enum	11:8	SIMDLS
732	0b0000	NI
733	0b0001	IMP
734EndEnum
735Enum	7:4	FPDNaN
736	0b0000	NI
737	0b0001	IMP
738EndEnum
739Enum	3:0	FPFtZ
740	0b0000	NI
741	0b0001	IMP
742EndEnum
743EndSysreg
744
745Sysreg MVFR2_EL1	3	0	0	3	2
746Res0	63:8
747Enum	7:4	FPMisc
748	0b0000	NI
749	0b0001	FP
750	0b0010	FP_DIRECTED_ROUNDING
751	0b0011	FP_ROUNDING
752	0b0100	FP_MAX_MIN
753EndEnum
754Enum	3:0	SIMDMisc
755	0b0000	NI
756	0b0001	SIMD_DIRECTED_ROUNDING
757	0b0010	SIMD_ROUNDING
758	0b0011	SIMD_MAX_MIN
759EndEnum
760EndSysreg
761
762Sysreg ID_PFR2_EL1	3	0	0	3	4
763Res0	63:12
764Enum	11:8	RAS_frac
765	0b0000	NI
766	0b0001	RASv1p1
767EndEnum
768Enum	7:4	SSBS
769	0b0000	NI
770	0b0001	IMP
771EndEnum
772Enum	3:0	CSV3
773	0b0000	NI
774	0b0001	IMP
775EndEnum
776EndSysreg
777
778Sysreg ID_DFR1_EL1	3	0	0	3	5
779Res0	63:8
780Enum	7:4	HPMN0
781	0b0000	NI
782	0b0001	IMP
783EndEnum
784Enum	3:0	MTPMU
785	0b0000	IMPDEF
786	0b0001	IMP
787	0b1111	NI
788EndEnum
789EndSysreg
790
791Sysreg ID_MMFR5_EL1	3	0	0	3	6
792Res0	63:8
793Enum	7:4	nTLBPA
794	0b0000	NI
795	0b0001	IMP
796EndEnum
797Enum	3:0	ETS
798	0b0000	NI
799	0b0001	IMP
800EndEnum
801EndSysreg
802
803Sysreg	ID_AA64PFR0_EL1	3	0	0	4	0
804Enum	63:60	CSV3
805	0b0000	NI
806	0b0001	IMP
807EndEnum
808Enum	59:56	CSV2
809	0b0000	NI
810	0b0001	IMP
811	0b0010	CSV2_2
812	0b0011	CSV2_3
813EndEnum
814Enum	55:52	RME
815	0b0000	NI
816	0b0001	IMP
817EndEnum
818Enum	51:48	DIT
819	0b0000	NI
820	0b0001	IMP
821EndEnum
822Enum	47:44	AMU
823	0b0000	NI
824	0b0001	IMP
825	0b0010	V1P1
826EndEnum
827Enum	43:40	MPAM
828	0b0000	0
829	0b0001	1
830EndEnum
831Enum	39:36	SEL2
832	0b0000	NI
833	0b0001	IMP
834EndEnum
835Enum	35:32	SVE
836	0b0000	NI
837	0b0001	IMP
838EndEnum
839Enum	31:28	RAS
840	0b0000	NI
841	0b0001	IMP
842	0b0010	V1P1
843EndEnum
844Enum	27:24	GIC
845	0b0000	NI
846	0b0001	IMP
847	0b0010	V4P1
848EndEnum
849Enum	23:20	AdvSIMD
850	0b0000	IMP
851	0b0001	FP16
852	0b1111	NI
853EndEnum
854Enum	19:16	FP
855	0b0000	IMP
856	0b0001	FP16
857	0b1111	NI
858EndEnum
859Enum	15:12	EL3
860	0b0000	NI
861	0b0001	IMP
862	0b0010	AARCH32
863EndEnum
864Enum	11:8	EL2
865	0b0000	NI
866	0b0001	IMP
867	0b0010	AARCH32
868EndEnum
869Enum	7:4	EL1
870	0b0001	IMP
871	0b0010	AARCH32
872EndEnum
873Enum	3:0	EL0
874	0b0001	IMP
875	0b0010	AARCH32
876EndEnum
877EndSysreg
878
879Sysreg	ID_AA64PFR1_EL1	3	0	0	4	1
880Res0	63:40
881Enum	39:36	NMI
882	0b0000	NI
883	0b0001	IMP
884EndEnum
885Enum	35:32	CSV2_frac
886	0b0000	NI
887	0b0001	CSV2_1p1
888	0b0010	CSV2_1p2
889EndEnum
890Enum	31:28	RNDR_trap
891	0b0000	NI
892	0b0001	IMP
893EndEnum
894Enum	27:24	SME
895	0b0000	NI
896	0b0001	IMP
897EndEnum
898Res0	23:20
899Enum	19:16	MPAM_frac
900	0b0000	MINOR_0
901	0b0001	MINOR_1
902EndEnum
903Enum	15:12	RAS_frac
904	0b0000	NI
905	0b0001	RASv1p1
906EndEnum
907Enum	11:8	MTE
908	0b0000	NI
909	0b0001	IMP
910	0b0010	MTE2
911	0b0011	MTE3
912EndEnum
913Enum	7:4	SSBS
914	0b0000	NI
915	0b0001	IMP
916	0b0010	SSBS2
917EndEnum
918Enum	3:0	BT
919	0b0000	NI
920	0b0001	IMP
921EndEnum
922EndSysreg
923
924Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
925Res0	63:60
926Enum	59:56	F64MM
927	0b0000	NI
928	0b0001	IMP
929EndEnum
930Enum	55:52	F32MM
931	0b0000	NI
932	0b0001	IMP
933EndEnum
934Res0	51:48
935Enum	47:44	I8MM
936	0b0000	NI
937	0b0001	IMP
938EndEnum
939Enum	43:40	SM4
940	0b0000	NI
941	0b0001	IMP
942EndEnum
943Res0	39:36
944Enum	35:32	SHA3
945	0b0000	NI
946	0b0001	IMP
947EndEnum
948Res0	31:24
949Enum	23:20	BF16
950	0b0000	NI
951	0b0001	IMP
952	0b0010	EBF16
953EndEnum
954Enum	19:16	BitPerm
955	0b0000	NI
956	0b0001	IMP
957EndEnum
958Res0	15:8
959Enum	7:4	AES
960	0b0000	NI
961	0b0001	IMP
962	0b0010	PMULL128
963EndEnum
964Enum	3:0	SVEver
965	0b0000	IMP
966	0b0001	SVE2
967	0b0010	SVE2p1
968EndEnum
969EndSysreg
970
971Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
972Enum	63	FA64
973	0b0	NI
974	0b1	IMP
975EndEnum
976Res0	62:60
977Enum	59:56	SMEver
978	0b0000	IMP
979EndEnum
980Enum	55:52	I16I64
981	0b0000	NI
982	0b1111	IMP
983EndEnum
984Res0	51:49
985Enum	48	F64F64
986	0b0	NI
987	0b1	IMP
988EndEnum
989Res0	47:40
990Enum	39:36	I8I32
991	0b0000	NI
992	0b1111	IMP
993EndEnum
994Enum	35	F16F32
995	0b0	NI
996	0b1	IMP
997EndEnum
998Enum	34	B16F32
999	0b0	NI
1000	0b1	IMP
1001EndEnum
1002Res0	33
1003Enum	32	F32F32
1004	0b0	NI
1005	0b1	IMP
1006EndEnum
1007Res0	31:0
1008EndSysreg
1009
1010Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1011Enum	63:60	HPMN0
1012	0b0000	UNPREDICTABLE
1013	0b0001	DEF
1014EndEnum
1015Res0	59:56
1016Enum	55:52	BRBE
1017	0b0000	NI
1018	0b0001	IMP
1019	0b0010	BRBE_V1P1
1020EndEnum
1021Enum	51:48	MTPMU
1022	0b0000	NI_IMPDEF
1023	0b0001	IMP
1024	0b1111	NI
1025EndEnum
1026Enum	47:44	TraceBuffer
1027	0b0000	NI
1028	0b0001	IMP
1029EndEnum
1030Enum	43:40	TraceFilt
1031	0b0000	NI
1032	0b0001	IMP
1033EndEnum
1034Enum	39:36	DoubleLock
1035	0b0000	IMP
1036	0b1111	NI
1037EndEnum
1038Enum	35:32	PMSVer
1039	0b0000	NI
1040	0b0001	IMP
1041	0b0010	V1P1
1042	0b0011	V1P2
1043	0b0100	V1P3
1044EndEnum
1045Field	31:28	CTX_CMPs
1046Res0	27:24
1047Field	23:20	WRPs
1048Res0	19:16
1049Field	15:12	BRPs
1050Enum	11:8	PMUVer
1051	0b0000	NI
1052	0b0001	IMP
1053	0b0100	V3P1
1054	0b0101	V3P4
1055	0b0110	V3P5
1056	0b0111	V3P7
1057	0b1000	V3P8
1058	0b1111	IMP_DEF
1059EndEnum
1060Enum	7:4	TraceVer
1061	0b0000	NI
1062	0b0001	IMP
1063EndEnum
1064Enum	3:0	DebugVer
1065	0b0110	IMP
1066	0b0111	VHE
1067	0b1000	V8P2
1068	0b1001	V8P4
1069	0b1010	V8P8
1070EndEnum
1071EndSysreg
1072
1073Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1074Res0	63:0
1075EndSysreg
1076
1077Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
1078Res0	63:32
1079Field	31:28	IMPDEF7
1080Field	27:24	IMPDEF6
1081Field	23:20	IMPDEF5
1082Field	19:16	IMPDEF4
1083Field	15:12	IMPDEF3
1084Field	11:8	IMPDEF2
1085Field	7:4	IMPDEF1
1086Field	3:0	IMPDEF0
1087EndSysreg
1088
1089Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
1090Res0	63:0
1091EndSysreg
1092
1093Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1094Enum	63:60	RNDR
1095	0b0000	NI
1096	0b0001	IMP
1097EndEnum
1098Enum	59:56	TLB
1099	0b0000	NI
1100	0b0001	OS
1101	0b0010	RANGE
1102EndEnum
1103Enum	55:52	TS
1104	0b0000	NI
1105	0b0001	FLAGM
1106	0b0010	FLAGM2
1107EndEnum
1108Enum	51:48	FHM
1109	0b0000	NI
1110	0b0001	IMP
1111EndEnum
1112Enum	47:44	DP
1113	0b0000	NI
1114	0b0001	IMP
1115EndEnum
1116Enum	43:40	SM4
1117	0b0000	NI
1118	0b0001	IMP
1119EndEnum
1120Enum	39:36	SM3
1121	0b0000	NI
1122	0b0001	IMP
1123EndEnum
1124Enum	35:32	SHA3
1125	0b0000	NI
1126	0b0001	IMP
1127EndEnum
1128Enum	31:28	RDM
1129	0b0000	NI
1130	0b0001	IMP
1131EndEnum
1132Enum	27:24	TME
1133	0b0000	NI
1134	0b0001	IMP
1135EndEnum
1136Enum	23:20	ATOMIC
1137	0b0000	NI
1138	0b0010	IMP
1139EndEnum
1140Enum	19:16	CRC32
1141	0b0000	NI
1142	0b0001	IMP
1143EndEnum
1144Enum	15:12	SHA2
1145	0b0000	NI
1146	0b0001	SHA256
1147	0b0010	SHA512
1148EndEnum
1149Enum	11:8	SHA1
1150	0b0000	NI
1151	0b0001	IMP
1152EndEnum
1153Enum	7:4	AES
1154	0b0000	NI
1155	0b0001	AES
1156	0b0010	PMULL
1157EndEnum
1158Res0	3:0
1159EndSysreg
1160
1161Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1162Enum	63:60	LS64
1163	0b0000	NI
1164	0b0001	LS64
1165	0b0010	LS64_V
1166	0b0011	LS64_ACCDATA
1167EndEnum
1168Enum	59:56	XS
1169	0b0000	NI
1170	0b0001	IMP
1171EndEnum
1172Enum	55:52	I8MM
1173	0b0000	NI
1174	0b0001	IMP
1175EndEnum
1176Enum	51:48	DGH
1177	0b0000	NI
1178	0b0001	IMP
1179EndEnum
1180Enum	47:44	BF16
1181	0b0000	NI
1182	0b0001	IMP
1183	0b0010	EBF16
1184EndEnum
1185Enum	43:40	SPECRES
1186	0b0000	NI
1187	0b0001	IMP
1188EndEnum
1189Enum	39:36	SB
1190	0b0000	NI
1191	0b0001	IMP
1192EndEnum
1193Enum	35:32	FRINTTS
1194	0b0000	NI
1195	0b0001	IMP
1196EndEnum
1197Enum	31:28	GPI
1198	0b0000	NI
1199	0b0001	IMP
1200EndEnum
1201Enum	27:24	GPA
1202	0b0000	NI
1203	0b0001	IMP
1204EndEnum
1205Enum	23:20	LRCPC
1206	0b0000	NI
1207	0b0001	IMP
1208	0b0010	LRCPC2
1209EndEnum
1210Enum	19:16	FCMA
1211	0b0000	NI
1212	0b0001	IMP
1213EndEnum
1214Enum	15:12	JSCVT
1215	0b0000	NI
1216	0b0001	IMP
1217EndEnum
1218Enum	11:8	API
1219	0b0000	NI
1220	0b0001	PAuth
1221	0b0010	EPAC
1222	0b0011	PAuth2
1223	0b0100	FPAC
1224	0b0101	FPACCOMBINE
1225EndEnum
1226Enum	7:4	APA
1227	0b0000	NI
1228	0b0001	PAuth
1229	0b0010	EPAC
1230	0b0011	PAuth2
1231	0b0100	FPAC
1232	0b0101	FPACCOMBINE
1233EndEnum
1234Enum	3:0	DPB
1235	0b0000	NI
1236	0b0001	IMP
1237	0b0010	DPB2
1238EndEnum
1239EndSysreg
1240
1241Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1242Res0	63:56
1243Enum	55:52	CSSC
1244	0b0000	NI
1245	0b0001	IMP
1246EndEnum
1247Enum	51:48	RPRFM
1248	0b0000	NI
1249	0b0001	IMP
1250EndEnum
1251Res0	47:28
1252Enum	27:24	PAC_frac
1253	0b0000	NI
1254	0b0001	IMP
1255EndEnum
1256Enum	23:20	BC
1257	0b0000	NI
1258	0b0001	IMP
1259EndEnum
1260Enum	19:16	MOPS
1261	0b0000	NI
1262	0b0001	IMP
1263EndEnum
1264Enum	15:12	APA3
1265	0b0000	NI
1266	0b0001	PAuth
1267	0b0010	EPAC
1268	0b0011	PAuth2
1269	0b0100	FPAC
1270	0b0101	FPACCOMBINE
1271EndEnum
1272Enum	11:8	GPA3
1273	0b0000	NI
1274	0b0001	IMP
1275EndEnum
1276Enum	7:4	RPRES
1277	0b0000	NI
1278	0b0001	IMP
1279EndEnum
1280Enum	3:0	WFxT
1281	0b0000	NI
1282	0b0010	IMP
1283EndEnum
1284EndSysreg
1285
1286Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1287Enum	63:60	ECV
1288	0b0000	NI
1289	0b0001	IMP
1290	0b0010	CNTPOFF
1291EndEnum
1292Enum	59:56	FGT
1293	0b0000	NI
1294	0b0001	IMP
1295EndEnum
1296Res0	55:48
1297Enum	47:44	EXS
1298	0b0000	NI
1299	0b0001	IMP
1300EndEnum
1301Enum	43:40	TGRAN4_2
1302	0b0000	TGRAN4
1303	0b0001	NI
1304	0b0010	IMP
1305	0b0011	52_BIT
1306EndEnum
1307Enum	39:36	TGRAN64_2
1308	0b0000	TGRAN64
1309	0b0001	NI
1310	0b0010	IMP
1311EndEnum
1312Enum	35:32	TGRAN16_2
1313	0b0000	TGRAN16
1314	0b0001	NI
1315	0b0010	IMP
1316	0b0011	52_BIT
1317EndEnum
1318Enum	31:28	TGRAN4
1319	0b0000	IMP
1320	0b0001	52_BIT
1321	0b1111	NI
1322EndEnum
1323Enum	27:24	TGRAN64
1324	0b0000	IMP
1325	0b1111	NI
1326EndEnum
1327Enum	23:20	TGRAN16
1328	0b0000	NI
1329	0b0001	IMP
1330	0b0010	52_BIT
1331EndEnum
1332Enum	19:16	BIGENDEL0
1333	0b0000	NI
1334	0b0001	IMP
1335EndEnum
1336Enum	15:12	SNSMEM
1337	0b0000	NI
1338	0b0001	IMP
1339EndEnum
1340Enum	11:8	BIGEND
1341	0b0000	NI
1342	0b0001	IMP
1343EndEnum
1344Enum	7:4	ASIDBITS
1345	0b0000	8
1346	0b0010	16
1347EndEnum
1348Enum	3:0	PARANGE
1349	0b0000	32
1350	0b0001	36
1351	0b0010	40
1352	0b0011	42
1353	0b0100	44
1354	0b0101	48
1355	0b0110	52
1356EndEnum
1357EndSysreg
1358
1359Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1360Enum	63:60	ECBHB
1361	0b0000	NI
1362	0b0001	IMP
1363EndEnum
1364Enum	59:56	CMOW
1365	0b0000	NI
1366	0b0001	IMP
1367EndEnum
1368Enum	55:52	TIDCP1
1369	0b0000	NI
1370	0b0001	IMP
1371EndEnum
1372Enum	51:48	nTLBPA
1373	0b0000	NI
1374	0b0001	IMP
1375EndEnum
1376Enum	47:44	AFP
1377	0b0000	NI
1378	0b0001	IMP
1379EndEnum
1380Enum	43:40	HCX
1381	0b0000	NI
1382	0b0001	IMP
1383EndEnum
1384Enum	39:36	ETS
1385	0b0000	NI
1386	0b0001	IMP
1387EndEnum
1388Enum	35:32	TWED
1389	0b0000	NI
1390	0b0001	IMP
1391EndEnum
1392Enum	31:28	XNX
1393	0b0000	NI
1394	0b0001	IMP
1395EndEnum
1396Enum	27:24	SpecSEI
1397	0b0000	NI
1398	0b0001	IMP
1399EndEnum
1400Enum	23:20	PAN
1401	0b0000	NI
1402	0b0001	IMP
1403	0b0010	PAN2
1404	0b0011	PAN3
1405EndEnum
1406Enum	19:16	LO
1407	0b0000	NI
1408	0b0001	IMP
1409EndEnum
1410Enum	15:12	HPDS
1411	0b0000	NI
1412	0b0001	IMP
1413	0b0010	HPDS2
1414EndEnum
1415Enum	11:8	VH
1416	0b0000	NI
1417	0b0001	IMP
1418EndEnum
1419Enum	7:4	VMIDBits
1420	0b0000	8
1421	0b0010	16
1422EndEnum
1423Enum	3:0	HAFDBS
1424	0b0000	NI
1425	0b0001	AF
1426	0b0010	DBM
1427EndEnum
1428EndSysreg
1429
1430Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1431Enum	63:60	E0PD
1432	0b0000	NI
1433	0b0001	IMP
1434EndEnum
1435Enum	59:56	EVT
1436	0b0000	NI
1437	0b0001	IMP
1438	0b0010	TTLBxS
1439EndEnum
1440Enum	55:52	BBM
1441	0b0000	0
1442	0b0001	1
1443	0b0010	2
1444EndEnum
1445Enum	51:48	TTL
1446	0b0000	NI
1447	0b0001	IMP
1448EndEnum
1449Res0	47:44
1450Enum	43:40	FWB
1451	0b0000	NI
1452	0b0001	IMP
1453EndEnum
1454Enum	39:36	IDS
1455	0b0000	0x0
1456	0b0001	0x18
1457EndEnum
1458Enum	35:32	AT
1459	0b0000	NI
1460	0b0001	IMP
1461EndEnum
1462Enum	31:28	ST
1463	0b0000	39
1464	0b0001	48_47
1465EndEnum
1466Enum	27:24	NV
1467	0b0000	NI
1468	0b0001	IMP
1469	0b0010	NV2
1470EndEnum
1471Enum	23:20	CCIDX
1472	0b0000	32
1473	0b0001	64
1474EndEnum
1475Enum	19:16	VARange
1476	0b0000	48
1477	0b0001	52
1478EndEnum
1479Enum	15:12	IESB
1480	0b0000	NI
1481	0b0001	IMP
1482EndEnum
1483Enum	11:8	LSM
1484	0b0000	NI
1485	0b0001	IMP
1486EndEnum
1487Enum	7:4	UAO
1488	0b0000	NI
1489	0b0001	IMP
1490EndEnum
1491Enum	3:0	CnP
1492	0b0000	NI
1493	0b0001	IMP
1494EndEnum
1495EndSysreg
1496
1497Sysreg	SCTLR_EL1	3	0	1	0	0
1498Field	63	TIDCP
1499Field	62	SPINTMASK
1500Field	61	NMI
1501Field	60	EnTP2
1502Res0	59:58
1503Field	57	EPAN
1504Field	56	EnALS
1505Field	55	EnAS0
1506Field	54	EnASR
1507Field	53	TME
1508Field	52	TME0
1509Field	51	TMT
1510Field	50	TMT0
1511Field	49:46	TWEDEL
1512Field	45	TWEDEn
1513Field	44	DSSBS
1514Field	43	ATA
1515Field	42	ATA0
1516Enum	41:40	TCF
1517	0b00	NONE
1518	0b01	SYNC
1519	0b10	ASYNC
1520	0b11	ASYMM
1521EndEnum
1522Enum	39:38	TCF0
1523	0b00	NONE
1524	0b01	SYNC
1525	0b10	ASYNC
1526	0b11	ASYMM
1527EndEnum
1528Field	37	ITFSB
1529Field	36	BT1
1530Field	35	BT0
1531Res0	34
1532Field	33	MSCEn
1533Field	32	CMOW
1534Field	31	EnIA
1535Field	30	EnIB
1536Field	29	LSMAOE
1537Field	28	nTLSMD
1538Field	27	EnDA
1539Field	26	UCI
1540Field	25	EE
1541Field	24	E0E
1542Field	23	SPAN
1543Field	22	EIS
1544Field	21	IESB
1545Field	20	TSCXT
1546Field	19	WXN
1547Field	18	nTWE
1548Res0	17
1549Field	16	nTWI
1550Field	15	UCT
1551Field	14	DZE
1552Field	13	EnDB
1553Field	12	I
1554Field	11	EOS
1555Field	10	EnRCTX
1556Field	9	UMA
1557Field	8	SED
1558Field	7	ITD
1559Field	6	nAA
1560Field	5	CP15BEN
1561Field	4	SA0
1562Field	3	SA
1563Field	2	C
1564Field	1	A
1565Field	0	M
1566EndSysreg
1567
1568SysregFields	CPACR_ELx
1569Res0	63:29
1570Field	28	TTA
1571Res0	27:26
1572Field	25:24	SMEN
1573Res0	23:22
1574Field	21:20	FPEN
1575Res0	19:18
1576Field	17:16	ZEN
1577Res0	15:0
1578EndSysregFields
1579
1580Sysreg	CPACR_EL1	3	0	1	0	2
1581Fields	CPACR_ELx
1582EndSysreg
1583
1584Sysreg	SMPRI_EL1	3	0	1	2	4
1585Res0	63:4
1586Field	3:0	PRIORITY
1587EndSysreg
1588
1589SysregFields	ZCR_ELx
1590Res0	63:9
1591Raz	8:4
1592Field	3:0	LEN
1593EndSysregFields
1594
1595Sysreg ZCR_EL1	3	0	1	2	0
1596Fields ZCR_ELx
1597EndSysreg
1598
1599SysregFields	SMCR_ELx
1600Res0	63:32
1601Field	31	FA64
1602Res0	30:9
1603Raz	8:4
1604Field	3:0	LEN
1605EndSysregFields
1606
1607Sysreg	SMCR_EL1	3	0	1	2	6
1608Fields	SMCR_ELx
1609EndSysreg
1610
1611Sysreg	ALLINT	3	0	4	3	0
1612Res0	63:14
1613Field	13	ALLINT
1614Res0	12:0
1615EndSysreg
1616
1617Sysreg	FAR_EL1	3	0	6	0	0
1618Field	63:0	ADDR
1619EndSysreg
1620
1621SysregFields	CONTEXTIDR_ELx
1622Res0	63:32
1623Field	31:0	PROCID
1624EndSysregFields
1625
1626Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
1627Fields	CONTEXTIDR_ELx
1628EndSysreg
1629
1630Sysreg	TPIDR_EL1	3	0	13	0	4
1631Field	63:0	ThreadID
1632EndSysreg
1633
1634Sysreg	SCXTNUM_EL1	3	0	13	0	7
1635Field	63:0	SoftwareContextNumber
1636EndSysreg
1637
1638Sysreg	CLIDR_EL1	3	1	0	0	1
1639Res0	63:47
1640Field	46:33	Ttypen
1641Field	32:30	ICB
1642Field	29:27	LoUU
1643Field	26:24	LoC
1644Field	23:21	LoUIS
1645Field	20:18	Ctype7
1646Field	17:15	Ctype6
1647Field	14:12	Ctype5
1648Field	11:9	Ctype4
1649Field	8:6	Ctype3
1650Field	5:3	Ctype2
1651Field	2:0	Ctype1
1652EndSysreg
1653
1654Sysreg	GMID_EL1	3	1	0	0	4
1655Res0	63:4
1656Field	3:0	BS
1657EndSysreg
1658
1659Sysreg	SMIDR_EL1	3	1	0	0	6
1660Res0	63:32
1661Field	31:24	IMPLEMENTER
1662Field	23:16	REVISION
1663Field	15	SMPS
1664Res0	14:12
1665Field	11:0	AFFINITY
1666EndSysreg
1667
1668Sysreg	CSSELR_EL1	3	2	0	0	0
1669Res0	63:5
1670Field	4	TnD
1671Field	3:1	Level
1672Field	0	InD
1673EndSysreg
1674
1675Sysreg	CTR_EL0	3	3	0	0	1
1676Res0	63:38
1677Field	37:32	TminLine
1678Res1	31
1679Res0	30
1680Field	29	DIC
1681Field	28	IDC
1682Field	27:24	CWG
1683Field	23:20	ERG
1684Field	19:16	DminLine
1685Enum	15:14	L1Ip
1686	0b00	VPIPT
1687	# This is named as AIVIVT in the ARM but documented as reserved
1688	0b01	RESERVED
1689	0b10	VIPT
1690	0b11	PIPT
1691EndEnum
1692Res0	13:4
1693Field	3:0	IminLine
1694EndSysreg
1695
1696Sysreg	DCZID_EL0	3	3	0	0	7
1697Res0	63:5
1698Field	4	DZP
1699Field	3:0	BS
1700EndSysreg
1701
1702Sysreg	SVCR	3	3	4	2	2
1703Res0	63:2
1704Field	1	ZA
1705Field	0	SM
1706EndSysreg
1707
1708Sysreg	ZCR_EL2	3	4	1	2	0
1709Fields	ZCR_ELx
1710EndSysreg
1711
1712Sysreg	HCRX_EL2	3	4	1	2	2
1713Res0	63:12
1714Field	11	MSCEn
1715Field	10	MCE2
1716Field	9	CMOW
1717Field	8	VFNMI
1718Field	7	VINMI
1719Field	6	TALLINT
1720Field	5	SMPME
1721Field	4	FGTnXS
1722Field	3	FnXS
1723Field	2	EnASR
1724Field	1	EnALS
1725Field	0	EnAS0
1726EndSysreg
1727
1728Sysreg	SMPRIMAP_EL2	3	4	1	2	5
1729Field	63:60	P15
1730Field	59:56	P14
1731Field	55:52	P13
1732Field	51:48	P12
1733Field	47:44	P11
1734Field	43:40	P10
1735Field	39:36	F9
1736Field	35:32	P8
1737Field	31:28	P7
1738Field	27:24	P6
1739Field	23:20	P5
1740Field	19:16	P4
1741Field	15:12	P3
1742Field	11:8	P2
1743Field	7:4	P1
1744Field	3:0	P0
1745EndSysreg
1746
1747Sysreg	SMCR_EL2	3	4	1	2	6
1748Fields	SMCR_ELx
1749EndSysreg
1750
1751Sysreg	DACR32_EL2	3	4	3	0	0
1752Res0	63:32
1753Field	31:30	D15
1754Field	29:28	D14
1755Field	27:26	D13
1756Field	25:24	D12
1757Field	23:22	D11
1758Field	21:20	D10
1759Field	19:18	D9
1760Field	17:16	D8
1761Field	15:14	D7
1762Field	13:12	D6
1763Field	11:10	D5
1764Field	9:8	D4
1765Field	7:6	D3
1766Field	5:4	D2
1767Field	3:2	D1
1768Field	1:0	D0
1769EndSysreg
1770
1771Sysreg	FAR_EL2	3	4	6	0	0
1772Field	63:0	ADDR
1773EndSysreg
1774
1775Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
1776Fields	CONTEXTIDR_ELx
1777EndSysreg
1778
1779Sysreg	CPACR_EL12	3	5	1	0	2
1780Fields	CPACR_ELx
1781EndSysreg
1782
1783Sysreg	ZCR_EL12	3	5	1	2	0
1784Fields	ZCR_ELx
1785EndSysreg
1786
1787Sysreg	SMCR_EL12	3	5	1	2	6
1788Fields	SMCR_ELx
1789EndSysreg
1790
1791Sysreg	FAR_EL12	3	5	6	0	0
1792Field	63:0	ADDR
1793EndSysreg
1794
1795Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
1796Fields	CONTEXTIDR_ELx
1797EndSysreg
1798
1799SysregFields TTBRx_EL1
1800Field	63:48	ASID
1801Field	47:1	BADDR
1802Field	0	CnP
1803EndSysregFields
1804
1805Sysreg	TTBR0_EL1	3	0	2	0	0
1806Fields	TTBRx_EL1
1807EndSysreg
1808
1809Sysreg	TTBR1_EL1	3	0	2	0	1
1810Fields	TTBRx_EL1
1811EndSysreg
1812
1813Sysreg	LORSA_EL1	3	0	10	4	0
1814Res0	63:52
1815Field	51:16	SA
1816Res0	15:1
1817Field	0	Valid
1818EndSysreg
1819
1820Sysreg	LOREA_EL1	3	0	10	4	1
1821Res0	63:52
1822Field	51:48	EA_51_48
1823Field	47:16	EA_47_16
1824Res0	15:0
1825EndSysreg
1826
1827Sysreg	LORN_EL1	3	0	10	4	2
1828Res0	63:8
1829Field	7:0	Num
1830EndSysreg
1831
1832Sysreg	LORC_EL1	3	0	10	4	3
1833Res0	63:10
1834Field	9:2	DS
1835Res0	1
1836Field	0	EN
1837EndSysreg
1838
1839Sysreg	LORID_EL1	3	0	10	4	7
1840Res0	63:24
1841Field	23:16	LD
1842Res0	15:8
1843Field	7:0	LR
1844EndSysreg
1845