xref: /openbmc/linux/arch/arm64/tools/sysreg (revision 9a29f5fc)
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_AA64PFR0_EL1	3	0	0	4	0
50Enum	63:60	CSV3
51	0b0000	NI
52	0b0001	IMP
53EndEnum
54Enum	59:56	CSV2
55	0b0000	NI
56	0b0001	IMP
57	0b0010	CSV2_2
58	0b0011	CSV2_3
59EndEnum
60Enum	55:52	RME
61	0b0000	NI
62	0b0001	IMP
63EndEnum
64Enum	51:48	DIT
65	0b0000	NI
66	0b0001	IMP
67EndEnum
68Enum	47:44	AMU
69	0b0000	NI
70	0b0001	IMP
71	0b0010	V1P1
72EndEnum
73Enum	43:40	MPAM
74	0b0000	0
75	0b0001	1
76EndEnum
77Enum	39:36	SEL2
78	0b0000	NI
79	0b0001	IMP
80EndEnum
81Enum	35:32	SVE
82	0b0000	NI
83	0b0001	IMP
84EndEnum
85Enum	31:28	RAS
86	0b0000	NI
87	0b0001	IMP
88	0b0010	V1P1
89EndEnum
90Enum	27:24	GIC
91	0b0000	NI
92	0b0001	IMP
93	0b0010	V4P1
94EndEnum
95Enum	23:20	AdvSIMD
96	0b0000	IMP
97	0b0001	FP16
98	0b1111	NI
99EndEnum
100Enum	19:16	FP
101	0b0000	IMP
102	0b0001	FP16
103	0b1111	NI
104EndEnum
105Enum	15:12	EL3
106	0b0000	NI
107	0b0001	IMP
108	0b0010	AARCH32
109EndEnum
110Enum	11:8	EL2
111	0b0000	NI
112	0b0001	IMP
113	0b0010	AARCH32
114EndEnum
115Enum	7:4	EL1
116	0b0001	IMP
117	0b0010	AARCH32
118EndEnum
119Enum	3:0	EL0
120	0b0001	IMP
121	0b0010	AARCH32
122EndEnum
123EndSysreg
124
125Sysreg	ID_AA64PFR1_EL1	3	0	0	4	1
126Res0	63:40
127Enum	39:36	NMI
128	0b0000	NI
129	0b0001	IMP
130EndEnum
131Enum	35:32	CSV2_frac
132	0b0000	NI
133	0b0001	CSV2_1p1
134	0b0010	CSV2_1p2
135EndEnum
136Enum	31:28	RNDR_trap
137	0b0000	NI
138	0b0001	IMP
139EndEnum
140Enum	27:24	SME
141	0b0000	NI
142	0b0001	IMP
143EndEnum
144Res0	23:20
145Enum	19:16	MPAM_frac
146	0b0000	MINOR_0
147	0b0001	MINOR_1
148EndEnum
149Enum	15:12	RAS_frac
150	0b0000	NI
151	0b0001	RASv1p1
152EndEnum
153Enum	11:8	MTE
154	0b0000	NI
155	0b0001	IMP
156	0b0010	MTE2
157	0b0011	MTE3
158EndEnum
159Enum	7:4	SSBS
160	0b0000	NI
161	0b0001	IMP
162	0b0010	SSBS2
163EndEnum
164Enum	3:0	BT
165	0b0000	NI
166	0b0001	IMP
167EndEnum
168EndSysreg
169
170Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
171Res0	63:60
172Enum	59:56	F64MM
173	0b0000	NI
174	0b0001	IMP
175EndEnum
176Enum	55:52	F32MM
177	0b0000	NI
178	0b0001	IMP
179EndEnum
180Res0	51:48
181Enum	47:44	I8MM
182	0b0000	NI
183	0b0001	IMP
184EndEnum
185Enum	43:40	SM4
186	0b0000	NI
187	0b0001	IMP
188EndEnum
189Res0	39:36
190Enum	35:32	SHA3
191	0b0000	NI
192	0b0001	IMP
193EndEnum
194Res0	31:24
195Enum	23:20	BF16
196	0b0000	NI
197	0b0001	IMP
198	0b0010	EBF16
199EndEnum
200Enum	19:16	BitPerm
201	0b0000	NI
202	0b0001	IMP
203EndEnum
204Res0	15:8
205Enum	7:4	AES
206	0b0000	NI
207	0b0001	IMP
208	0b0010	PMULL128
209EndEnum
210Enum	3:0	SVEver
211	0b0000	IMP
212	0b0001	SVE2
213EndEnum
214EndSysreg
215
216Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
217Enum	63	FA64
218	0b0	NI
219	0b1	IMP
220EndEnum
221Res0	62:60
222Enum	59:56	SMEver
223	0b0000	IMP
224EndEnum
225Enum	55:52	I16I64
226	0b0000	NI
227	0b1111	IMP
228EndEnum
229Res0	51:49
230Enum	48	F64F64
231	0b0	NI
232	0b1	IMP
233EndEnum
234Res0	47:40
235Enum	39:36	I8I32
236	0b0000	NI
237	0b1111	IMP
238EndEnum
239Enum	35	F16F32
240	0b0	NI
241	0b1	IMP
242EndEnum
243Enum	34	B16F32
244	0b0	NI
245	0b1	IMP
246EndEnum
247Res0	33
248Enum	32	F32F32
249	0b0	NI
250	0b1	IMP
251EndEnum
252Res0	31:0
253EndSysreg
254
255Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
256Enum	63:60	HPMN0
257	0b0000	UNPREDICTABLE
258	0b0001	DEF
259EndEnum
260Res0	59:56
261Enum	55:52	BRBE
262	0b0000	NI
263	0b0001	IMP
264	0b0010	BRBE_V1P1
265EndEnum
266Enum	51:48	MTPMU
267	0b0000	NI_IMPDEF
268	0b0001	IMP
269	0b1111	NI
270EndEnum
271Enum	47:44	TraceBuffer
272	0b0000	NI
273	0b0001	IMP
274EndEnum
275Enum	43:40	TraceFilt
276	0b0000	NI
277	0b0001	IMP
278EndEnum
279Enum	39:36	DoubleLock
280	0b0000	IMP
281	0b1111	NI
282EndEnum
283Enum	35:32	PMSVer
284	0b0000	NI
285	0b0001	IMP
286	0b0010	V1P1
287	0b0011	V1P2
288	0b0100	V1P3
289EndEnum
290Field	31:28	CTX_CMPs
291Res0	27:24
292Field	23:20	WRPs
293Res0	19:16
294Field	15:12	BRPs
295Enum	11:8	PMUVer
296	0b0000	NI
297	0b0001	IMP
298	0b0100	V3P1
299	0b0101	V3P4
300	0b0110	V3P5
301	0b0111	V3P7
302	0b1000	V3P8
303	0b1111	IMP_DEF
304EndEnum
305Enum	7:4	TraceVer
306	0b0000	NI
307	0b0001	IMP
308EndEnum
309Enum	3:0	DebugVer
310	0b0110	IMP
311	0b0111	VHE
312	0b1000	V8P2
313	0b1001	V8P4
314	0b1010	V8P8
315EndEnum
316EndSysreg
317
318Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
319Res0	63:0
320EndSysreg
321
322Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
323Res0	63:32
324Field	31:28	IMPDEF7
325Field	27:24	IMPDEF6
326Field	23:20	IMPDEF5
327Field	19:16	IMPDEF4
328Field	15:12	IMPDEF3
329Field	11:8	IMPDEF2
330Field	7:4	IMPDEF1
331Field	3:0	IMPDEF0
332EndSysreg
333
334Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
335Res0	63:0
336EndSysreg
337
338Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
339Enum	63:60	RNDR
340	0b0000	NI
341	0b0001	IMP
342EndEnum
343Enum	59:56	TLB
344	0b0000	NI
345	0b0001	OS
346	0b0010	RANGE
347EndEnum
348Enum	55:52	TS
349	0b0000	NI
350	0b0001	FLAGM
351	0b0010	FLAGM2
352EndEnum
353Enum	51:48	FHM
354	0b0000	NI
355	0b0001	IMP
356EndEnum
357Enum	47:44	DP
358	0b0000	NI
359	0b0001	IMP
360EndEnum
361Enum	43:40	SM4
362	0b0000	NI
363	0b0001	IMP
364EndEnum
365Enum	39:36	SM3
366	0b0000	NI
367	0b0001	IMP
368EndEnum
369Enum	35:32	SHA3
370	0b0000	NI
371	0b0001	IMP
372EndEnum
373Enum	31:28	RDM
374	0b0000	NI
375	0b0001	IMP
376EndEnum
377Enum	27:24	TME
378	0b0000	NI
379	0b0001	IMP
380EndEnum
381Enum	23:20	ATOMIC
382	0b0000	NI
383	0b0010	IMP
384EndEnum
385Enum	19:16	CRC32
386	0b0000	NI
387	0b0001	IMP
388EndEnum
389Enum	15:12	SHA2
390	0b0000	NI
391	0b0001	SHA256
392	0b0010	SHA512
393EndEnum
394Enum	11:8	SHA1
395	0b0000	NI
396	0b0001	IMP
397EndEnum
398Enum	7:4	AES
399	0b0000	NI
400	0b0001	AES
401	0b0010	PMULL
402EndEnum
403Res0	3:0
404EndSysreg
405
406Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
407Enum	63:60	LS64
408	0b0000	NI
409	0b0001	LS64
410	0b0010	LS64_V
411	0b0011	LS64_ACCDATA
412EndEnum
413Enum	59:56	XS
414	0b0000	NI
415	0b0001	IMP
416EndEnum
417Enum	55:52	I8MM
418	0b0000	NI
419	0b0001	IMP
420EndEnum
421Enum	51:48	DGH
422	0b0000	NI
423	0b0001	IMP
424EndEnum
425Enum	47:44	BF16
426	0b0000	NI
427	0b0001	IMP
428	0b0010	EBF16
429EndEnum
430Enum	43:40	SPECRES
431	0b0000	NI
432	0b0001	IMP
433EndEnum
434Enum	39:36	SB
435	0b0000	NI
436	0b0001	IMP
437EndEnum
438Enum	35:32	FRINTTS
439	0b0000	NI
440	0b0001	IMP
441EndEnum
442Enum	31:28	GPI
443	0b0000	NI
444	0b0001	IMP
445EndEnum
446Enum	27:24	GPA
447	0b0000	NI
448	0b0001	IMP
449EndEnum
450Enum	23:20	LRCPC
451	0b0000	NI
452	0b0001	IMP
453	0b0010	LRCPC2
454EndEnum
455Enum	19:16	FCMA
456	0b0000	NI
457	0b0001	IMP
458EndEnum
459Enum	15:12	JSCVT
460	0b0000	NI
461	0b0001	IMP
462EndEnum
463Enum	11:8	API
464	0b0000	NI
465	0b0001	PAuth
466	0b0010	EPAC
467	0b0011	PAuth2
468	0b0100	FPAC
469	0b0101	FPACCOMBINE
470EndEnum
471Enum	7:4	APA
472	0b0000	NI
473	0b0001	PAuth
474	0b0010	EPAC
475	0b0011	PAuth2
476	0b0100	FPAC
477	0b0101	FPACCOMBINE
478EndEnum
479Enum	3:0	DPB
480	0b0000	NI
481	0b0001	IMP
482	0b0010	DPB2
483EndEnum
484EndSysreg
485
486Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
487Res0	63:28
488Enum	27:24	PAC_frac
489	0b0000	NI
490	0b0001	IMP
491EndEnum
492Enum	23:20	BC
493	0b0000	NI
494	0b0001	IMP
495EndEnum
496Enum	19:16	MOPS
497	0b0000	NI
498	0b0001	IMP
499EndEnum
500Enum	15:12	APA3
501	0b0000	NI
502	0b0001	PAuth
503	0b0010	EPAC
504	0b0011	PAuth2
505	0b0100	FPAC
506	0b0101	FPACCOMBINE
507EndEnum
508Enum	11:8	GPA3
509	0b0000	NI
510	0b0001	IMP
511EndEnum
512Enum	7:4	RPRES
513	0b0000	NI
514	0b0001	IMP
515EndEnum
516Enum	3:0	WFxT
517	0b0000	NI
518	0b0010	IMP
519EndEnum
520EndSysreg
521
522Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
523Enum	63:60	ECV
524	0b0000	NI
525	0b0001	IMP
526	0b0010	CNTPOFF
527EndEnum
528Enum	59:56	FGT
529	0b0000	NI
530	0b0001	IMP
531EndEnum
532Res0	55:48
533Enum	47:44	EXS
534	0b0000	NI
535	0b0001	IMP
536EndEnum
537Enum	43:40	TGRAN4_2
538	0b0000	TGRAN4
539	0b0001	NI
540	0b0010	IMP
541	0b0011	52_BIT
542EndEnum
543Enum	39:36	TGRAN64_2
544	0b0000	TGRAN64
545	0b0001	NI
546	0b0010	IMP
547EndEnum
548Enum	35:32	TGRAN16_2
549	0b0000	TGRAN16
550	0b0001	NI
551	0b0010	IMP
552	0b0011	52_BIT
553EndEnum
554Enum	31:28	TGRAN4
555	0b0000	IMP
556	0b0001	52_BIT
557	0b1111	NI
558EndEnum
559Enum	27:24	TGRAN64
560	0b0000	IMP
561	0b1111	NI
562EndEnum
563Enum	23:20	TGRAN16
564	0b0000	NI
565	0b0001	IMP
566	0b0010	52_BIT
567EndEnum
568Enum	19:16	BIGENDEL0
569	0b0000	NI
570	0b0001	IMP
571EndEnum
572Enum	15:12	SNSMEM
573	0b0000	NI
574	0b0001	IMP
575EndEnum
576Enum	11:8	BIGEND
577	0b0000	NI
578	0b0001	IMP
579EndEnum
580Enum	7:4	ASIDBITS
581	0b0000	8
582	0b0010	16
583EndEnum
584Enum	3:0	PARANGE
585	0b0000	32
586	0b0001	36
587	0b0010	40
588	0b0011	42
589	0b0100	44
590	0b0101	48
591	0b0110	52
592EndEnum
593EndSysreg
594
595Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
596Enum	63:60	ECBHB
597	0b0000	NI
598	0b0001	IMP
599EndEnum
600Enum	59:56	CMOW
601	0b0000	NI
602	0b0001	IMP
603EndEnum
604Enum	55:52	TIDCP1
605	0b0000	NI
606	0b0001	IMP
607EndEnum
608Enum	51:48	nTLBPA
609	0b0000	NI
610	0b0001	IMP
611EndEnum
612Enum	47:44	AFP
613	0b0000	NI
614	0b0001	IMP
615EndEnum
616Enum	43:40	HCX
617	0b0000	NI
618	0b0001	IMP
619EndEnum
620Enum	39:36	ETS
621	0b0000	NI
622	0b0001	IMP
623EndEnum
624Enum	35:32	TWED
625	0b0000	NI
626	0b0001	IMP
627EndEnum
628Enum	31:28	XNX
629	0b0000	NI
630	0b0001	IMP
631EndEnum
632Enum	27:24	SpecSEI
633	0b0000	NI
634	0b0001	IMP
635EndEnum
636Enum	23:20	PAN
637	0b0000	NI
638	0b0001	IMP
639	0b0010	PAN2
640	0b0011	PAN3
641EndEnum
642Enum	19:16	LO
643	0b0000	NI
644	0b0001	IMP
645EndEnum
646Enum	15:12	HPDS
647	0b0000	NI
648	0b0001	IMP
649	0b0010	HPDS2
650EndEnum
651Enum	11:8	VH
652	0b0000	NI
653	0b0001	IMP
654EndEnum
655Enum	7:4	VMIDBits
656	0b0000	8
657	0b0010	16
658EndEnum
659Enum	3:0	HAFDBS
660	0b0000	NI
661	0b0001	AF
662	0b0010	DBM
663EndEnum
664EndSysreg
665
666Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
667Enum	63:60	E0PD
668	0b0000	NI
669	0b0001	IMP
670EndEnum
671Enum	59:56	EVT
672	0b0000	NI
673	0b0001	IMP
674	0b0010	TTLBxS
675EndEnum
676Enum	55:52	BBM
677	0b0000	0
678	0b0001	1
679	0b0010	2
680EndEnum
681Enum	51:48	TTL
682	0b0000	NI
683	0b0001	IMP
684EndEnum
685Res0	47:44
686Enum	43:40	FWB
687	0b0000	NI
688	0b0001	IMP
689EndEnum
690Enum	39:36	IDS
691	0b0000	0x0
692	0b0001	0x18
693EndEnum
694Enum	35:32	AT
695	0b0000	NI
696	0b0001	IMP
697EndEnum
698Enum	31:28	ST
699	0b0000	39
700	0b0001	48_47
701EndEnum
702Enum	27:24	NV
703	0b0000	NI
704	0b0001	IMP
705	0b0010	NV2
706EndEnum
707Enum	23:20	CCIDX
708	0b0000	32
709	0b0001	64
710EndEnum
711Enum	19:16	VARange
712	0b0000	48
713	0b0001	52
714EndEnum
715Enum	15:12	IESB
716	0b0000	NI
717	0b0001	IMP
718EndEnum
719Enum	11:8	LSM
720	0b0000	NI
721	0b0001	IMP
722EndEnum
723Enum	7:4	UAO
724	0b0000	NI
725	0b0001	IMP
726EndEnum
727Enum	3:0	CnP
728	0b0000	NI
729	0b0001	IMP
730EndEnum
731EndSysreg
732
733Sysreg	SCTLR_EL1	3	0	1	0	0
734Field	63	TIDCP
735Field	62	SPINTMASK
736Field	61	NMI
737Field	60	EnTP2
738Res0	59:58
739Field	57	EPAN
740Field	56	EnALS
741Field	55	EnAS0
742Field	54	EnASR
743Field	53	TME
744Field	52	TME0
745Field	51	TMT
746Field	50	TMT0
747Field	49:46	TWEDEL
748Field	45	TWEDEn
749Field	44	DSSBS
750Field	43	ATA
751Field	42	ATA0
752Enum	41:40	TCF
753	0b00	NONE
754	0b01	SYNC
755	0b10	ASYNC
756	0b11	ASYMM
757EndEnum
758Enum	39:38	TCF0
759	0b00	NONE
760	0b01	SYNC
761	0b10	ASYNC
762	0b11	ASYMM
763EndEnum
764Field	37	ITFSB
765Field	36	BT1
766Field	35	BT0
767Res0	34
768Field	33	MSCEn
769Field	32	CMOW
770Field	31	EnIA
771Field	30	EnIB
772Field	29	LSMAOE
773Field	28	nTLSMD
774Field	27	EnDA
775Field	26	UCI
776Field	25	EE
777Field	24	E0E
778Field	23	SPAN
779Field	22	EIS
780Field	21	IESB
781Field	20	TSCXT
782Field	19	WXN
783Field	18	nTWE
784Res0	17
785Field	16	nTWI
786Field	15	UCT
787Field	14	DZE
788Field	13	EnDB
789Field	12	I
790Field	11	EOS
791Field	10	EnRCTX
792Field	9	UMA
793Field	8	SED
794Field	7	ITD
795Field	6	nAA
796Field	5	CP15BEN
797Field	4	SA0
798Field	3	SA
799Field	2	C
800Field	1	A
801Field	0	M
802EndSysreg
803
804SysregFields	CPACR_ELx
805Res0	63:29
806Field	28	TTA
807Res0	27:26
808Field	25:24	SMEN
809Res0	23:22
810Field	21:20	FPEN
811Res0	19:18
812Field	17:16	ZEN
813Res0	15:0
814EndSysregFields
815
816Sysreg	CPACR_EL1	3	0	1	0	2
817Fields	CPACR_ELx
818EndSysreg
819
820Sysreg	SMPRI_EL1	3	0	1	2	4
821Res0	63:4
822Field	3:0	PRIORITY
823EndSysreg
824
825SysregFields	ZCR_ELx
826Res0	63:9
827Raz	8:4
828Field	3:0	LEN
829EndSysregFields
830
831Sysreg ZCR_EL1	3	0	1	2	0
832Fields ZCR_ELx
833EndSysreg
834
835SysregFields	SMCR_ELx
836Res0	63:32
837Field	31	FA64
838Res0	30:9
839Raz	8:4
840Field	3:0	LEN
841EndSysregFields
842
843Sysreg	SMCR_EL1	3	0	1	2	6
844Fields	SMCR_ELx
845EndSysreg
846
847Sysreg	ALLINT	3	0	4	3	0
848Res0	63:14
849Field	13	ALLINT
850Res0	12:0
851EndSysreg
852
853Sysreg	FAR_EL1	3	0	6	0	0
854Field	63:0	ADDR
855EndSysreg
856
857SysregFields	CONTEXTIDR_ELx
858Res0	63:32
859Field	31:0	PROCID
860EndSysregFields
861
862Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
863Fields	CONTEXTIDR_ELx
864EndSysreg
865
866Sysreg	TPIDR_EL1	3	0	13	0	4
867Field	63:0	ThreadID
868EndSysreg
869
870Sysreg	SCXTNUM_EL1	3	0	13	0	7
871Field	63:0	SoftwareContextNumber
872EndSysreg
873
874Sysreg	CLIDR_EL1	3	1	0	0	1
875Res0	63:47
876Field	46:33	Ttypen
877Field	32:30	ICB
878Field	29:27	LoUU
879Field	26:24	LoC
880Field	23:21	LoUIS
881Field	20:18	Ctype7
882Field	17:15	Ctype6
883Field	14:12	Ctype5
884Field	11:9	Ctype4
885Field	8:6	Ctype3
886Field	5:3	Ctype2
887Field	2:0	Ctype1
888EndSysreg
889
890Sysreg	GMID_EL1	3	1	0	0	4
891Res0	63:4
892Field	3:0	BS
893EndSysreg
894
895Sysreg	SMIDR_EL1	3	1	0	0	6
896Res0	63:32
897Field	31:24	IMPLEMENTER
898Field	23:16	REVISION
899Field	15	SMPS
900Res0	14:12
901Field	11:0	AFFINITY
902EndSysreg
903
904Sysreg	CSSELR_EL1	3	2	0	0	0
905Res0	63:5
906Field	4	TnD
907Field	3:1	Level
908Field	0	InD
909EndSysreg
910
911Sysreg	CTR_EL0	3	3	0	0	1
912Res0	63:38
913Field	37:32	TminLine
914Res1	31
915Res0	30
916Field	29	DIC
917Field	28	IDC
918Field	27:24	CWG
919Field	23:20	ERG
920Field	19:16	DminLine
921Enum	15:14	L1Ip
922	0b00	VPIPT
923	# This is named as AIVIVT in the ARM but documented as reserved
924	0b01	RESERVED
925	0b10	VIPT
926	0b11	PIPT
927EndEnum
928Res0	13:4
929Field	3:0	IminLine
930EndSysreg
931
932Sysreg	DCZID_EL0	3	3	0	0	7
933Res0	63:5
934Field	4	DZP
935Field	3:0	BS
936EndSysreg
937
938Sysreg	SVCR	3	3	4	2	2
939Res0	63:2
940Field	1	ZA
941Field	0	SM
942EndSysreg
943
944Sysreg	ZCR_EL2	3	4	1	2	0
945Fields	ZCR_ELx
946EndSysreg
947
948Sysreg	HCRX_EL2	3	4	1	2	2
949Res0	63:12
950Field	11	MSCEn
951Field	10	MCE2
952Field	9	CMOW
953Field	8	VFNMI
954Field	7	VINMI
955Field	6	TALLINT
956Field	5	SMPME
957Field	4	FGTnXS
958Field	3	FnXS
959Field	2	EnASR
960Field	1	EnALS
961Field	0	EnAS0
962EndSysreg
963
964Sysreg	SMPRIMAP_EL2	3	4	1	2	5
965Field	63:60	P15
966Field	59:56	P14
967Field	55:52	P13
968Field	51:48	P12
969Field	47:44	P11
970Field	43:40	P10
971Field	39:36	F9
972Field	35:32	P8
973Field	31:28	P7
974Field	27:24	P6
975Field	23:20	P5
976Field	19:16	P4
977Field	15:12	P3
978Field	11:8	P2
979Field	7:4	P1
980Field	3:0	P0
981EndSysreg
982
983Sysreg	SMCR_EL2	3	4	1	2	6
984Fields	SMCR_ELx
985EndSysreg
986
987Sysreg	DACR32_EL2	3	4	3	0	0
988Res0	63:32
989Field	31:30	D15
990Field	29:28	D14
991Field	27:26	D13
992Field	25:24	D12
993Field	23:22	D11
994Field	21:20	D10
995Field	19:18	D9
996Field	17:16	D8
997Field	15:14	D7
998Field	13:12	D6
999Field	11:10	D5
1000Field	9:8	D4
1001Field	7:6	D3
1002Field	5:4	D2
1003Field	3:2	D1
1004Field	1:0	D0
1005EndSysreg
1006
1007Sysreg	FAR_EL2	3	4	6	0	0
1008Field	63:0	ADDR
1009EndSysreg
1010
1011Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
1012Fields	CONTEXTIDR_ELx
1013EndSysreg
1014
1015Sysreg	CPACR_EL12	3	5	1	0	2
1016Fields	CPACR_ELx
1017EndSysreg
1018
1019Sysreg	ZCR_EL12	3	5	1	2	0
1020Fields	ZCR_ELx
1021EndSysreg
1022
1023Sysreg	SMCR_EL12	3	5	1	2	6
1024Fields	SMCR_ELx
1025EndSysreg
1026
1027Sysreg	FAR_EL12	3	5	6	0	0
1028Field	63:0	ADDR
1029EndSysreg
1030
1031Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
1032Fields	CONTEXTIDR_ELx
1033EndSysreg
1034
1035SysregFields TTBRx_EL1
1036Field	63:48	ASID
1037Field	47:1	BADDR
1038Field	0	CnP
1039EndSysregFields
1040
1041Sysreg	TTBR0_EL1	3	0	2	0	0
1042Fields	TTBRx_EL1
1043EndSysreg
1044
1045Sysreg	TTBR1_EL1	3	0	2	0	1
1046Fields	TTBRx_EL1
1047EndSysreg
1048
1049Sysreg	LORSA_EL1	3	0	10	4	0
1050Res0	63:52
1051Field	51:16	SA
1052Res0	15:1
1053Field	0	Valid
1054EndSysreg
1055
1056Sysreg	LOREA_EL1	3	0	10	4	1
1057Res0	63:52
1058Field	51:48	EA_51_48
1059Field	47:16	EA_47_16
1060Res0	15:0
1061EndSysreg
1062
1063Sysreg	LORN_EL1	3	0	10	4	2
1064Res0	63:8
1065Field	7:0	Num
1066EndSysreg
1067
1068Sysreg	LORC_EL1	3	0	10	4	3
1069Res0	63:10
1070Field	9:2	DS
1071Res0	1
1072Field	0	EN
1073EndSysreg
1074
1075Sysreg	LORID_EL1	3	0	10	4	7
1076Res0	63:24
1077Field	23:16	LD
1078Res0	15:8
1079Field	7:0	LR
1080EndSysreg
1081