xref: /linux/arch/arm64/tools/sysreg (revision 2bc589bd645fd085bb7f621a6e2a723a40fd8948)
166847e06SMark Rutland# SPDX-License-Identifier: GPL-2.0-only
266847e06SMark Rutland#
366847e06SMark Rutland# System register metadata
466847e06SMark Rutland
566847e06SMark Rutland# Each System register is described by a Sysreg block:
666847e06SMark Rutland
766847e06SMark Rutland# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
866847e06SMark Rutland# <field>
966847e06SMark Rutland# ...
1066847e06SMark Rutland# EndSysreg
1166847e06SMark Rutland
1266847e06SMark Rutland# Within a Sysreg block, each field can be described as one of:
1366847e06SMark Rutland
1466847e06SMark Rutland# Res0	<msb>[:<lsb>]
1566847e06SMark Rutland
1666847e06SMark Rutland# Res1	<msb>[:<lsb>]
1766847e06SMark Rutland
1866847e06SMark Rutland# Field	<msb>[:<lsb>]	<name>
1966847e06SMark Rutland
2066847e06SMark Rutland# Enum	<msb>[:<lsb>]	<name>
2166847e06SMark Rutland#	<enumval>	<enumname>
2266847e06SMark Rutland#	...
2366847e06SMark Rutland# EndEnum
2466847e06SMark Rutland
2566847e06SMark Rutland# Alternatively if multiple registers share the same layout then
2666847e06SMark Rutland# a SysregFields block can be used to describe the shared layout
2766847e06SMark Rutland
2866847e06SMark Rutland# SysregFields	<fieldsname>
2966847e06SMark Rutland# <field>
3066847e06SMark Rutland# ...
3166847e06SMark Rutland# EndSysregFields
3266847e06SMark Rutland
3366847e06SMark Rutland# and referenced from within the Sysreg:
3466847e06SMark Rutland
3566847e06SMark Rutland# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
3666847e06SMark Rutland# Fields	<fieldsname>
3766847e06SMark Rutland# EndSysreg
3866847e06SMark Rutland
3966847e06SMark Rutland# For ID registers we adopt a few conventions for translating the
4066847e06SMark Rutland# language in the ARM into defines:
4166847e06SMark Rutland#
4266847e06SMark Rutland# NI  - Not implemented
4366847e06SMark Rutland# IMP - Implemented
4466847e06SMark Rutland#
4566847e06SMark Rutland# In general it is recommended that new enumeration items be named for the
4666847e06SMark Rutland# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
4766847e06SMark Rutland# item ACCDATA) though it may be more taseful to do something else.
4866847e06SMark Rutland
49*2bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
50*2bc589bdSMark BrownEnum	63	FA64
51*2bc589bdSMark Brown	0b0	NI
52*2bc589bdSMark Brown	0b1	IMP
53*2bc589bdSMark BrownEndEnum
54*2bc589bdSMark BrownRes0	62:60
55*2bc589bdSMark BrownField	59:56	SMEver
56*2bc589bdSMark BrownEnum	55:52	I16I64
57*2bc589bdSMark Brown	0b0000	NI
58*2bc589bdSMark Brown	0b1111	IMP
59*2bc589bdSMark BrownEndEnum
60*2bc589bdSMark BrownRes0	51:49
61*2bc589bdSMark BrownEnum	48	F64F64
62*2bc589bdSMark Brown	0b0	NI
63*2bc589bdSMark Brown	0b1	IMP
64*2bc589bdSMark BrownEndEnum
65*2bc589bdSMark BrownRes0	47:40
66*2bc589bdSMark BrownEnum	39:36	I8I32
67*2bc589bdSMark Brown	0b0000	NI
68*2bc589bdSMark Brown	0b1111	IMP
69*2bc589bdSMark BrownEndEnum
70*2bc589bdSMark BrownEnum	35	F16F32
71*2bc589bdSMark Brown	0b0	NI
72*2bc589bdSMark Brown	0b1	IMP
73*2bc589bdSMark BrownEndEnum
74*2bc589bdSMark BrownEnum	34	B16F32
75*2bc589bdSMark Brown	0b0	NI
76*2bc589bdSMark Brown	0b1	IMP
77*2bc589bdSMark BrownEndEnum
78*2bc589bdSMark BrownRes0	33
79*2bc589bdSMark BrownEnum	32	F32F32
80*2bc589bdSMark Brown	0b0	NI
81*2bc589bdSMark Brown	0b1	IMP
82*2bc589bdSMark BrownEndEnum
83*2bc589bdSMark BrownRes0	31:0
84*2bc589bdSMark BrownEndSysreg
85*2bc589bdSMark Brown
86e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
87e33bb646SMark BrownEnum	63:60	RNDR
88e33bb646SMark Brown	0b0000	NI
89e33bb646SMark Brown	0b0001	IMP
90e33bb646SMark BrownEndEnum
91e33bb646SMark BrownEnum	59:56	TLB
92e33bb646SMark Brown	0b0000	NI
93e33bb646SMark Brown	0b0001	OS
94e33bb646SMark Brown	0b0010	RANGE
95e33bb646SMark BrownEndEnum
96e33bb646SMark BrownEnum	55:52	TS
97e33bb646SMark Brown	0b0000	NI
98e33bb646SMark Brown	0b0001	FLAGM
99e33bb646SMark Brown	0b0010	FLAGM2
100e33bb646SMark BrownEndEnum
101e33bb646SMark BrownEnum	51:48	FHM
102e33bb646SMark Brown	0b0000	NI
103e33bb646SMark Brown	0b0001	IMP
104e33bb646SMark BrownEndEnum
105e33bb646SMark BrownEnum	47:44	DP
106e33bb646SMark Brown	0b0000	NI
107e33bb646SMark Brown	0b0001	IMP
108e33bb646SMark BrownEndEnum
109e33bb646SMark BrownEnum	43:40	SM4
110e33bb646SMark Brown	0b0000	NI
111e33bb646SMark Brown	0b0001	IMP
112e33bb646SMark BrownEndEnum
113e33bb646SMark BrownEnum	39:36	SM3
114e33bb646SMark Brown	0b0000	NI
115e33bb646SMark Brown	0b0001	IMP
116e33bb646SMark BrownEndEnum
117e33bb646SMark BrownEnum	35:32	SHA3
118e33bb646SMark Brown	0b0000	NI
119e33bb646SMark Brown	0b0001	IMP
120e33bb646SMark BrownEndEnum
121e33bb646SMark BrownEnum	31:28	RDM
122e33bb646SMark Brown	0b0000	NI
123e33bb646SMark Brown	0b0001	IMP
124e33bb646SMark BrownEndEnum
125e33bb646SMark BrownEnum	27:24	TME
126e33bb646SMark Brown	0b0000	NI
127e33bb646SMark Brown	0b0001	IMP
128e33bb646SMark BrownEndEnum
129e33bb646SMark BrownEnum	23:20	ATOMIC
130e33bb646SMark Brown	0b0000	NI
131e33bb646SMark Brown	0b0010	IMP
132e33bb646SMark BrownEndEnum
133e33bb646SMark BrownEnum	19:16	CRC32
134e33bb646SMark Brown	0b0000	NI
135e33bb646SMark Brown	0b0001	IMP
136e33bb646SMark BrownEndEnum
137e33bb646SMark BrownEnum	15:12	SHA2
138e33bb646SMark Brown	0b0000	NI
139e33bb646SMark Brown	0b0001	SHA256
140e33bb646SMark Brown	0b0010	SHA512
141e33bb646SMark BrownEndEnum
142e33bb646SMark BrownEnum	11:8	SHA1
143e33bb646SMark Brown	0b0000	NI
144e33bb646SMark Brown	0b0001	IMP
145e33bb646SMark BrownEndEnum
146e33bb646SMark BrownEnum	7:4	AES
147e33bb646SMark Brown	0b0000	NI
148e33bb646SMark Brown	0b0001	AES
149e33bb646SMark Brown	0b0010	PMULL
150e33bb646SMark BrownEndEnum
151e33bb646SMark BrownRes0	3:0
152e33bb646SMark BrownEndSysreg
15341fde735SMark Brown
154f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
155f7b5115cSMark BrownEnum	63:60	LS64
156f7b5115cSMark Brown	0b0000	NI
157f7b5115cSMark Brown	0b0001	LS64
158f7b5115cSMark Brown	0b0010	LS64_V
159f7b5115cSMark Brown	0b0011	LS64_ACCDATA
160f7b5115cSMark BrownEndEnum
161f7b5115cSMark BrownEnum	59:56	XS
162f7b5115cSMark Brown	0b0000	NI
163f7b5115cSMark Brown	0b0001	IMP
164f7b5115cSMark BrownEndEnum
165f7b5115cSMark BrownEnum	55:52	I8MM
166f7b5115cSMark Brown	0b0000	NI
167f7b5115cSMark Brown	0b0001	IMP
168f7b5115cSMark BrownEndEnum
169f7b5115cSMark BrownEnum	51:48	DGH
170f7b5115cSMark Brown	0b0000	NI
171f7b5115cSMark Brown	0b0001	IMP
172f7b5115cSMark BrownEndEnum
173f7b5115cSMark BrownEnum	47:44	BF16
174f7b5115cSMark Brown	0b0000	NI
175f7b5115cSMark Brown	0b0001	IMP
176f7b5115cSMark Brown	0b0010	EBF16
177f7b5115cSMark BrownEndEnum
178f7b5115cSMark BrownEnum	43:40	SPECRES
179f7b5115cSMark Brown	0b0000	NI
180f7b5115cSMark Brown	0b0001	IMP
181f7b5115cSMark BrownEndEnum
182f7b5115cSMark BrownEnum	39:36	SB
183f7b5115cSMark Brown	0b0000	NI
184f7b5115cSMark Brown	0b0001	IMP
185f7b5115cSMark BrownEndEnum
186f7b5115cSMark BrownEnum	35:32	FRINTTS
187f7b5115cSMark Brown	0b0000	NI
188f7b5115cSMark Brown	0b0001	IMP
189f7b5115cSMark BrownEndEnum
190f7b5115cSMark BrownEnum	31:28	GPI
191f7b5115cSMark Brown	0b0000	NI
192f7b5115cSMark Brown	0b0001	IMP
193f7b5115cSMark BrownEndEnum
194f7b5115cSMark BrownEnum	27:24	GPA
195f7b5115cSMark Brown	0b0000	NI
196f7b5115cSMark Brown	0b0001	IMP
197f7b5115cSMark BrownEndEnum
198f7b5115cSMark BrownEnum	23:20	LRCPC
199f7b5115cSMark Brown	0b0000	NI
200f7b5115cSMark Brown	0b0001	IMP
201f7b5115cSMark Brown	0b0010	LRCPC2
202f7b5115cSMark BrownEndEnum
203f7b5115cSMark BrownEnum	19:16	FCMA
204f7b5115cSMark Brown	0b0000	NI
205f7b5115cSMark Brown	0b0001	IMP
206f7b5115cSMark BrownEndEnum
207f7b5115cSMark BrownEnum	15:12	JSCVT
208f7b5115cSMark Brown	0b0000	NI
209f7b5115cSMark Brown	0b0001	IMP
210f7b5115cSMark BrownEndEnum
211f7b5115cSMark BrownEnum	11:8	API
212f7b5115cSMark Brown	0b0000	NI
213f7b5115cSMark Brown	0b0001	PAuth
214f7b5115cSMark Brown	0b0010	EPAC
215f7b5115cSMark Brown	0b0011	PAuth2
216f7b5115cSMark Brown	0b0100	FPAC
217f7b5115cSMark Brown	0b0101	FPACCOMBINE
218f7b5115cSMark BrownEndEnum
219f7b5115cSMark BrownEnum	7:4	APA
220f7b5115cSMark Brown	0b0000	NI
221f7b5115cSMark Brown	0b0001	PAuth
222f7b5115cSMark Brown	0b0010	EPAC
223f7b5115cSMark Brown	0b0011	PAuth2
224f7b5115cSMark Brown	0b0100	FPAC
225f7b5115cSMark Brown	0b0101	FPACCOMBINE
226f7b5115cSMark BrownEndEnum
227f7b5115cSMark BrownEnum	3:0	DPB
228f7b5115cSMark Brown	0b0000	NI
229f7b5115cSMark Brown	0b0001	IMP
230f7b5115cSMark Brown	0b0010	DPB2
231f7b5115cSMark BrownEndEnum
232f7b5115cSMark BrownEndSysreg
2338fcc8285SMark Brown
2348fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
2358fcc8285SMark BrownRes0	63:28
2368fcc8285SMark BrownEnum	27:24	PAC_frac
2378fcc8285SMark Brown	0b0000	NI
238f7b5115cSMark Brown	0b0001	IMP
239f7b5115cSMark BrownEndEnum
2408fcc8285SMark BrownEnum	23:20	BC
2418fcc8285SMark Brown	0b0000	NI
2428fcc8285SMark Brown	0b0001	IMP
2438fcc8285SMark BrownEndEnum
2448fcc8285SMark BrownEnum	19:16	MOPS
2458fcc8285SMark Brown	0b0000	NI
2468fcc8285SMark Brown	0b0001	IMP
2478fcc8285SMark BrownEndEnum
2488fcc8285SMark BrownEnum	15:12	APA3
2498fcc8285SMark Brown	0b0000	NI
2508fcc8285SMark Brown	0b0001	PAuth
2518fcc8285SMark Brown	0b0010	EPAC
2528fcc8285SMark Brown	0b0011	PAuth2
2538fcc8285SMark Brown	0b0100	FPAC
2548fcc8285SMark Brown	0b0101	FPACCOMBINE
2558fcc8285SMark BrownEndEnum
2568fcc8285SMark BrownEnum	11:8	GPA3
2578fcc8285SMark Brown	0b0000	NI
2588fcc8285SMark Brown	0b0001	IMP
2598fcc8285SMark BrownEndEnum
2608fcc8285SMark BrownEnum	7:4	RPRES
2618fcc8285SMark Brown	0b0000	NI
2628fcc8285SMark Brown	0b0001	IMP
2638fcc8285SMark BrownEndEnum
2648fcc8285SMark BrownEnum	3:0	WFxT
2658fcc8285SMark Brown	0b0000	NI
2668fcc8285SMark Brown	0b0010	IMP
2678fcc8285SMark BrownEndEnum
268f7b5115cSMark BrownEndSysreg
269f7b5115cSMark Brown
2707a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
2717a41a97bSMark BrownField	63	TIDCP
2727a41a97bSMark BrownField	62	SPINMASK
2737a41a97bSMark BrownField	61	NMI
2747a41a97bSMark BrownField	60	EnTP2
2757a41a97bSMark BrownRes0	59:58
2767a41a97bSMark BrownField	57	EPAN
2777a41a97bSMark BrownField	56	EnALS
2787a41a97bSMark BrownField	55	EnAS0
2797a41a97bSMark BrownField	54	EnASR
2807a41a97bSMark BrownField	53	TME
2817a41a97bSMark BrownField	52	TME0
2827a41a97bSMark BrownField	51	TMT
2837a41a97bSMark BrownField	50	TMT0
2847a41a97bSMark BrownField	49:46	TWEDEL
2857a41a97bSMark BrownField	45	TWEDEn
2867a41a97bSMark BrownField	44	DSSBS
2877a41a97bSMark BrownField	43	ATA
2887a41a97bSMark BrownField	42	ATA0
2897a41a97bSMark BrownEnum	41:40	TCF
2907a41a97bSMark Brown	0b00	NONE
2917a41a97bSMark Brown	0b01	SYNC
2927a41a97bSMark Brown	0b10	ASYNC
2937a41a97bSMark Brown	0b11	ASYMM
2947a41a97bSMark BrownEndEnum
2957a41a97bSMark BrownEnum	39:38	TCF0
2967a41a97bSMark Brown	0b00	NONE
2977a41a97bSMark Brown	0b01	SYNC
2987a41a97bSMark Brown	0b10	ASYNC
2997a41a97bSMark Brown	0b11	ASYMM
3007a41a97bSMark BrownEndEnum
3017a41a97bSMark BrownField	37	ITFSB
3027a41a97bSMark BrownField	36	BT1
3037a41a97bSMark BrownField	35	BT0
3047a41a97bSMark BrownRes0	34
3057a41a97bSMark BrownField	33	MSCEn
3067a41a97bSMark BrownField	32	CMOW
3077a41a97bSMark BrownField	31	EnIA
3087a41a97bSMark BrownField	30	EnIB
3097a41a97bSMark BrownField	29	LSMAOE
3107a41a97bSMark BrownField	28	nTLSMD
3117a41a97bSMark BrownField	27	EnDA
3127a41a97bSMark BrownField	26	UCI
3137a41a97bSMark BrownField	25	EE
3147a41a97bSMark BrownField	24	E0E
3157a41a97bSMark BrownField	23	SPAN
3167a41a97bSMark BrownField	22	EIS
3177a41a97bSMark BrownField	21	IESB
3187a41a97bSMark BrownField	20	TSCXT
3197a41a97bSMark BrownField	19	WXN
3207a41a97bSMark BrownField	18	nTWE
3217a41a97bSMark BrownRes0	17
3227a41a97bSMark BrownField	16	nTWI
3237a41a97bSMark BrownField	15	UCT
3247a41a97bSMark BrownField	14	DZE
3257a41a97bSMark BrownField	13	EnDB
3267a41a97bSMark BrownField	12	I
3277a41a97bSMark BrownField	11	EOS
3287a41a97bSMark BrownField	10	EnRCTX
3297a41a97bSMark BrownField	9	UMA
3307a41a97bSMark BrownField	8	SED
3317a41a97bSMark BrownField	7	ITD
3327a41a97bSMark BrownField	6	nAA
3337a41a97bSMark BrownField	5	CP15BEN
3347a41a97bSMark BrownField	4	SA0
3357a41a97bSMark BrownField	3	SA
3367a41a97bSMark BrownField	2	C
3377a41a97bSMark BrownField	1	A
3387a41a97bSMark BrownField	0	M
3397a41a97bSMark BrownEndSysreg
3407a41a97bSMark Brown
341b5c0f105SMark BrownSysregFields	CPACR_ELx
342b5c0f105SMark BrownRes0	63:29
343b5c0f105SMark BrownField	28	TTA
344b5c0f105SMark BrownRes0	27:26
345b5c0f105SMark BrownField	25:24	SMEN
346b5c0f105SMark BrownRes0	23:22
347b5c0f105SMark BrownField	21:20	FPEN
348b5c0f105SMark BrownRes0	19:18
349b5c0f105SMark BrownField	17:16	ZEN
350b5c0f105SMark BrownRes0	15:0
351b5c0f105SMark BrownEndSysregFields
352b5c0f105SMark Brown
353b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
354b5c0f105SMark BrownFields	CPACR_ELx
355b5c0f105SMark BrownEndSysreg
356b5c0f105SMark Brown
3579321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
3589321f049SMark BrownRes0	63:4
3599321f049SMark BrownField	3:0	PRIORITY
3609321f049SMark BrownEndSysreg
3619321f049SMark Brown
36289e9fb32SMark BrownSysregFields	ZCR_ELx
36389e9fb32SMark BrownRes0	63:9
36489e9fb32SMark BrownRaz	8:4
36589e9fb32SMark BrownField	3:0	LEN
36689e9fb32SMark BrownEndSysregFields
36789e9fb32SMark Brown
36889e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
36989e9fb32SMark BrownFields ZCR_ELx
37089e9fb32SMark BrownEndSysreg
37189e9fb32SMark Brown
3720d1322e7SMark BrownSysregFields	SMCR_ELx
3730d1322e7SMark BrownRes0	63:32
3740d1322e7SMark BrownField	31	FA64
3750d1322e7SMark BrownRes0	30:9
3760d1322e7SMark BrownRaz	8:4
3770d1322e7SMark BrownField	3:0	LEN
3780d1322e7SMark BrownEndSysregFields
3790d1322e7SMark Brown
3800d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
3810d1322e7SMark BrownFields	SMCR_ELx
3820d1322e7SMark BrownEndSysreg
3830d1322e7SMark Brown
384dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
385dffdeadeSMark BrownField	63:0	ADDR
386dffdeadeSMark BrownEndSysreg
387dffdeadeSMark Brown
3888c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
3898c12e22cSMark BrownRes0	63:32
3908c12e22cSMark BrownField	31:0	PROCID
3918c12e22cSMark BrownEndSysregFields
3928c12e22cSMark Brown
3938c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
3948c12e22cSMark BrownFields	CONTEXTIDR_ELx
3958c12e22cSMark BrownEndSysreg
3968c12e22cSMark Brown
397af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
398af65ea97SMark BrownRes0	63:47
399af65ea97SMark BrownField	46:33	Ttypen
400af65ea97SMark BrownField	32:30	ICB
401af65ea97SMark BrownField	29:27	LoUU
402af65ea97SMark BrownField	26:24	LoC
403af65ea97SMark BrownField	23:21	LoUIS
404af65ea97SMark BrownField	20:18	Ctype7
405af65ea97SMark BrownField	17:15	Ctype6
406af65ea97SMark BrownField	14:12	Ctype5
407af65ea97SMark BrownField	11:9	Ctype4
408af65ea97SMark BrownField	8:6	Ctype3
409af65ea97SMark BrownField	5:3	Ctype2
410af65ea97SMark BrownField	2:0	Ctype1
411af65ea97SMark BrownEndSysreg
412af65ea97SMark Brown
413d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
414d1b60bedSMark BrownRes0	63:4
415d1b60bedSMark BrownField	3:0	BS
416d1b60bedSMark BrownEndSysreg
417d1b60bedSMark Brown
418c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
419c37b8700SMark BrownRes0	63:32
420c37b8700SMark BrownField	31:24	IMPLEMENTER
421c37b8700SMark BrownField	23:16	REVISION
422c37b8700SMark BrownField	15	SMPS
423c37b8700SMark BrownRes0	14:12
424c37b8700SMark BrownField	11:0	AFFINITY
425c37b8700SMark BrownEndSysreg
426c37b8700SMark Brown
4278bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
4288bd354b3SMark BrownRes0	63:5
4298bd354b3SMark BrownField	4	TnD
4308bd354b3SMark BrownField	3:1	Level
4318bd354b3SMark BrownField	0	InD
4328bd354b3SMark BrownEndSysreg
4338bd354b3SMark Brown
4349a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
4359a3634d0SMark BrownRes0	63:38
4369a3634d0SMark BrownField	37:32	TminLine
4379a3634d0SMark BrownRes1	31
4389a3634d0SMark BrownRes0	30
4399a3634d0SMark BrownField	29	DIC
4409a3634d0SMark BrownField	28	IDC
4419a3634d0SMark BrownField	27:24	CWG
4429a3634d0SMark BrownField	23:20	ERG
4439a3634d0SMark BrownField	19:16	DminLine
4449a3634d0SMark BrownEnum	15:14	L1Ip
4459a3634d0SMark Brown	0b00	VPIPT
4469a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
4479a3634d0SMark Brown	0b01	RESERVED
4489a3634d0SMark Brown	0b10	VIPT
4499a3634d0SMark Brown	0b11	PIPT
4509a3634d0SMark BrownEndEnum
4519a3634d0SMark BrownRes0	13:4
4529a3634d0SMark BrownField	3:0	IminLine
4539a3634d0SMark BrownEndSysreg
4549a3634d0SMark Brown
4555589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
4565589083dSMark BrownRes0	63:5
4575589083dSMark BrownField	4	DZP
4585589083dSMark BrownField	3:0	BS
4595589083dSMark BrownEndSysreg
4605589083dSMark Brown
46111e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
46211e12a91SMark BrownRes0	63:2
46311e12a91SMark BrownField	1	ZA
46411e12a91SMark BrownField	0	SM
46511e12a91SMark BrownEndSysreg
46611e12a91SMark Brown
46789e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
46889e9fb32SMark BrownFields	ZCR_ELx
46989e9fb32SMark BrownEndSysreg
47089e9fb32SMark Brown
4718e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
4728e053810SMark BrownField	63:60	P15
4738e053810SMark BrownField	59:56	P14
4748e053810SMark BrownField	55:52	P13
4758e053810SMark BrownField	51:48	P12
4768e053810SMark BrownField	47:44	P11
4778e053810SMark BrownField	43:40	P10
4788e053810SMark BrownField	39:36	F9
4798e053810SMark BrownField	35:32	P8
4808e053810SMark BrownField	31:28	P7
4818e053810SMark BrownField	27:24	P6
4828e053810SMark BrownField	23:20	P5
4838e053810SMark BrownField	19:16	P4
4848e053810SMark BrownField	15:12	P3
4858e053810SMark BrownField	11:8	P2
4868e053810SMark BrownField	7:4	P1
4878e053810SMark BrownField	3:0	P0
4888e053810SMark BrownEndSysreg
4898e053810SMark Brown
4900d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
4910d1322e7SMark BrownFields	SMCR_ELx
4920d1322e7SMark BrownEndSysreg
4930d1322e7SMark Brown
49401baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
49501baa57aSMark BrownRes0	63:32
49601baa57aSMark BrownField	31:30	D15
49701baa57aSMark BrownField	29:28	D14
49801baa57aSMark BrownField	27:26	D13
49901baa57aSMark BrownField	25:24	D12
50001baa57aSMark BrownField	23:22	D11
50101baa57aSMark BrownField	21:20	D10
50201baa57aSMark BrownField	19:18	D9
50301baa57aSMark BrownField	17:16	D8
50401baa57aSMark BrownField	15:14	D7
50501baa57aSMark BrownField	13:12	D6
50601baa57aSMark BrownField	11:10	D5
50701baa57aSMark BrownField	9:8	D4
50801baa57aSMark BrownField	7:6	D3
50901baa57aSMark BrownField	5:4	D2
51001baa57aSMark BrownField	3:2	D1
51101baa57aSMark BrownField	1:0	D0
51201baa57aSMark BrownEndSysreg
51301baa57aSMark Brown
514dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
515dffdeadeSMark BrownField	63:0	ADDR
516dffdeadeSMark BrownEndSysreg
517dffdeadeSMark Brown
5188c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
5198c12e22cSMark BrownFields	CONTEXTIDR_ELx
5208c12e22cSMark BrownEndSysreg
5218c12e22cSMark Brown
522b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
523b5c0f105SMark BrownFields	CPACR_ELx
524b5c0f105SMark BrownEndSysreg
525b5c0f105SMark Brown
52689e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
52789e9fb32SMark BrownFields	ZCR_ELx
52889e9fb32SMark BrownEndSysreg
52989e9fb32SMark Brown
5300d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
5310d1322e7SMark BrownFields	SMCR_ELx
5320d1322e7SMark BrownEndSysreg
5330d1322e7SMark Brown
534dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
535dffdeadeSMark BrownField	63:0	ADDR
536dffdeadeSMark BrownEndSysreg
537dffdeadeSMark Brown
5388c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
5398c12e22cSMark BrownFields	CONTEXTIDR_ELx
5408c12e22cSMark BrownEndSysreg
5418c12e22cSMark Brown
54241fde735SMark BrownSysregFields TTBRx_EL1
54341fde735SMark BrownField	63:48	ASID
54441fde735SMark BrownField	47:1	BADDR
54541fde735SMark BrownField	0	CnP
54641fde735SMark BrownEndSysregFields
54741fde735SMark Brown
54841fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
54941fde735SMark BrownFields	TTBRx_EL1
55041fde735SMark BrownEndSysreg
55141fde735SMark Brown
55241fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
55341fde735SMark BrownFields	TTBRx_EL1
55441fde735SMark BrownEndSysreg
555464ca8dfSMark Brown
556464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
557464ca8dfSMark BrownRes0	63:52
558464ca8dfSMark BrownField	51:16	SA
559464ca8dfSMark BrownRes0	15:1
560464ca8dfSMark BrownField	0	Valid
561464ca8dfSMark BrownEndSysreg
562464ca8dfSMark Brown
5630d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
5640d879f7aSMark BrownRes0	63:52
5650d879f7aSMark BrownField	51:48	EA_51_48
5660d879f7aSMark BrownField	47:16	EA_47_16
5670d879f7aSMark BrownRes0	15:0
5680d879f7aSMark BrownEndSysreg
569cdf428f7SMark Brown
570cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
571cdf428f7SMark BrownRes0	63:8
572cdf428f7SMark BrownField	7:0	Num
573cdf428f7SMark BrownEndSysreg
57441cc24e0SMark Brown
57541cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
57641cc24e0SMark BrownRes0	63:10
57741cc24e0SMark BrownField	9:2	DS
57841cc24e0SMark BrownRes0	1
57941cc24e0SMark BrownField	0	EN
58041cc24e0SMark BrownEndSysreg
58112c897b4SMark Brown
58212c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
58312c897b4SMark BrownRes0	63:24
58412c897b4SMark BrownField	23:16	LD
58512c897b4SMark BrownRes0	15:8
58612c897b4SMark BrownField	7:0	LR
58712c897b4SMark BrownEndSysreg
588