xref: /openbmc/linux/arch/arm64/tools/sysreg (revision 939e4649)
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:56
488Enum	55:52	CSSC
489	0b0000	NI
490	0b0001	IMP
491EndEnum
492Enum	51:48	RPRFM
493	0b0000	NI
494	0b0001	IMP
495EndEnum
496Res0	47:28
497Enum	27:24	PAC_frac
498	0b0000	NI
499	0b0001	IMP
500EndEnum
501Enum	23:20	BC
502	0b0000	NI
503	0b0001	IMP
504EndEnum
505Enum	19:16	MOPS
506	0b0000	NI
507	0b0001	IMP
508EndEnum
509Enum	15:12	APA3
510	0b0000	NI
511	0b0001	PAuth
512	0b0010	EPAC
513	0b0011	PAuth2
514	0b0100	FPAC
515	0b0101	FPACCOMBINE
516EndEnum
517Enum	11:8	GPA3
518	0b0000	NI
519	0b0001	IMP
520EndEnum
521Enum	7:4	RPRES
522	0b0000	NI
523	0b0001	IMP
524EndEnum
525Enum	3:0	WFxT
526	0b0000	NI
527	0b0010	IMP
528EndEnum
529EndSysreg
530
531Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
532Enum	63:60	ECV
533	0b0000	NI
534	0b0001	IMP
535	0b0010	CNTPOFF
536EndEnum
537Enum	59:56	FGT
538	0b0000	NI
539	0b0001	IMP
540EndEnum
541Res0	55:48
542Enum	47:44	EXS
543	0b0000	NI
544	0b0001	IMP
545EndEnum
546Enum	43:40	TGRAN4_2
547	0b0000	TGRAN4
548	0b0001	NI
549	0b0010	IMP
550	0b0011	52_BIT
551EndEnum
552Enum	39:36	TGRAN64_2
553	0b0000	TGRAN64
554	0b0001	NI
555	0b0010	IMP
556EndEnum
557Enum	35:32	TGRAN16_2
558	0b0000	TGRAN16
559	0b0001	NI
560	0b0010	IMP
561	0b0011	52_BIT
562EndEnum
563Enum	31:28	TGRAN4
564	0b0000	IMP
565	0b0001	52_BIT
566	0b1111	NI
567EndEnum
568Enum	27:24	TGRAN64
569	0b0000	IMP
570	0b1111	NI
571EndEnum
572Enum	23:20	TGRAN16
573	0b0000	NI
574	0b0001	IMP
575	0b0010	52_BIT
576EndEnum
577Enum	19:16	BIGENDEL0
578	0b0000	NI
579	0b0001	IMP
580EndEnum
581Enum	15:12	SNSMEM
582	0b0000	NI
583	0b0001	IMP
584EndEnum
585Enum	11:8	BIGEND
586	0b0000	NI
587	0b0001	IMP
588EndEnum
589Enum	7:4	ASIDBITS
590	0b0000	8
591	0b0010	16
592EndEnum
593Enum	3:0	PARANGE
594	0b0000	32
595	0b0001	36
596	0b0010	40
597	0b0011	42
598	0b0100	44
599	0b0101	48
600	0b0110	52
601EndEnum
602EndSysreg
603
604Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
605Enum	63:60	ECBHB
606	0b0000	NI
607	0b0001	IMP
608EndEnum
609Enum	59:56	CMOW
610	0b0000	NI
611	0b0001	IMP
612EndEnum
613Enum	55:52	TIDCP1
614	0b0000	NI
615	0b0001	IMP
616EndEnum
617Enum	51:48	nTLBPA
618	0b0000	NI
619	0b0001	IMP
620EndEnum
621Enum	47:44	AFP
622	0b0000	NI
623	0b0001	IMP
624EndEnum
625Enum	43:40	HCX
626	0b0000	NI
627	0b0001	IMP
628EndEnum
629Enum	39:36	ETS
630	0b0000	NI
631	0b0001	IMP
632EndEnum
633Enum	35:32	TWED
634	0b0000	NI
635	0b0001	IMP
636EndEnum
637Enum	31:28	XNX
638	0b0000	NI
639	0b0001	IMP
640EndEnum
641Enum	27:24	SpecSEI
642	0b0000	NI
643	0b0001	IMP
644EndEnum
645Enum	23:20	PAN
646	0b0000	NI
647	0b0001	IMP
648	0b0010	PAN2
649	0b0011	PAN3
650EndEnum
651Enum	19:16	LO
652	0b0000	NI
653	0b0001	IMP
654EndEnum
655Enum	15:12	HPDS
656	0b0000	NI
657	0b0001	IMP
658	0b0010	HPDS2
659EndEnum
660Enum	11:8	VH
661	0b0000	NI
662	0b0001	IMP
663EndEnum
664Enum	7:4	VMIDBits
665	0b0000	8
666	0b0010	16
667EndEnum
668Enum	3:0	HAFDBS
669	0b0000	NI
670	0b0001	AF
671	0b0010	DBM
672EndEnum
673EndSysreg
674
675Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
676Enum	63:60	E0PD
677	0b0000	NI
678	0b0001	IMP
679EndEnum
680Enum	59:56	EVT
681	0b0000	NI
682	0b0001	IMP
683	0b0010	TTLBxS
684EndEnum
685Enum	55:52	BBM
686	0b0000	0
687	0b0001	1
688	0b0010	2
689EndEnum
690Enum	51:48	TTL
691	0b0000	NI
692	0b0001	IMP
693EndEnum
694Res0	47:44
695Enum	43:40	FWB
696	0b0000	NI
697	0b0001	IMP
698EndEnum
699Enum	39:36	IDS
700	0b0000	0x0
701	0b0001	0x18
702EndEnum
703Enum	35:32	AT
704	0b0000	NI
705	0b0001	IMP
706EndEnum
707Enum	31:28	ST
708	0b0000	39
709	0b0001	48_47
710EndEnum
711Enum	27:24	NV
712	0b0000	NI
713	0b0001	IMP
714	0b0010	NV2
715EndEnum
716Enum	23:20	CCIDX
717	0b0000	32
718	0b0001	64
719EndEnum
720Enum	19:16	VARange
721	0b0000	48
722	0b0001	52
723EndEnum
724Enum	15:12	IESB
725	0b0000	NI
726	0b0001	IMP
727EndEnum
728Enum	11:8	LSM
729	0b0000	NI
730	0b0001	IMP
731EndEnum
732Enum	7:4	UAO
733	0b0000	NI
734	0b0001	IMP
735EndEnum
736Enum	3:0	CnP
737	0b0000	NI
738	0b0001	IMP
739EndEnum
740EndSysreg
741
742Sysreg	SCTLR_EL1	3	0	1	0	0
743Field	63	TIDCP
744Field	62	SPINTMASK
745Field	61	NMI
746Field	60	EnTP2
747Res0	59:58
748Field	57	EPAN
749Field	56	EnALS
750Field	55	EnAS0
751Field	54	EnASR
752Field	53	TME
753Field	52	TME0
754Field	51	TMT
755Field	50	TMT0
756Field	49:46	TWEDEL
757Field	45	TWEDEn
758Field	44	DSSBS
759Field	43	ATA
760Field	42	ATA0
761Enum	41:40	TCF
762	0b00	NONE
763	0b01	SYNC
764	0b10	ASYNC
765	0b11	ASYMM
766EndEnum
767Enum	39:38	TCF0
768	0b00	NONE
769	0b01	SYNC
770	0b10	ASYNC
771	0b11	ASYMM
772EndEnum
773Field	37	ITFSB
774Field	36	BT1
775Field	35	BT0
776Res0	34
777Field	33	MSCEn
778Field	32	CMOW
779Field	31	EnIA
780Field	30	EnIB
781Field	29	LSMAOE
782Field	28	nTLSMD
783Field	27	EnDA
784Field	26	UCI
785Field	25	EE
786Field	24	E0E
787Field	23	SPAN
788Field	22	EIS
789Field	21	IESB
790Field	20	TSCXT
791Field	19	WXN
792Field	18	nTWE
793Res0	17
794Field	16	nTWI
795Field	15	UCT
796Field	14	DZE
797Field	13	EnDB
798Field	12	I
799Field	11	EOS
800Field	10	EnRCTX
801Field	9	UMA
802Field	8	SED
803Field	7	ITD
804Field	6	nAA
805Field	5	CP15BEN
806Field	4	SA0
807Field	3	SA
808Field	2	C
809Field	1	A
810Field	0	M
811EndSysreg
812
813SysregFields	CPACR_ELx
814Res0	63:29
815Field	28	TTA
816Res0	27:26
817Field	25:24	SMEN
818Res0	23:22
819Field	21:20	FPEN
820Res0	19:18
821Field	17:16	ZEN
822Res0	15:0
823EndSysregFields
824
825Sysreg	CPACR_EL1	3	0	1	0	2
826Fields	CPACR_ELx
827EndSysreg
828
829Sysreg	SMPRI_EL1	3	0	1	2	4
830Res0	63:4
831Field	3:0	PRIORITY
832EndSysreg
833
834SysregFields	ZCR_ELx
835Res0	63:9
836Raz	8:4
837Field	3:0	LEN
838EndSysregFields
839
840Sysreg ZCR_EL1	3	0	1	2	0
841Fields ZCR_ELx
842EndSysreg
843
844SysregFields	SMCR_ELx
845Res0	63:32
846Field	31	FA64
847Res0	30:9
848Raz	8:4
849Field	3:0	LEN
850EndSysregFields
851
852Sysreg	SMCR_EL1	3	0	1	2	6
853Fields	SMCR_ELx
854EndSysreg
855
856Sysreg	ALLINT	3	0	4	3	0
857Res0	63:14
858Field	13	ALLINT
859Res0	12:0
860EndSysreg
861
862Sysreg	FAR_EL1	3	0	6	0	0
863Field	63:0	ADDR
864EndSysreg
865
866SysregFields	CONTEXTIDR_ELx
867Res0	63:32
868Field	31:0	PROCID
869EndSysregFields
870
871Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
872Fields	CONTEXTIDR_ELx
873EndSysreg
874
875Sysreg	TPIDR_EL1	3	0	13	0	4
876Field	63:0	ThreadID
877EndSysreg
878
879Sysreg	SCXTNUM_EL1	3	0	13	0	7
880Field	63:0	SoftwareContextNumber
881EndSysreg
882
883Sysreg	CLIDR_EL1	3	1	0	0	1
884Res0	63:47
885Field	46:33	Ttypen
886Field	32:30	ICB
887Field	29:27	LoUU
888Field	26:24	LoC
889Field	23:21	LoUIS
890Field	20:18	Ctype7
891Field	17:15	Ctype6
892Field	14:12	Ctype5
893Field	11:9	Ctype4
894Field	8:6	Ctype3
895Field	5:3	Ctype2
896Field	2:0	Ctype1
897EndSysreg
898
899Sysreg	GMID_EL1	3	1	0	0	4
900Res0	63:4
901Field	3:0	BS
902EndSysreg
903
904Sysreg	SMIDR_EL1	3	1	0	0	6
905Res0	63:32
906Field	31:24	IMPLEMENTER
907Field	23:16	REVISION
908Field	15	SMPS
909Res0	14:12
910Field	11:0	AFFINITY
911EndSysreg
912
913Sysreg	CSSELR_EL1	3	2	0	0	0
914Res0	63:5
915Field	4	TnD
916Field	3:1	Level
917Field	0	InD
918EndSysreg
919
920Sysreg	CTR_EL0	3	3	0	0	1
921Res0	63:38
922Field	37:32	TminLine
923Res1	31
924Res0	30
925Field	29	DIC
926Field	28	IDC
927Field	27:24	CWG
928Field	23:20	ERG
929Field	19:16	DminLine
930Enum	15:14	L1Ip
931	0b00	VPIPT
932	# This is named as AIVIVT in the ARM but documented as reserved
933	0b01	RESERVED
934	0b10	VIPT
935	0b11	PIPT
936EndEnum
937Res0	13:4
938Field	3:0	IminLine
939EndSysreg
940
941Sysreg	DCZID_EL0	3	3	0	0	7
942Res0	63:5
943Field	4	DZP
944Field	3:0	BS
945EndSysreg
946
947Sysreg	SVCR	3	3	4	2	2
948Res0	63:2
949Field	1	ZA
950Field	0	SM
951EndSysreg
952
953Sysreg	ZCR_EL2	3	4	1	2	0
954Fields	ZCR_ELx
955EndSysreg
956
957Sysreg	HCRX_EL2	3	4	1	2	2
958Res0	63:12
959Field	11	MSCEn
960Field	10	MCE2
961Field	9	CMOW
962Field	8	VFNMI
963Field	7	VINMI
964Field	6	TALLINT
965Field	5	SMPME
966Field	4	FGTnXS
967Field	3	FnXS
968Field	2	EnASR
969Field	1	EnALS
970Field	0	EnAS0
971EndSysreg
972
973Sysreg	SMPRIMAP_EL2	3	4	1	2	5
974Field	63:60	P15
975Field	59:56	P14
976Field	55:52	P13
977Field	51:48	P12
978Field	47:44	P11
979Field	43:40	P10
980Field	39:36	F9
981Field	35:32	P8
982Field	31:28	P7
983Field	27:24	P6
984Field	23:20	P5
985Field	19:16	P4
986Field	15:12	P3
987Field	11:8	P2
988Field	7:4	P1
989Field	3:0	P0
990EndSysreg
991
992Sysreg	SMCR_EL2	3	4	1	2	6
993Fields	SMCR_ELx
994EndSysreg
995
996Sysreg	DACR32_EL2	3	4	3	0	0
997Res0	63:32
998Field	31:30	D15
999Field	29:28	D14
1000Field	27:26	D13
1001Field	25:24	D12
1002Field	23:22	D11
1003Field	21:20	D10
1004Field	19:18	D9
1005Field	17:16	D8
1006Field	15:14	D7
1007Field	13:12	D6
1008Field	11:10	D5
1009Field	9:8	D4
1010Field	7:6	D3
1011Field	5:4	D2
1012Field	3:2	D1
1013Field	1:0	D0
1014EndSysreg
1015
1016Sysreg	FAR_EL2	3	4	6	0	0
1017Field	63:0	ADDR
1018EndSysreg
1019
1020Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
1021Fields	CONTEXTIDR_ELx
1022EndSysreg
1023
1024Sysreg	CPACR_EL12	3	5	1	0	2
1025Fields	CPACR_ELx
1026EndSysreg
1027
1028Sysreg	ZCR_EL12	3	5	1	2	0
1029Fields	ZCR_ELx
1030EndSysreg
1031
1032Sysreg	SMCR_EL12	3	5	1	2	6
1033Fields	SMCR_ELx
1034EndSysreg
1035
1036Sysreg	FAR_EL12	3	5	6	0	0
1037Field	63:0	ADDR
1038EndSysreg
1039
1040Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
1041Fields	CONTEXTIDR_ELx
1042EndSysreg
1043
1044SysregFields TTBRx_EL1
1045Field	63:48	ASID
1046Field	47:1	BADDR
1047Field	0	CnP
1048EndSysregFields
1049
1050Sysreg	TTBR0_EL1	3	0	2	0	0
1051Fields	TTBRx_EL1
1052EndSysreg
1053
1054Sysreg	TTBR1_EL1	3	0	2	0	1
1055Fields	TTBRx_EL1
1056EndSysreg
1057
1058Sysreg	LORSA_EL1	3	0	10	4	0
1059Res0	63:52
1060Field	51:16	SA
1061Res0	15:1
1062Field	0	Valid
1063EndSysreg
1064
1065Sysreg	LOREA_EL1	3	0	10	4	1
1066Res0	63:52
1067Field	51:48	EA_51_48
1068Field	47:16	EA_47_16
1069Res0	15:0
1070EndSysreg
1071
1072Sysreg	LORN_EL1	3	0	10	4	2
1073Res0	63:8
1074Field	7:0	Num
1075EndSysreg
1076
1077Sysreg	LORC_EL1	3	0	10	4	3
1078Res0	63:10
1079Field	9:2	DS
1080Res0	1
1081Field	0	EN
1082EndSysreg
1083
1084Sysreg	LORID_EL1	3	0	10	4	7
1085Res0	63:24
1086Field	23:16	LD
1087Res0	15:8
1088Field	7:0	LR
1089EndSysreg
1090