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