xref: /linux/arch/arm64/tools/sysreg (revision 3bbeca99309fd795f8697648e59fec8b70209f6e)
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*3bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
50*3bbeca99SMark BrownRes0	63:60
51*3bbeca99SMark BrownEnum	59:56	F64MM
52*3bbeca99SMark Brown	0b0000	NI
53*3bbeca99SMark Brown	0b0001	IMP
54*3bbeca99SMark BrownEndEnum
55*3bbeca99SMark BrownEnum	55:52	F32MM
56*3bbeca99SMark Brown	0b0000	NI
57*3bbeca99SMark Brown	0b0001	IMP
58*3bbeca99SMark BrownEndEnum
59*3bbeca99SMark BrownRes0	51:48
60*3bbeca99SMark BrownEnum	47:44	I8MM
61*3bbeca99SMark Brown	0b0000	NI
62*3bbeca99SMark Brown	0b0001	IMP
63*3bbeca99SMark BrownEndEnum
64*3bbeca99SMark BrownEnum	43:40	SM4
65*3bbeca99SMark Brown	0b0000	NI
66*3bbeca99SMark Brown	0b0001	IMP
67*3bbeca99SMark BrownEndEnum
68*3bbeca99SMark BrownRes0	39:36
69*3bbeca99SMark BrownEnum	35:32	SHA3
70*3bbeca99SMark Brown	0b0000	NI
71*3bbeca99SMark Brown	0b0001	IMP
72*3bbeca99SMark BrownEndEnum
73*3bbeca99SMark BrownRes0	31:24
74*3bbeca99SMark BrownEnum	23:20	BF16
75*3bbeca99SMark Brown	0b0000	NI
76*3bbeca99SMark Brown	0b0001	IMP
77*3bbeca99SMark Brown	0b0010	EBF16
78*3bbeca99SMark BrownEndEnum
79*3bbeca99SMark BrownEnum	19:16	BitPerm
80*3bbeca99SMark Brown	0b0000	NI
81*3bbeca99SMark Brown	0b0001	IMP
82*3bbeca99SMark BrownEndEnum
83*3bbeca99SMark BrownRes0	15:8
84*3bbeca99SMark BrownEnum	7:4	AES
85*3bbeca99SMark Brown	0b0000	NI
86*3bbeca99SMark Brown	0b0001	IMP
87*3bbeca99SMark Brown	0b0010	PMULL128
88*3bbeca99SMark BrownEndEnum
89*3bbeca99SMark BrownEnum	3:0	SVEver
90*3bbeca99SMark Brown	0b0000	IMP
91*3bbeca99SMark Brown	0b0001	SVE2
92*3bbeca99SMark BrownEndEnum
93*3bbeca99SMark BrownEndSysreg
94*3bbeca99SMark Brown
952bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
962bc589bdSMark BrownEnum	63	FA64
972bc589bdSMark Brown	0b0	NI
982bc589bdSMark Brown	0b1	IMP
992bc589bdSMark BrownEndEnum
1002bc589bdSMark BrownRes0	62:60
1012bc589bdSMark BrownField	59:56	SMEver
1022bc589bdSMark BrownEnum	55:52	I16I64
1032bc589bdSMark Brown	0b0000	NI
1042bc589bdSMark Brown	0b1111	IMP
1052bc589bdSMark BrownEndEnum
1062bc589bdSMark BrownRes0	51:49
1072bc589bdSMark BrownEnum	48	F64F64
1082bc589bdSMark Brown	0b0	NI
1092bc589bdSMark Brown	0b1	IMP
1102bc589bdSMark BrownEndEnum
1112bc589bdSMark BrownRes0	47:40
1122bc589bdSMark BrownEnum	39:36	I8I32
1132bc589bdSMark Brown	0b0000	NI
1142bc589bdSMark Brown	0b1111	IMP
1152bc589bdSMark BrownEndEnum
1162bc589bdSMark BrownEnum	35	F16F32
1172bc589bdSMark Brown	0b0	NI
1182bc589bdSMark Brown	0b1	IMP
1192bc589bdSMark BrownEndEnum
1202bc589bdSMark BrownEnum	34	B16F32
1212bc589bdSMark Brown	0b0	NI
1222bc589bdSMark Brown	0b1	IMP
1232bc589bdSMark BrownEndEnum
1242bc589bdSMark BrownRes0	33
1252bc589bdSMark BrownEnum	32	F32F32
1262bc589bdSMark Brown	0b0	NI
1272bc589bdSMark Brown	0b1	IMP
1282bc589bdSMark BrownEndEnum
1292bc589bdSMark BrownRes0	31:0
1302bc589bdSMark BrownEndSysreg
1312bc589bdSMark Brown
132e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
133e33bb646SMark BrownEnum	63:60	RNDR
134e33bb646SMark Brown	0b0000	NI
135e33bb646SMark Brown	0b0001	IMP
136e33bb646SMark BrownEndEnum
137e33bb646SMark BrownEnum	59:56	TLB
138e33bb646SMark Brown	0b0000	NI
139e33bb646SMark Brown	0b0001	OS
140e33bb646SMark Brown	0b0010	RANGE
141e33bb646SMark BrownEndEnum
142e33bb646SMark BrownEnum	55:52	TS
143e33bb646SMark Brown	0b0000	NI
144e33bb646SMark Brown	0b0001	FLAGM
145e33bb646SMark Brown	0b0010	FLAGM2
146e33bb646SMark BrownEndEnum
147e33bb646SMark BrownEnum	51:48	FHM
148e33bb646SMark Brown	0b0000	NI
149e33bb646SMark Brown	0b0001	IMP
150e33bb646SMark BrownEndEnum
151e33bb646SMark BrownEnum	47:44	DP
152e33bb646SMark Brown	0b0000	NI
153e33bb646SMark Brown	0b0001	IMP
154e33bb646SMark BrownEndEnum
155e33bb646SMark BrownEnum	43:40	SM4
156e33bb646SMark Brown	0b0000	NI
157e33bb646SMark Brown	0b0001	IMP
158e33bb646SMark BrownEndEnum
159e33bb646SMark BrownEnum	39:36	SM3
160e33bb646SMark Brown	0b0000	NI
161e33bb646SMark Brown	0b0001	IMP
162e33bb646SMark BrownEndEnum
163e33bb646SMark BrownEnum	35:32	SHA3
164e33bb646SMark Brown	0b0000	NI
165e33bb646SMark Brown	0b0001	IMP
166e33bb646SMark BrownEndEnum
167e33bb646SMark BrownEnum	31:28	RDM
168e33bb646SMark Brown	0b0000	NI
169e33bb646SMark Brown	0b0001	IMP
170e33bb646SMark BrownEndEnum
171e33bb646SMark BrownEnum	27:24	TME
172e33bb646SMark Brown	0b0000	NI
173e33bb646SMark Brown	0b0001	IMP
174e33bb646SMark BrownEndEnum
175e33bb646SMark BrownEnum	23:20	ATOMIC
176e33bb646SMark Brown	0b0000	NI
177e33bb646SMark Brown	0b0010	IMP
178e33bb646SMark BrownEndEnum
179e33bb646SMark BrownEnum	19:16	CRC32
180e33bb646SMark Brown	0b0000	NI
181e33bb646SMark Brown	0b0001	IMP
182e33bb646SMark BrownEndEnum
183e33bb646SMark BrownEnum	15:12	SHA2
184e33bb646SMark Brown	0b0000	NI
185e33bb646SMark Brown	0b0001	SHA256
186e33bb646SMark Brown	0b0010	SHA512
187e33bb646SMark BrownEndEnum
188e33bb646SMark BrownEnum	11:8	SHA1
189e33bb646SMark Brown	0b0000	NI
190e33bb646SMark Brown	0b0001	IMP
191e33bb646SMark BrownEndEnum
192e33bb646SMark BrownEnum	7:4	AES
193e33bb646SMark Brown	0b0000	NI
194e33bb646SMark Brown	0b0001	AES
195e33bb646SMark Brown	0b0010	PMULL
196e33bb646SMark BrownEndEnum
197e33bb646SMark BrownRes0	3:0
198e33bb646SMark BrownEndSysreg
19941fde735SMark Brown
200f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
201f7b5115cSMark BrownEnum	63:60	LS64
202f7b5115cSMark Brown	0b0000	NI
203f7b5115cSMark Brown	0b0001	LS64
204f7b5115cSMark Brown	0b0010	LS64_V
205f7b5115cSMark Brown	0b0011	LS64_ACCDATA
206f7b5115cSMark BrownEndEnum
207f7b5115cSMark BrownEnum	59:56	XS
208f7b5115cSMark Brown	0b0000	NI
209f7b5115cSMark Brown	0b0001	IMP
210f7b5115cSMark BrownEndEnum
211f7b5115cSMark BrownEnum	55:52	I8MM
212f7b5115cSMark Brown	0b0000	NI
213f7b5115cSMark Brown	0b0001	IMP
214f7b5115cSMark BrownEndEnum
215f7b5115cSMark BrownEnum	51:48	DGH
216f7b5115cSMark Brown	0b0000	NI
217f7b5115cSMark Brown	0b0001	IMP
218f7b5115cSMark BrownEndEnum
219f7b5115cSMark BrownEnum	47:44	BF16
220f7b5115cSMark Brown	0b0000	NI
221f7b5115cSMark Brown	0b0001	IMP
222f7b5115cSMark Brown	0b0010	EBF16
223f7b5115cSMark BrownEndEnum
224f7b5115cSMark BrownEnum	43:40	SPECRES
225f7b5115cSMark Brown	0b0000	NI
226f7b5115cSMark Brown	0b0001	IMP
227f7b5115cSMark BrownEndEnum
228f7b5115cSMark BrownEnum	39:36	SB
229f7b5115cSMark Brown	0b0000	NI
230f7b5115cSMark Brown	0b0001	IMP
231f7b5115cSMark BrownEndEnum
232f7b5115cSMark BrownEnum	35:32	FRINTTS
233f7b5115cSMark Brown	0b0000	NI
234f7b5115cSMark Brown	0b0001	IMP
235f7b5115cSMark BrownEndEnum
236f7b5115cSMark BrownEnum	31:28	GPI
237f7b5115cSMark Brown	0b0000	NI
238f7b5115cSMark Brown	0b0001	IMP
239f7b5115cSMark BrownEndEnum
240f7b5115cSMark BrownEnum	27:24	GPA
241f7b5115cSMark Brown	0b0000	NI
242f7b5115cSMark Brown	0b0001	IMP
243f7b5115cSMark BrownEndEnum
244f7b5115cSMark BrownEnum	23:20	LRCPC
245f7b5115cSMark Brown	0b0000	NI
246f7b5115cSMark Brown	0b0001	IMP
247f7b5115cSMark Brown	0b0010	LRCPC2
248f7b5115cSMark BrownEndEnum
249f7b5115cSMark BrownEnum	19:16	FCMA
250f7b5115cSMark Brown	0b0000	NI
251f7b5115cSMark Brown	0b0001	IMP
252f7b5115cSMark BrownEndEnum
253f7b5115cSMark BrownEnum	15:12	JSCVT
254f7b5115cSMark Brown	0b0000	NI
255f7b5115cSMark Brown	0b0001	IMP
256f7b5115cSMark BrownEndEnum
257f7b5115cSMark BrownEnum	11:8	API
258f7b5115cSMark Brown	0b0000	NI
259f7b5115cSMark Brown	0b0001	PAuth
260f7b5115cSMark Brown	0b0010	EPAC
261f7b5115cSMark Brown	0b0011	PAuth2
262f7b5115cSMark Brown	0b0100	FPAC
263f7b5115cSMark Brown	0b0101	FPACCOMBINE
264f7b5115cSMark BrownEndEnum
265f7b5115cSMark BrownEnum	7:4	APA
266f7b5115cSMark Brown	0b0000	NI
267f7b5115cSMark Brown	0b0001	PAuth
268f7b5115cSMark Brown	0b0010	EPAC
269f7b5115cSMark Brown	0b0011	PAuth2
270f7b5115cSMark Brown	0b0100	FPAC
271f7b5115cSMark Brown	0b0101	FPACCOMBINE
272f7b5115cSMark BrownEndEnum
273f7b5115cSMark BrownEnum	3:0	DPB
274f7b5115cSMark Brown	0b0000	NI
275f7b5115cSMark Brown	0b0001	IMP
276f7b5115cSMark Brown	0b0010	DPB2
277f7b5115cSMark BrownEndEnum
278f7b5115cSMark BrownEndSysreg
2798fcc8285SMark Brown
2808fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
2818fcc8285SMark BrownRes0	63:28
2828fcc8285SMark BrownEnum	27:24	PAC_frac
2838fcc8285SMark Brown	0b0000	NI
284f7b5115cSMark Brown	0b0001	IMP
285f7b5115cSMark BrownEndEnum
2868fcc8285SMark BrownEnum	23:20	BC
2878fcc8285SMark Brown	0b0000	NI
2888fcc8285SMark Brown	0b0001	IMP
2898fcc8285SMark BrownEndEnum
2908fcc8285SMark BrownEnum	19:16	MOPS
2918fcc8285SMark Brown	0b0000	NI
2928fcc8285SMark Brown	0b0001	IMP
2938fcc8285SMark BrownEndEnum
2948fcc8285SMark BrownEnum	15:12	APA3
2958fcc8285SMark Brown	0b0000	NI
2968fcc8285SMark Brown	0b0001	PAuth
2978fcc8285SMark Brown	0b0010	EPAC
2988fcc8285SMark Brown	0b0011	PAuth2
2998fcc8285SMark Brown	0b0100	FPAC
3008fcc8285SMark Brown	0b0101	FPACCOMBINE
3018fcc8285SMark BrownEndEnum
3028fcc8285SMark BrownEnum	11:8	GPA3
3038fcc8285SMark Brown	0b0000	NI
3048fcc8285SMark Brown	0b0001	IMP
3058fcc8285SMark BrownEndEnum
3068fcc8285SMark BrownEnum	7:4	RPRES
3078fcc8285SMark Brown	0b0000	NI
3088fcc8285SMark Brown	0b0001	IMP
3098fcc8285SMark BrownEndEnum
3108fcc8285SMark BrownEnum	3:0	WFxT
3118fcc8285SMark Brown	0b0000	NI
3128fcc8285SMark Brown	0b0010	IMP
3138fcc8285SMark BrownEndEnum
314f7b5115cSMark BrownEndSysreg
315f7b5115cSMark Brown
3167a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
3177a41a97bSMark BrownField	63	TIDCP
3187a41a97bSMark BrownField	62	SPINMASK
3197a41a97bSMark BrownField	61	NMI
3207a41a97bSMark BrownField	60	EnTP2
3217a41a97bSMark BrownRes0	59:58
3227a41a97bSMark BrownField	57	EPAN
3237a41a97bSMark BrownField	56	EnALS
3247a41a97bSMark BrownField	55	EnAS0
3257a41a97bSMark BrownField	54	EnASR
3267a41a97bSMark BrownField	53	TME
3277a41a97bSMark BrownField	52	TME0
3287a41a97bSMark BrownField	51	TMT
3297a41a97bSMark BrownField	50	TMT0
3307a41a97bSMark BrownField	49:46	TWEDEL
3317a41a97bSMark BrownField	45	TWEDEn
3327a41a97bSMark BrownField	44	DSSBS
3337a41a97bSMark BrownField	43	ATA
3347a41a97bSMark BrownField	42	ATA0
3357a41a97bSMark BrownEnum	41:40	TCF
3367a41a97bSMark Brown	0b00	NONE
3377a41a97bSMark Brown	0b01	SYNC
3387a41a97bSMark Brown	0b10	ASYNC
3397a41a97bSMark Brown	0b11	ASYMM
3407a41a97bSMark BrownEndEnum
3417a41a97bSMark BrownEnum	39:38	TCF0
3427a41a97bSMark Brown	0b00	NONE
3437a41a97bSMark Brown	0b01	SYNC
3447a41a97bSMark Brown	0b10	ASYNC
3457a41a97bSMark Brown	0b11	ASYMM
3467a41a97bSMark BrownEndEnum
3477a41a97bSMark BrownField	37	ITFSB
3487a41a97bSMark BrownField	36	BT1
3497a41a97bSMark BrownField	35	BT0
3507a41a97bSMark BrownRes0	34
3517a41a97bSMark BrownField	33	MSCEn
3527a41a97bSMark BrownField	32	CMOW
3537a41a97bSMark BrownField	31	EnIA
3547a41a97bSMark BrownField	30	EnIB
3557a41a97bSMark BrownField	29	LSMAOE
3567a41a97bSMark BrownField	28	nTLSMD
3577a41a97bSMark BrownField	27	EnDA
3587a41a97bSMark BrownField	26	UCI
3597a41a97bSMark BrownField	25	EE
3607a41a97bSMark BrownField	24	E0E
3617a41a97bSMark BrownField	23	SPAN
3627a41a97bSMark BrownField	22	EIS
3637a41a97bSMark BrownField	21	IESB
3647a41a97bSMark BrownField	20	TSCXT
3657a41a97bSMark BrownField	19	WXN
3667a41a97bSMark BrownField	18	nTWE
3677a41a97bSMark BrownRes0	17
3687a41a97bSMark BrownField	16	nTWI
3697a41a97bSMark BrownField	15	UCT
3707a41a97bSMark BrownField	14	DZE
3717a41a97bSMark BrownField	13	EnDB
3727a41a97bSMark BrownField	12	I
3737a41a97bSMark BrownField	11	EOS
3747a41a97bSMark BrownField	10	EnRCTX
3757a41a97bSMark BrownField	9	UMA
3767a41a97bSMark BrownField	8	SED
3777a41a97bSMark BrownField	7	ITD
3787a41a97bSMark BrownField	6	nAA
3797a41a97bSMark BrownField	5	CP15BEN
3807a41a97bSMark BrownField	4	SA0
3817a41a97bSMark BrownField	3	SA
3827a41a97bSMark BrownField	2	C
3837a41a97bSMark BrownField	1	A
3847a41a97bSMark BrownField	0	M
3857a41a97bSMark BrownEndSysreg
3867a41a97bSMark Brown
387b5c0f105SMark BrownSysregFields	CPACR_ELx
388b5c0f105SMark BrownRes0	63:29
389b5c0f105SMark BrownField	28	TTA
390b5c0f105SMark BrownRes0	27:26
391b5c0f105SMark BrownField	25:24	SMEN
392b5c0f105SMark BrownRes0	23:22
393b5c0f105SMark BrownField	21:20	FPEN
394b5c0f105SMark BrownRes0	19:18
395b5c0f105SMark BrownField	17:16	ZEN
396b5c0f105SMark BrownRes0	15:0
397b5c0f105SMark BrownEndSysregFields
398b5c0f105SMark Brown
399b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
400b5c0f105SMark BrownFields	CPACR_ELx
401b5c0f105SMark BrownEndSysreg
402b5c0f105SMark Brown
4039321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
4049321f049SMark BrownRes0	63:4
4059321f049SMark BrownField	3:0	PRIORITY
4069321f049SMark BrownEndSysreg
4079321f049SMark Brown
40889e9fb32SMark BrownSysregFields	ZCR_ELx
40989e9fb32SMark BrownRes0	63:9
41089e9fb32SMark BrownRaz	8:4
41189e9fb32SMark BrownField	3:0	LEN
41289e9fb32SMark BrownEndSysregFields
41389e9fb32SMark Brown
41489e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
41589e9fb32SMark BrownFields ZCR_ELx
41689e9fb32SMark BrownEndSysreg
41789e9fb32SMark Brown
4180d1322e7SMark BrownSysregFields	SMCR_ELx
4190d1322e7SMark BrownRes0	63:32
4200d1322e7SMark BrownField	31	FA64
4210d1322e7SMark BrownRes0	30:9
4220d1322e7SMark BrownRaz	8:4
4230d1322e7SMark BrownField	3:0	LEN
4240d1322e7SMark BrownEndSysregFields
4250d1322e7SMark Brown
4260d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
4270d1322e7SMark BrownFields	SMCR_ELx
4280d1322e7SMark BrownEndSysreg
4290d1322e7SMark Brown
430dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
431dffdeadeSMark BrownField	63:0	ADDR
432dffdeadeSMark BrownEndSysreg
433dffdeadeSMark Brown
4348c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
4358c12e22cSMark BrownRes0	63:32
4368c12e22cSMark BrownField	31:0	PROCID
4378c12e22cSMark BrownEndSysregFields
4388c12e22cSMark Brown
4398c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
4408c12e22cSMark BrownFields	CONTEXTIDR_ELx
4418c12e22cSMark BrownEndSysreg
4428c12e22cSMark Brown
443af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
444af65ea97SMark BrownRes0	63:47
445af65ea97SMark BrownField	46:33	Ttypen
446af65ea97SMark BrownField	32:30	ICB
447af65ea97SMark BrownField	29:27	LoUU
448af65ea97SMark BrownField	26:24	LoC
449af65ea97SMark BrownField	23:21	LoUIS
450af65ea97SMark BrownField	20:18	Ctype7
451af65ea97SMark BrownField	17:15	Ctype6
452af65ea97SMark BrownField	14:12	Ctype5
453af65ea97SMark BrownField	11:9	Ctype4
454af65ea97SMark BrownField	8:6	Ctype3
455af65ea97SMark BrownField	5:3	Ctype2
456af65ea97SMark BrownField	2:0	Ctype1
457af65ea97SMark BrownEndSysreg
458af65ea97SMark Brown
459d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
460d1b60bedSMark BrownRes0	63:4
461d1b60bedSMark BrownField	3:0	BS
462d1b60bedSMark BrownEndSysreg
463d1b60bedSMark Brown
464c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
465c37b8700SMark BrownRes0	63:32
466c37b8700SMark BrownField	31:24	IMPLEMENTER
467c37b8700SMark BrownField	23:16	REVISION
468c37b8700SMark BrownField	15	SMPS
469c37b8700SMark BrownRes0	14:12
470c37b8700SMark BrownField	11:0	AFFINITY
471c37b8700SMark BrownEndSysreg
472c37b8700SMark Brown
4738bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
4748bd354b3SMark BrownRes0	63:5
4758bd354b3SMark BrownField	4	TnD
4768bd354b3SMark BrownField	3:1	Level
4778bd354b3SMark BrownField	0	InD
4788bd354b3SMark BrownEndSysreg
4798bd354b3SMark Brown
4809a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
4819a3634d0SMark BrownRes0	63:38
4829a3634d0SMark BrownField	37:32	TminLine
4839a3634d0SMark BrownRes1	31
4849a3634d0SMark BrownRes0	30
4859a3634d0SMark BrownField	29	DIC
4869a3634d0SMark BrownField	28	IDC
4879a3634d0SMark BrownField	27:24	CWG
4889a3634d0SMark BrownField	23:20	ERG
4899a3634d0SMark BrownField	19:16	DminLine
4909a3634d0SMark BrownEnum	15:14	L1Ip
4919a3634d0SMark Brown	0b00	VPIPT
4929a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
4939a3634d0SMark Brown	0b01	RESERVED
4949a3634d0SMark Brown	0b10	VIPT
4959a3634d0SMark Brown	0b11	PIPT
4969a3634d0SMark BrownEndEnum
4979a3634d0SMark BrownRes0	13:4
4989a3634d0SMark BrownField	3:0	IminLine
4999a3634d0SMark BrownEndSysreg
5009a3634d0SMark Brown
5015589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
5025589083dSMark BrownRes0	63:5
5035589083dSMark BrownField	4	DZP
5045589083dSMark BrownField	3:0	BS
5055589083dSMark BrownEndSysreg
5065589083dSMark Brown
50711e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
50811e12a91SMark BrownRes0	63:2
50911e12a91SMark BrownField	1	ZA
51011e12a91SMark BrownField	0	SM
51111e12a91SMark BrownEndSysreg
51211e12a91SMark Brown
51389e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
51489e9fb32SMark BrownFields	ZCR_ELx
51589e9fb32SMark BrownEndSysreg
51689e9fb32SMark Brown
5178e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
5188e053810SMark BrownField	63:60	P15
5198e053810SMark BrownField	59:56	P14
5208e053810SMark BrownField	55:52	P13
5218e053810SMark BrownField	51:48	P12
5228e053810SMark BrownField	47:44	P11
5238e053810SMark BrownField	43:40	P10
5248e053810SMark BrownField	39:36	F9
5258e053810SMark BrownField	35:32	P8
5268e053810SMark BrownField	31:28	P7
5278e053810SMark BrownField	27:24	P6
5288e053810SMark BrownField	23:20	P5
5298e053810SMark BrownField	19:16	P4
5308e053810SMark BrownField	15:12	P3
5318e053810SMark BrownField	11:8	P2
5328e053810SMark BrownField	7:4	P1
5338e053810SMark BrownField	3:0	P0
5348e053810SMark BrownEndSysreg
5358e053810SMark Brown
5360d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
5370d1322e7SMark BrownFields	SMCR_ELx
5380d1322e7SMark BrownEndSysreg
5390d1322e7SMark Brown
54001baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
54101baa57aSMark BrownRes0	63:32
54201baa57aSMark BrownField	31:30	D15
54301baa57aSMark BrownField	29:28	D14
54401baa57aSMark BrownField	27:26	D13
54501baa57aSMark BrownField	25:24	D12
54601baa57aSMark BrownField	23:22	D11
54701baa57aSMark BrownField	21:20	D10
54801baa57aSMark BrownField	19:18	D9
54901baa57aSMark BrownField	17:16	D8
55001baa57aSMark BrownField	15:14	D7
55101baa57aSMark BrownField	13:12	D6
55201baa57aSMark BrownField	11:10	D5
55301baa57aSMark BrownField	9:8	D4
55401baa57aSMark BrownField	7:6	D3
55501baa57aSMark BrownField	5:4	D2
55601baa57aSMark BrownField	3:2	D1
55701baa57aSMark BrownField	1:0	D0
55801baa57aSMark BrownEndSysreg
55901baa57aSMark Brown
560dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
561dffdeadeSMark BrownField	63:0	ADDR
562dffdeadeSMark BrownEndSysreg
563dffdeadeSMark Brown
5648c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
5658c12e22cSMark BrownFields	CONTEXTIDR_ELx
5668c12e22cSMark BrownEndSysreg
5678c12e22cSMark Brown
568b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
569b5c0f105SMark BrownFields	CPACR_ELx
570b5c0f105SMark BrownEndSysreg
571b5c0f105SMark Brown
57289e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
57389e9fb32SMark BrownFields	ZCR_ELx
57489e9fb32SMark BrownEndSysreg
57589e9fb32SMark Brown
5760d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
5770d1322e7SMark BrownFields	SMCR_ELx
5780d1322e7SMark BrownEndSysreg
5790d1322e7SMark Brown
580dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
581dffdeadeSMark BrownField	63:0	ADDR
582dffdeadeSMark BrownEndSysreg
583dffdeadeSMark Brown
5848c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
5858c12e22cSMark BrownFields	CONTEXTIDR_ELx
5868c12e22cSMark BrownEndSysreg
5878c12e22cSMark Brown
58841fde735SMark BrownSysregFields TTBRx_EL1
58941fde735SMark BrownField	63:48	ASID
59041fde735SMark BrownField	47:1	BADDR
59141fde735SMark BrownField	0	CnP
59241fde735SMark BrownEndSysregFields
59341fde735SMark Brown
59441fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
59541fde735SMark BrownFields	TTBRx_EL1
59641fde735SMark BrownEndSysreg
59741fde735SMark Brown
59841fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
59941fde735SMark BrownFields	TTBRx_EL1
60041fde735SMark BrownEndSysreg
601464ca8dfSMark Brown
602464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
603464ca8dfSMark BrownRes0	63:52
604464ca8dfSMark BrownField	51:16	SA
605464ca8dfSMark BrownRes0	15:1
606464ca8dfSMark BrownField	0	Valid
607464ca8dfSMark BrownEndSysreg
608464ca8dfSMark Brown
6090d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
6100d879f7aSMark BrownRes0	63:52
6110d879f7aSMark BrownField	51:48	EA_51_48
6120d879f7aSMark BrownField	47:16	EA_47_16
6130d879f7aSMark BrownRes0	15:0
6140d879f7aSMark BrownEndSysreg
615cdf428f7SMark Brown
616cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
617cdf428f7SMark BrownRes0	63:8
618cdf428f7SMark BrownField	7:0	Num
619cdf428f7SMark BrownEndSysreg
62041cc24e0SMark Brown
62141cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
62241cc24e0SMark BrownRes0	63:10
62341cc24e0SMark BrownField	9:2	DS
62441cc24e0SMark BrownRes0	1
62541cc24e0SMark BrownField	0	EN
62641cc24e0SMark BrownEndSysreg
62712c897b4SMark Brown
62812c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
62912c897b4SMark BrownRes0	63:24
63012c897b4SMark BrownField	23:16	LD
63112c897b4SMark BrownRes0	15:8
63212c897b4SMark BrownField	7:0	LR
63312c897b4SMark BrownEndSysreg
634