xref: /linux/arch/arm64/tools/sysreg (revision cfaa32108aeaf2f4137e4eb01c82e6d37a732b07)
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
493bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
503bbeca99SMark BrownRes0	63:60
513bbeca99SMark BrownEnum	59:56	F64MM
523bbeca99SMark Brown	0b0000	NI
533bbeca99SMark Brown	0b0001	IMP
543bbeca99SMark BrownEndEnum
553bbeca99SMark BrownEnum	55:52	F32MM
563bbeca99SMark Brown	0b0000	NI
573bbeca99SMark Brown	0b0001	IMP
583bbeca99SMark BrownEndEnum
593bbeca99SMark BrownRes0	51:48
603bbeca99SMark BrownEnum	47:44	I8MM
613bbeca99SMark Brown	0b0000	NI
623bbeca99SMark Brown	0b0001	IMP
633bbeca99SMark BrownEndEnum
643bbeca99SMark BrownEnum	43:40	SM4
653bbeca99SMark Brown	0b0000	NI
663bbeca99SMark Brown	0b0001	IMP
673bbeca99SMark BrownEndEnum
683bbeca99SMark BrownRes0	39:36
693bbeca99SMark BrownEnum	35:32	SHA3
703bbeca99SMark Brown	0b0000	NI
713bbeca99SMark Brown	0b0001	IMP
723bbeca99SMark BrownEndEnum
733bbeca99SMark BrownRes0	31:24
743bbeca99SMark BrownEnum	23:20	BF16
753bbeca99SMark Brown	0b0000	NI
763bbeca99SMark Brown	0b0001	IMP
773bbeca99SMark Brown	0b0010	EBF16
783bbeca99SMark BrownEndEnum
793bbeca99SMark BrownEnum	19:16	BitPerm
803bbeca99SMark Brown	0b0000	NI
813bbeca99SMark Brown	0b0001	IMP
823bbeca99SMark BrownEndEnum
833bbeca99SMark BrownRes0	15:8
843bbeca99SMark BrownEnum	7:4	AES
853bbeca99SMark Brown	0b0000	NI
863bbeca99SMark Brown	0b0001	IMP
873bbeca99SMark Brown	0b0010	PMULL128
883bbeca99SMark BrownEndEnum
893bbeca99SMark BrownEnum	3:0	SVEver
903bbeca99SMark Brown	0b0000	IMP
913bbeca99SMark Brown	0b0001	SVE2
923bbeca99SMark BrownEndEnum
933bbeca99SMark BrownEndSysreg
943bbeca99SMark 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
1014c8b18afSMark BrownEnum	59:56	SMEver
1024c8b18afSMark Brown	0b0000	IMP
1034c8b18afSMark BrownEndEnum
1042bc589bdSMark BrownEnum	55:52	I16I64
1052bc589bdSMark Brown	0b0000	NI
1062bc589bdSMark Brown	0b1111	IMP
1072bc589bdSMark BrownEndEnum
1082bc589bdSMark BrownRes0	51:49
1092bc589bdSMark BrownEnum	48	F64F64
1102bc589bdSMark Brown	0b0	NI
1112bc589bdSMark Brown	0b1	IMP
1122bc589bdSMark BrownEndEnum
1132bc589bdSMark BrownRes0	47:40
1142bc589bdSMark BrownEnum	39:36	I8I32
1152bc589bdSMark Brown	0b0000	NI
1162bc589bdSMark Brown	0b1111	IMP
1172bc589bdSMark BrownEndEnum
1182bc589bdSMark BrownEnum	35	F16F32
1192bc589bdSMark Brown	0b0	NI
1202bc589bdSMark Brown	0b1	IMP
1212bc589bdSMark BrownEndEnum
1222bc589bdSMark BrownEnum	34	B16F32
1232bc589bdSMark Brown	0b0	NI
1242bc589bdSMark Brown	0b1	IMP
1252bc589bdSMark BrownEndEnum
1262bc589bdSMark BrownRes0	33
1272bc589bdSMark BrownEnum	32	F32F32
1282bc589bdSMark Brown	0b0	NI
1292bc589bdSMark Brown	0b1	IMP
1302bc589bdSMark BrownEndEnum
1312bc589bdSMark BrownRes0	31:0
1322bc589bdSMark BrownEndSysreg
1332bc589bdSMark Brown
134e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
135e33bb646SMark BrownEnum	63:60	RNDR
136e33bb646SMark Brown	0b0000	NI
137e33bb646SMark Brown	0b0001	IMP
138e33bb646SMark BrownEndEnum
139e33bb646SMark BrownEnum	59:56	TLB
140e33bb646SMark Brown	0b0000	NI
141e33bb646SMark Brown	0b0001	OS
142e33bb646SMark Brown	0b0010	RANGE
143e33bb646SMark BrownEndEnum
144e33bb646SMark BrownEnum	55:52	TS
145e33bb646SMark Brown	0b0000	NI
146e33bb646SMark Brown	0b0001	FLAGM
147e33bb646SMark Brown	0b0010	FLAGM2
148e33bb646SMark BrownEndEnum
149e33bb646SMark BrownEnum	51:48	FHM
150e33bb646SMark Brown	0b0000	NI
151e33bb646SMark Brown	0b0001	IMP
152e33bb646SMark BrownEndEnum
153e33bb646SMark BrownEnum	47:44	DP
154e33bb646SMark Brown	0b0000	NI
155e33bb646SMark Brown	0b0001	IMP
156e33bb646SMark BrownEndEnum
157e33bb646SMark BrownEnum	43:40	SM4
158e33bb646SMark Brown	0b0000	NI
159e33bb646SMark Brown	0b0001	IMP
160e33bb646SMark BrownEndEnum
161e33bb646SMark BrownEnum	39:36	SM3
162e33bb646SMark Brown	0b0000	NI
163e33bb646SMark Brown	0b0001	IMP
164e33bb646SMark BrownEndEnum
165e33bb646SMark BrownEnum	35:32	SHA3
166e33bb646SMark Brown	0b0000	NI
167e33bb646SMark Brown	0b0001	IMP
168e33bb646SMark BrownEndEnum
169e33bb646SMark BrownEnum	31:28	RDM
170e33bb646SMark Brown	0b0000	NI
171e33bb646SMark Brown	0b0001	IMP
172e33bb646SMark BrownEndEnum
173e33bb646SMark BrownEnum	27:24	TME
174e33bb646SMark Brown	0b0000	NI
175e33bb646SMark Brown	0b0001	IMP
176e33bb646SMark BrownEndEnum
177e33bb646SMark BrownEnum	23:20	ATOMIC
178e33bb646SMark Brown	0b0000	NI
179e33bb646SMark Brown	0b0010	IMP
180e33bb646SMark BrownEndEnum
181e33bb646SMark BrownEnum	19:16	CRC32
182e33bb646SMark Brown	0b0000	NI
183e33bb646SMark Brown	0b0001	IMP
184e33bb646SMark BrownEndEnum
185e33bb646SMark BrownEnum	15:12	SHA2
186e33bb646SMark Brown	0b0000	NI
187e33bb646SMark Brown	0b0001	SHA256
188e33bb646SMark Brown	0b0010	SHA512
189e33bb646SMark BrownEndEnum
190e33bb646SMark BrownEnum	11:8	SHA1
191e33bb646SMark Brown	0b0000	NI
192e33bb646SMark Brown	0b0001	IMP
193e33bb646SMark BrownEndEnum
194e33bb646SMark BrownEnum	7:4	AES
195e33bb646SMark Brown	0b0000	NI
196e33bb646SMark Brown	0b0001	AES
197e33bb646SMark Brown	0b0010	PMULL
198e33bb646SMark BrownEndEnum
199e33bb646SMark BrownRes0	3:0
200e33bb646SMark BrownEndSysreg
20141fde735SMark Brown
202f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
203f7b5115cSMark BrownEnum	63:60	LS64
204f7b5115cSMark Brown	0b0000	NI
205f7b5115cSMark Brown	0b0001	LS64
206f7b5115cSMark Brown	0b0010	LS64_V
207f7b5115cSMark Brown	0b0011	LS64_ACCDATA
208f7b5115cSMark BrownEndEnum
209f7b5115cSMark BrownEnum	59:56	XS
210f7b5115cSMark Brown	0b0000	NI
211f7b5115cSMark Brown	0b0001	IMP
212f7b5115cSMark BrownEndEnum
213f7b5115cSMark BrownEnum	55:52	I8MM
214f7b5115cSMark Brown	0b0000	NI
215f7b5115cSMark Brown	0b0001	IMP
216f7b5115cSMark BrownEndEnum
217f7b5115cSMark BrownEnum	51:48	DGH
218f7b5115cSMark Brown	0b0000	NI
219f7b5115cSMark Brown	0b0001	IMP
220f7b5115cSMark BrownEndEnum
221f7b5115cSMark BrownEnum	47:44	BF16
222f7b5115cSMark Brown	0b0000	NI
223f7b5115cSMark Brown	0b0001	IMP
224f7b5115cSMark Brown	0b0010	EBF16
225f7b5115cSMark BrownEndEnum
226f7b5115cSMark BrownEnum	43:40	SPECRES
227f7b5115cSMark Brown	0b0000	NI
228f7b5115cSMark Brown	0b0001	IMP
229f7b5115cSMark BrownEndEnum
230f7b5115cSMark BrownEnum	39:36	SB
231f7b5115cSMark Brown	0b0000	NI
232f7b5115cSMark Brown	0b0001	IMP
233f7b5115cSMark BrownEndEnum
234f7b5115cSMark BrownEnum	35:32	FRINTTS
235f7b5115cSMark Brown	0b0000	NI
236f7b5115cSMark Brown	0b0001	IMP
237f7b5115cSMark BrownEndEnum
238f7b5115cSMark BrownEnum	31:28	GPI
239f7b5115cSMark Brown	0b0000	NI
240f7b5115cSMark Brown	0b0001	IMP
241f7b5115cSMark BrownEndEnum
242f7b5115cSMark BrownEnum	27:24	GPA
243f7b5115cSMark Brown	0b0000	NI
244f7b5115cSMark Brown	0b0001	IMP
245f7b5115cSMark BrownEndEnum
246f7b5115cSMark BrownEnum	23:20	LRCPC
247f7b5115cSMark Brown	0b0000	NI
248f7b5115cSMark Brown	0b0001	IMP
249f7b5115cSMark Brown	0b0010	LRCPC2
250f7b5115cSMark BrownEndEnum
251f7b5115cSMark BrownEnum	19:16	FCMA
252f7b5115cSMark Brown	0b0000	NI
253f7b5115cSMark Brown	0b0001	IMP
254f7b5115cSMark BrownEndEnum
255f7b5115cSMark BrownEnum	15:12	JSCVT
256f7b5115cSMark Brown	0b0000	NI
257f7b5115cSMark Brown	0b0001	IMP
258f7b5115cSMark BrownEndEnum
259f7b5115cSMark BrownEnum	11:8	API
260f7b5115cSMark Brown	0b0000	NI
261f7b5115cSMark Brown	0b0001	PAuth
262f7b5115cSMark Brown	0b0010	EPAC
263f7b5115cSMark Brown	0b0011	PAuth2
264f7b5115cSMark Brown	0b0100	FPAC
265f7b5115cSMark Brown	0b0101	FPACCOMBINE
266f7b5115cSMark BrownEndEnum
267f7b5115cSMark BrownEnum	7:4	APA
268f7b5115cSMark Brown	0b0000	NI
269f7b5115cSMark Brown	0b0001	PAuth
270f7b5115cSMark Brown	0b0010	EPAC
271f7b5115cSMark Brown	0b0011	PAuth2
272f7b5115cSMark Brown	0b0100	FPAC
273f7b5115cSMark Brown	0b0101	FPACCOMBINE
274f7b5115cSMark BrownEndEnum
275f7b5115cSMark BrownEnum	3:0	DPB
276f7b5115cSMark Brown	0b0000	NI
277f7b5115cSMark Brown	0b0001	IMP
278f7b5115cSMark Brown	0b0010	DPB2
279f7b5115cSMark BrownEndEnum
280f7b5115cSMark BrownEndSysreg
2818fcc8285SMark Brown
2828fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
2838fcc8285SMark BrownRes0	63:28
2848fcc8285SMark BrownEnum	27:24	PAC_frac
2858fcc8285SMark Brown	0b0000	NI
286f7b5115cSMark Brown	0b0001	IMP
287f7b5115cSMark BrownEndEnum
2888fcc8285SMark BrownEnum	23:20	BC
2898fcc8285SMark Brown	0b0000	NI
2908fcc8285SMark Brown	0b0001	IMP
2918fcc8285SMark BrownEndEnum
2928fcc8285SMark BrownEnum	19:16	MOPS
2938fcc8285SMark Brown	0b0000	NI
2948fcc8285SMark Brown	0b0001	IMP
2958fcc8285SMark BrownEndEnum
2968fcc8285SMark BrownEnum	15:12	APA3
2978fcc8285SMark Brown	0b0000	NI
2988fcc8285SMark Brown	0b0001	PAuth
2998fcc8285SMark Brown	0b0010	EPAC
3008fcc8285SMark Brown	0b0011	PAuth2
3018fcc8285SMark Brown	0b0100	FPAC
3028fcc8285SMark Brown	0b0101	FPACCOMBINE
3038fcc8285SMark BrownEndEnum
3048fcc8285SMark BrownEnum	11:8	GPA3
3058fcc8285SMark Brown	0b0000	NI
3068fcc8285SMark Brown	0b0001	IMP
3078fcc8285SMark BrownEndEnum
3088fcc8285SMark BrownEnum	7:4	RPRES
3098fcc8285SMark Brown	0b0000	NI
3108fcc8285SMark Brown	0b0001	IMP
3118fcc8285SMark BrownEndEnum
3128fcc8285SMark BrownEnum	3:0	WFxT
3138fcc8285SMark Brown	0b0000	NI
3148fcc8285SMark Brown	0b0010	IMP
3158fcc8285SMark BrownEndEnum
316f7b5115cSMark BrownEndSysreg
317f7b5115cSMark Brown
3187a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
3197a41a97bSMark BrownField	63	TIDCP
3207a41a97bSMark BrownField	62	SPINMASK
3217a41a97bSMark BrownField	61	NMI
3227a41a97bSMark BrownField	60	EnTP2
3237a41a97bSMark BrownRes0	59:58
3247a41a97bSMark BrownField	57	EPAN
3257a41a97bSMark BrownField	56	EnALS
3267a41a97bSMark BrownField	55	EnAS0
3277a41a97bSMark BrownField	54	EnASR
3287a41a97bSMark BrownField	53	TME
3297a41a97bSMark BrownField	52	TME0
3307a41a97bSMark BrownField	51	TMT
3317a41a97bSMark BrownField	50	TMT0
3327a41a97bSMark BrownField	49:46	TWEDEL
3337a41a97bSMark BrownField	45	TWEDEn
3347a41a97bSMark BrownField	44	DSSBS
3357a41a97bSMark BrownField	43	ATA
3367a41a97bSMark BrownField	42	ATA0
3377a41a97bSMark BrownEnum	41:40	TCF
3387a41a97bSMark Brown	0b00	NONE
3397a41a97bSMark Brown	0b01	SYNC
3407a41a97bSMark Brown	0b10	ASYNC
3417a41a97bSMark Brown	0b11	ASYMM
3427a41a97bSMark BrownEndEnum
3437a41a97bSMark BrownEnum	39:38	TCF0
3447a41a97bSMark Brown	0b00	NONE
3457a41a97bSMark Brown	0b01	SYNC
3467a41a97bSMark Brown	0b10	ASYNC
3477a41a97bSMark Brown	0b11	ASYMM
3487a41a97bSMark BrownEndEnum
3497a41a97bSMark BrownField	37	ITFSB
3507a41a97bSMark BrownField	36	BT1
3517a41a97bSMark BrownField	35	BT0
3527a41a97bSMark BrownRes0	34
3537a41a97bSMark BrownField	33	MSCEn
3547a41a97bSMark BrownField	32	CMOW
3557a41a97bSMark BrownField	31	EnIA
3567a41a97bSMark BrownField	30	EnIB
3577a41a97bSMark BrownField	29	LSMAOE
3587a41a97bSMark BrownField	28	nTLSMD
3597a41a97bSMark BrownField	27	EnDA
3607a41a97bSMark BrownField	26	UCI
3617a41a97bSMark BrownField	25	EE
3627a41a97bSMark BrownField	24	E0E
3637a41a97bSMark BrownField	23	SPAN
3647a41a97bSMark BrownField	22	EIS
3657a41a97bSMark BrownField	21	IESB
3667a41a97bSMark BrownField	20	TSCXT
3677a41a97bSMark BrownField	19	WXN
3687a41a97bSMark BrownField	18	nTWE
3697a41a97bSMark BrownRes0	17
3707a41a97bSMark BrownField	16	nTWI
3717a41a97bSMark BrownField	15	UCT
3727a41a97bSMark BrownField	14	DZE
3737a41a97bSMark BrownField	13	EnDB
3747a41a97bSMark BrownField	12	I
3757a41a97bSMark BrownField	11	EOS
3767a41a97bSMark BrownField	10	EnRCTX
3777a41a97bSMark BrownField	9	UMA
3787a41a97bSMark BrownField	8	SED
3797a41a97bSMark BrownField	7	ITD
3807a41a97bSMark BrownField	6	nAA
3817a41a97bSMark BrownField	5	CP15BEN
3827a41a97bSMark BrownField	4	SA0
3837a41a97bSMark BrownField	3	SA
3847a41a97bSMark BrownField	2	C
3857a41a97bSMark BrownField	1	A
3867a41a97bSMark BrownField	0	M
3877a41a97bSMark BrownEndSysreg
3887a41a97bSMark Brown
389b5c0f105SMark BrownSysregFields	CPACR_ELx
390b5c0f105SMark BrownRes0	63:29
391b5c0f105SMark BrownField	28	TTA
392b5c0f105SMark BrownRes0	27:26
393b5c0f105SMark BrownField	25:24	SMEN
394b5c0f105SMark BrownRes0	23:22
395b5c0f105SMark BrownField	21:20	FPEN
396b5c0f105SMark BrownRes0	19:18
397b5c0f105SMark BrownField	17:16	ZEN
398b5c0f105SMark BrownRes0	15:0
399b5c0f105SMark BrownEndSysregFields
400b5c0f105SMark Brown
401b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
402b5c0f105SMark BrownFields	CPACR_ELx
403b5c0f105SMark BrownEndSysreg
404b5c0f105SMark Brown
4059321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
4069321f049SMark BrownRes0	63:4
4079321f049SMark BrownField	3:0	PRIORITY
4089321f049SMark BrownEndSysreg
4099321f049SMark Brown
41089e9fb32SMark BrownSysregFields	ZCR_ELx
41189e9fb32SMark BrownRes0	63:9
41289e9fb32SMark BrownRaz	8:4
41389e9fb32SMark BrownField	3:0	LEN
41489e9fb32SMark BrownEndSysregFields
41589e9fb32SMark Brown
41689e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
41789e9fb32SMark BrownFields ZCR_ELx
41889e9fb32SMark BrownEndSysreg
41989e9fb32SMark Brown
4200d1322e7SMark BrownSysregFields	SMCR_ELx
4210d1322e7SMark BrownRes0	63:32
4220d1322e7SMark BrownField	31	FA64
4230d1322e7SMark BrownRes0	30:9
4240d1322e7SMark BrownRaz	8:4
4250d1322e7SMark BrownField	3:0	LEN
4260d1322e7SMark BrownEndSysregFields
4270d1322e7SMark Brown
4280d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
4290d1322e7SMark BrownFields	SMCR_ELx
4300d1322e7SMark BrownEndSysreg
4310d1322e7SMark Brown
432dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
433dffdeadeSMark BrownField	63:0	ADDR
434dffdeadeSMark BrownEndSysreg
435dffdeadeSMark Brown
4368c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
4378c12e22cSMark BrownRes0	63:32
4388c12e22cSMark BrownField	31:0	PROCID
4398c12e22cSMark BrownEndSysregFields
4408c12e22cSMark Brown
4418c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
4428c12e22cSMark BrownFields	CONTEXTIDR_ELx
4438c12e22cSMark BrownEndSysreg
4448c12e22cSMark Brown
445af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
446af65ea97SMark BrownRes0	63:47
447af65ea97SMark BrownField	46:33	Ttypen
448af65ea97SMark BrownField	32:30	ICB
449af65ea97SMark BrownField	29:27	LoUU
450af65ea97SMark BrownField	26:24	LoC
451af65ea97SMark BrownField	23:21	LoUIS
452af65ea97SMark BrownField	20:18	Ctype7
453af65ea97SMark BrownField	17:15	Ctype6
454af65ea97SMark BrownField	14:12	Ctype5
455af65ea97SMark BrownField	11:9	Ctype4
456af65ea97SMark BrownField	8:6	Ctype3
457af65ea97SMark BrownField	5:3	Ctype2
458af65ea97SMark BrownField	2:0	Ctype1
459af65ea97SMark BrownEndSysreg
460af65ea97SMark Brown
461d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
462d1b60bedSMark BrownRes0	63:4
463d1b60bedSMark BrownField	3:0	BS
464d1b60bedSMark BrownEndSysreg
465d1b60bedSMark Brown
466c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
467c37b8700SMark BrownRes0	63:32
468c37b8700SMark BrownField	31:24	IMPLEMENTER
469c37b8700SMark BrownField	23:16	REVISION
470c37b8700SMark BrownField	15	SMPS
471c37b8700SMark BrownRes0	14:12
472c37b8700SMark BrownField	11:0	AFFINITY
473c37b8700SMark BrownEndSysreg
474c37b8700SMark Brown
4758bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
4768bd354b3SMark BrownRes0	63:5
4778bd354b3SMark BrownField	4	TnD
4788bd354b3SMark BrownField	3:1	Level
4798bd354b3SMark BrownField	0	InD
4808bd354b3SMark BrownEndSysreg
4818bd354b3SMark Brown
4829a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
4839a3634d0SMark BrownRes0	63:38
4849a3634d0SMark BrownField	37:32	TminLine
4859a3634d0SMark BrownRes1	31
4869a3634d0SMark BrownRes0	30
4879a3634d0SMark BrownField	29	DIC
4889a3634d0SMark BrownField	28	IDC
4899a3634d0SMark BrownField	27:24	CWG
4909a3634d0SMark BrownField	23:20	ERG
4919a3634d0SMark BrownField	19:16	DminLine
4929a3634d0SMark BrownEnum	15:14	L1Ip
4939a3634d0SMark Brown	0b00	VPIPT
4949a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
4959a3634d0SMark Brown	0b01	RESERVED
4969a3634d0SMark Brown	0b10	VIPT
4979a3634d0SMark Brown	0b11	PIPT
4989a3634d0SMark BrownEndEnum
4999a3634d0SMark BrownRes0	13:4
5009a3634d0SMark BrownField	3:0	IminLine
5019a3634d0SMark BrownEndSysreg
5029a3634d0SMark Brown
5035589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
5045589083dSMark BrownRes0	63:5
5055589083dSMark BrownField	4	DZP
5065589083dSMark BrownField	3:0	BS
5075589083dSMark BrownEndSysreg
5085589083dSMark Brown
50911e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
51011e12a91SMark BrownRes0	63:2
51111e12a91SMark BrownField	1	ZA
51211e12a91SMark BrownField	0	SM
51311e12a91SMark BrownEndSysreg
51411e12a91SMark Brown
51589e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
51689e9fb32SMark BrownFields	ZCR_ELx
51789e9fb32SMark BrownEndSysreg
51889e9fb32SMark Brown
519*cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
520*cfaa3210SMark BrownRes0	63:12
521*cfaa3210SMark BrownField	11	MSCEn
522*cfaa3210SMark BrownField	10	MCE2
523*cfaa3210SMark BrownField	9	CMOW
524*cfaa3210SMark BrownField	8	VFNMI
525*cfaa3210SMark BrownField	7	VINMI
526*cfaa3210SMark BrownField	6	TALLINT
527*cfaa3210SMark BrownField	5	SMPME
528*cfaa3210SMark BrownField	4	FGTnXS
529*cfaa3210SMark BrownField	3	FnXS
530*cfaa3210SMark BrownField	2	EnASR
531*cfaa3210SMark BrownField	1	EnALS
532*cfaa3210SMark BrownField	0	EnAS0
533*cfaa3210SMark BrownEndSysreg
534*cfaa3210SMark Brown
5358e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
5368e053810SMark BrownField	63:60	P15
5378e053810SMark BrownField	59:56	P14
5388e053810SMark BrownField	55:52	P13
5398e053810SMark BrownField	51:48	P12
5408e053810SMark BrownField	47:44	P11
5418e053810SMark BrownField	43:40	P10
5428e053810SMark BrownField	39:36	F9
5438e053810SMark BrownField	35:32	P8
5448e053810SMark BrownField	31:28	P7
5458e053810SMark BrownField	27:24	P6
5468e053810SMark BrownField	23:20	P5
5478e053810SMark BrownField	19:16	P4
5488e053810SMark BrownField	15:12	P3
5498e053810SMark BrownField	11:8	P2
5508e053810SMark BrownField	7:4	P1
5518e053810SMark BrownField	3:0	P0
5528e053810SMark BrownEndSysreg
5538e053810SMark Brown
5540d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
5550d1322e7SMark BrownFields	SMCR_ELx
5560d1322e7SMark BrownEndSysreg
5570d1322e7SMark Brown
55801baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
55901baa57aSMark BrownRes0	63:32
56001baa57aSMark BrownField	31:30	D15
56101baa57aSMark BrownField	29:28	D14
56201baa57aSMark BrownField	27:26	D13
56301baa57aSMark BrownField	25:24	D12
56401baa57aSMark BrownField	23:22	D11
56501baa57aSMark BrownField	21:20	D10
56601baa57aSMark BrownField	19:18	D9
56701baa57aSMark BrownField	17:16	D8
56801baa57aSMark BrownField	15:14	D7
56901baa57aSMark BrownField	13:12	D6
57001baa57aSMark BrownField	11:10	D5
57101baa57aSMark BrownField	9:8	D4
57201baa57aSMark BrownField	7:6	D3
57301baa57aSMark BrownField	5:4	D2
57401baa57aSMark BrownField	3:2	D1
57501baa57aSMark BrownField	1:0	D0
57601baa57aSMark BrownEndSysreg
57701baa57aSMark Brown
578dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
579dffdeadeSMark BrownField	63:0	ADDR
580dffdeadeSMark BrownEndSysreg
581dffdeadeSMark Brown
5828c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
5838c12e22cSMark BrownFields	CONTEXTIDR_ELx
5848c12e22cSMark BrownEndSysreg
5858c12e22cSMark Brown
586b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
587b5c0f105SMark BrownFields	CPACR_ELx
588b5c0f105SMark BrownEndSysreg
589b5c0f105SMark Brown
59089e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
59189e9fb32SMark BrownFields	ZCR_ELx
59289e9fb32SMark BrownEndSysreg
59389e9fb32SMark Brown
5940d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
5950d1322e7SMark BrownFields	SMCR_ELx
5960d1322e7SMark BrownEndSysreg
5970d1322e7SMark Brown
598dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
599dffdeadeSMark BrownField	63:0	ADDR
600dffdeadeSMark BrownEndSysreg
601dffdeadeSMark Brown
6028c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
6038c12e22cSMark BrownFields	CONTEXTIDR_ELx
6048c12e22cSMark BrownEndSysreg
6058c12e22cSMark Brown
60641fde735SMark BrownSysregFields TTBRx_EL1
60741fde735SMark BrownField	63:48	ASID
60841fde735SMark BrownField	47:1	BADDR
60941fde735SMark BrownField	0	CnP
61041fde735SMark BrownEndSysregFields
61141fde735SMark Brown
61241fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
61341fde735SMark BrownFields	TTBRx_EL1
61441fde735SMark BrownEndSysreg
61541fde735SMark Brown
61641fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
61741fde735SMark BrownFields	TTBRx_EL1
61841fde735SMark BrownEndSysreg
619464ca8dfSMark Brown
620464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
621464ca8dfSMark BrownRes0	63:52
622464ca8dfSMark BrownField	51:16	SA
623464ca8dfSMark BrownRes0	15:1
624464ca8dfSMark BrownField	0	Valid
625464ca8dfSMark BrownEndSysreg
626464ca8dfSMark Brown
6270d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
6280d879f7aSMark BrownRes0	63:52
6290d879f7aSMark BrownField	51:48	EA_51_48
6300d879f7aSMark BrownField	47:16	EA_47_16
6310d879f7aSMark BrownRes0	15:0
6320d879f7aSMark BrownEndSysreg
633cdf428f7SMark Brown
634cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
635cdf428f7SMark BrownRes0	63:8
636cdf428f7SMark BrownField	7:0	Num
637cdf428f7SMark BrownEndSysreg
63841cc24e0SMark Brown
63941cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
64041cc24e0SMark BrownRes0	63:10
64141cc24e0SMark BrownField	9:2	DS
64241cc24e0SMark BrownRes0	1
64341cc24e0SMark BrownField	0	EN
64441cc24e0SMark BrownEndSysreg
64512c897b4SMark Brown
64612c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
64712c897b4SMark BrownRes0	63:24
64812c897b4SMark BrownField	23:16	LD
64912c897b4SMark BrownRes0	15:8
65012c897b4SMark BrownField	7:0	LR
65112c897b4SMark BrownEndSysreg
652