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