xref: /linux/arch/arm64/tools/sysreg (revision 0b7ed4d8f59c252c7b0339947f69da6770979c0a)
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
318*0b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
319*0b7ed4d8SMark BrownEnum	63:60	ECV
320*0b7ed4d8SMark Brown	0b0000	NI
321*0b7ed4d8SMark Brown	0b0001	IMP
322*0b7ed4d8SMark Brown	0b0010	CNTPOFF
323*0b7ed4d8SMark BrownEndEnum
324*0b7ed4d8SMark BrownEnum	59:56	FGT
325*0b7ed4d8SMark Brown	0b0000	NI
326*0b7ed4d8SMark Brown	0b0001	IMP
327*0b7ed4d8SMark BrownEndEnum
328*0b7ed4d8SMark BrownRes0	55:48
329*0b7ed4d8SMark BrownEnum	47:44	EXS
330*0b7ed4d8SMark Brown	0b0000	NI
331*0b7ed4d8SMark Brown	0b0001	IMP
332*0b7ed4d8SMark BrownEndEnum
333*0b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
334*0b7ed4d8SMark Brown	0b0000	TGRAN4
335*0b7ed4d8SMark Brown	0b0001	NI
336*0b7ed4d8SMark Brown	0b0010	IMP
337*0b7ed4d8SMark Brown	0b0011	52_BIT
338*0b7ed4d8SMark BrownEndEnum
339*0b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
340*0b7ed4d8SMark Brown	0b0000	TGRAN64
341*0b7ed4d8SMark Brown	0b0001	NI
342*0b7ed4d8SMark Brown	0b0010	IMP
343*0b7ed4d8SMark BrownEndEnum
344*0b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
345*0b7ed4d8SMark Brown	0b0000	TGRAN16
346*0b7ed4d8SMark Brown	0b0001	NI
347*0b7ed4d8SMark Brown	0b0010	IMP
348*0b7ed4d8SMark Brown	0b0011	52_BIT
349*0b7ed4d8SMark BrownEndEnum
350*0b7ed4d8SMark BrownEnum	31:28	TGRAN4
351*0b7ed4d8SMark Brown	0b0000	IMP
352*0b7ed4d8SMark Brown	0b0001	52_BIT
353*0b7ed4d8SMark Brown	0b1111	NI
354*0b7ed4d8SMark BrownEndEnum
355*0b7ed4d8SMark BrownEnum	27:24	TGRAN64
356*0b7ed4d8SMark Brown	0b0000	IMP
357*0b7ed4d8SMark Brown	0b1111	NI
358*0b7ed4d8SMark BrownEndEnum
359*0b7ed4d8SMark BrownEnum	23:20	TGRAN16
360*0b7ed4d8SMark Brown	0b0000	NI
361*0b7ed4d8SMark Brown	0b0001	IMP
362*0b7ed4d8SMark Brown	0b0010	52_BIT
363*0b7ed4d8SMark BrownEndEnum
364*0b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
365*0b7ed4d8SMark Brown	0b0000	NI
366*0b7ed4d8SMark Brown	0b0001	IMP
367*0b7ed4d8SMark BrownEndEnum
368*0b7ed4d8SMark BrownEnum	15:12	SNSMEM
369*0b7ed4d8SMark Brown	0b0000	NI
370*0b7ed4d8SMark Brown	0b0001	IMP
371*0b7ed4d8SMark BrownEndEnum
372*0b7ed4d8SMark BrownEnum	11:8	BIGEND
373*0b7ed4d8SMark Brown	0b0000	NI
374*0b7ed4d8SMark Brown	0b0001	IMP
375*0b7ed4d8SMark BrownEndEnum
376*0b7ed4d8SMark BrownEnum	7:4	ASIDBITS
377*0b7ed4d8SMark Brown	0b0000	8
378*0b7ed4d8SMark Brown	0b0010	16
379*0b7ed4d8SMark BrownEndEnum
380*0b7ed4d8SMark BrownEnum	3:0	PARANGE
381*0b7ed4d8SMark Brown	0b0000	32
382*0b7ed4d8SMark Brown	0b0001	36
383*0b7ed4d8SMark Brown	0b0010	40
384*0b7ed4d8SMark Brown	0b0011	42
385*0b7ed4d8SMark Brown	0b0100	44
386*0b7ed4d8SMark Brown	0b0101	48
387*0b7ed4d8SMark Brown	0b0110	52
388*0b7ed4d8SMark BrownEndEnum
389*0b7ed4d8SMark BrownEndSysreg
390*0b7ed4d8SMark Brown
3917a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
3927a41a97bSMark BrownField	63	TIDCP
3937a41a97bSMark BrownField	62	SPINMASK
3947a41a97bSMark BrownField	61	NMI
3957a41a97bSMark BrownField	60	EnTP2
3967a41a97bSMark BrownRes0	59:58
3977a41a97bSMark BrownField	57	EPAN
3987a41a97bSMark BrownField	56	EnALS
3997a41a97bSMark BrownField	55	EnAS0
4007a41a97bSMark BrownField	54	EnASR
4017a41a97bSMark BrownField	53	TME
4027a41a97bSMark BrownField	52	TME0
4037a41a97bSMark BrownField	51	TMT
4047a41a97bSMark BrownField	50	TMT0
4057a41a97bSMark BrownField	49:46	TWEDEL
4067a41a97bSMark BrownField	45	TWEDEn
4077a41a97bSMark BrownField	44	DSSBS
4087a41a97bSMark BrownField	43	ATA
4097a41a97bSMark BrownField	42	ATA0
4107a41a97bSMark BrownEnum	41:40	TCF
4117a41a97bSMark Brown	0b00	NONE
4127a41a97bSMark Brown	0b01	SYNC
4137a41a97bSMark Brown	0b10	ASYNC
4147a41a97bSMark Brown	0b11	ASYMM
4157a41a97bSMark BrownEndEnum
4167a41a97bSMark BrownEnum	39:38	TCF0
4177a41a97bSMark Brown	0b00	NONE
4187a41a97bSMark Brown	0b01	SYNC
4197a41a97bSMark Brown	0b10	ASYNC
4207a41a97bSMark Brown	0b11	ASYMM
4217a41a97bSMark BrownEndEnum
4227a41a97bSMark BrownField	37	ITFSB
4237a41a97bSMark BrownField	36	BT1
4247a41a97bSMark BrownField	35	BT0
4257a41a97bSMark BrownRes0	34
4267a41a97bSMark BrownField	33	MSCEn
4277a41a97bSMark BrownField	32	CMOW
4287a41a97bSMark BrownField	31	EnIA
4297a41a97bSMark BrownField	30	EnIB
4307a41a97bSMark BrownField	29	LSMAOE
4317a41a97bSMark BrownField	28	nTLSMD
4327a41a97bSMark BrownField	27	EnDA
4337a41a97bSMark BrownField	26	UCI
4347a41a97bSMark BrownField	25	EE
4357a41a97bSMark BrownField	24	E0E
4367a41a97bSMark BrownField	23	SPAN
4377a41a97bSMark BrownField	22	EIS
4387a41a97bSMark BrownField	21	IESB
4397a41a97bSMark BrownField	20	TSCXT
4407a41a97bSMark BrownField	19	WXN
4417a41a97bSMark BrownField	18	nTWE
4427a41a97bSMark BrownRes0	17
4437a41a97bSMark BrownField	16	nTWI
4447a41a97bSMark BrownField	15	UCT
4457a41a97bSMark BrownField	14	DZE
4467a41a97bSMark BrownField	13	EnDB
4477a41a97bSMark BrownField	12	I
4487a41a97bSMark BrownField	11	EOS
4497a41a97bSMark BrownField	10	EnRCTX
4507a41a97bSMark BrownField	9	UMA
4517a41a97bSMark BrownField	8	SED
4527a41a97bSMark BrownField	7	ITD
4537a41a97bSMark BrownField	6	nAA
4547a41a97bSMark BrownField	5	CP15BEN
4557a41a97bSMark BrownField	4	SA0
4567a41a97bSMark BrownField	3	SA
4577a41a97bSMark BrownField	2	C
4587a41a97bSMark BrownField	1	A
4597a41a97bSMark BrownField	0	M
4607a41a97bSMark BrownEndSysreg
4617a41a97bSMark Brown
462b5c0f105SMark BrownSysregFields	CPACR_ELx
463b5c0f105SMark BrownRes0	63:29
464b5c0f105SMark BrownField	28	TTA
465b5c0f105SMark BrownRes0	27:26
466b5c0f105SMark BrownField	25:24	SMEN
467b5c0f105SMark BrownRes0	23:22
468b5c0f105SMark BrownField	21:20	FPEN
469b5c0f105SMark BrownRes0	19:18
470b5c0f105SMark BrownField	17:16	ZEN
471b5c0f105SMark BrownRes0	15:0
472b5c0f105SMark BrownEndSysregFields
473b5c0f105SMark Brown
474b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
475b5c0f105SMark BrownFields	CPACR_ELx
476b5c0f105SMark BrownEndSysreg
477b5c0f105SMark Brown
4789321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
4799321f049SMark BrownRes0	63:4
4809321f049SMark BrownField	3:0	PRIORITY
4819321f049SMark BrownEndSysreg
4829321f049SMark Brown
48389e9fb32SMark BrownSysregFields	ZCR_ELx
48489e9fb32SMark BrownRes0	63:9
48589e9fb32SMark BrownRaz	8:4
48689e9fb32SMark BrownField	3:0	LEN
48789e9fb32SMark BrownEndSysregFields
48889e9fb32SMark Brown
48989e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
49089e9fb32SMark BrownFields ZCR_ELx
49189e9fb32SMark BrownEndSysreg
49289e9fb32SMark Brown
4930d1322e7SMark BrownSysregFields	SMCR_ELx
4940d1322e7SMark BrownRes0	63:32
4950d1322e7SMark BrownField	31	FA64
4960d1322e7SMark BrownRes0	30:9
4970d1322e7SMark BrownRaz	8:4
4980d1322e7SMark BrownField	3:0	LEN
4990d1322e7SMark BrownEndSysregFields
5000d1322e7SMark Brown
5010d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
5020d1322e7SMark BrownFields	SMCR_ELx
5030d1322e7SMark BrownEndSysreg
5040d1322e7SMark Brown
505dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
506dffdeadeSMark BrownField	63:0	ADDR
507dffdeadeSMark BrownEndSysreg
508dffdeadeSMark Brown
5098c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
5108c12e22cSMark BrownRes0	63:32
5118c12e22cSMark BrownField	31:0	PROCID
5128c12e22cSMark BrownEndSysregFields
5138c12e22cSMark Brown
5148c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
5158c12e22cSMark BrownFields	CONTEXTIDR_ELx
5168c12e22cSMark BrownEndSysreg
5178c12e22cSMark Brown
518af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
519af65ea97SMark BrownRes0	63:47
520af65ea97SMark BrownField	46:33	Ttypen
521af65ea97SMark BrownField	32:30	ICB
522af65ea97SMark BrownField	29:27	LoUU
523af65ea97SMark BrownField	26:24	LoC
524af65ea97SMark BrownField	23:21	LoUIS
525af65ea97SMark BrownField	20:18	Ctype7
526af65ea97SMark BrownField	17:15	Ctype6
527af65ea97SMark BrownField	14:12	Ctype5
528af65ea97SMark BrownField	11:9	Ctype4
529af65ea97SMark BrownField	8:6	Ctype3
530af65ea97SMark BrownField	5:3	Ctype2
531af65ea97SMark BrownField	2:0	Ctype1
532af65ea97SMark BrownEndSysreg
533af65ea97SMark Brown
534d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
535d1b60bedSMark BrownRes0	63:4
536d1b60bedSMark BrownField	3:0	BS
537d1b60bedSMark BrownEndSysreg
538d1b60bedSMark Brown
539c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
540c37b8700SMark BrownRes0	63:32
541c37b8700SMark BrownField	31:24	IMPLEMENTER
542c37b8700SMark BrownField	23:16	REVISION
543c37b8700SMark BrownField	15	SMPS
544c37b8700SMark BrownRes0	14:12
545c37b8700SMark BrownField	11:0	AFFINITY
546c37b8700SMark BrownEndSysreg
547c37b8700SMark Brown
5488bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
5498bd354b3SMark BrownRes0	63:5
5508bd354b3SMark BrownField	4	TnD
5518bd354b3SMark BrownField	3:1	Level
5528bd354b3SMark BrownField	0	InD
5538bd354b3SMark BrownEndSysreg
5548bd354b3SMark Brown
5559a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
5569a3634d0SMark BrownRes0	63:38
5579a3634d0SMark BrownField	37:32	TminLine
5589a3634d0SMark BrownRes1	31
5599a3634d0SMark BrownRes0	30
5609a3634d0SMark BrownField	29	DIC
5619a3634d0SMark BrownField	28	IDC
5629a3634d0SMark BrownField	27:24	CWG
5639a3634d0SMark BrownField	23:20	ERG
5649a3634d0SMark BrownField	19:16	DminLine
5659a3634d0SMark BrownEnum	15:14	L1Ip
5669a3634d0SMark Brown	0b00	VPIPT
5679a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
5689a3634d0SMark Brown	0b01	RESERVED
5699a3634d0SMark Brown	0b10	VIPT
5709a3634d0SMark Brown	0b11	PIPT
5719a3634d0SMark BrownEndEnum
5729a3634d0SMark BrownRes0	13:4
5739a3634d0SMark BrownField	3:0	IminLine
5749a3634d0SMark BrownEndSysreg
5759a3634d0SMark Brown
5765589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
5775589083dSMark BrownRes0	63:5
5785589083dSMark BrownField	4	DZP
5795589083dSMark BrownField	3:0	BS
5805589083dSMark BrownEndSysreg
5815589083dSMark Brown
58211e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
58311e12a91SMark BrownRes0	63:2
58411e12a91SMark BrownField	1	ZA
58511e12a91SMark BrownField	0	SM
58611e12a91SMark BrownEndSysreg
58711e12a91SMark Brown
58889e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
58989e9fb32SMark BrownFields	ZCR_ELx
59089e9fb32SMark BrownEndSysreg
59189e9fb32SMark Brown
592cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
593cfaa3210SMark BrownRes0	63:12
594cfaa3210SMark BrownField	11	MSCEn
595cfaa3210SMark BrownField	10	MCE2
596cfaa3210SMark BrownField	9	CMOW
597cfaa3210SMark BrownField	8	VFNMI
598cfaa3210SMark BrownField	7	VINMI
599cfaa3210SMark BrownField	6	TALLINT
600cfaa3210SMark BrownField	5	SMPME
601cfaa3210SMark BrownField	4	FGTnXS
602cfaa3210SMark BrownField	3	FnXS
603cfaa3210SMark BrownField	2	EnASR
604cfaa3210SMark BrownField	1	EnALS
605cfaa3210SMark BrownField	0	EnAS0
606cfaa3210SMark BrownEndSysreg
607cfaa3210SMark Brown
6088e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
6098e053810SMark BrownField	63:60	P15
6108e053810SMark BrownField	59:56	P14
6118e053810SMark BrownField	55:52	P13
6128e053810SMark BrownField	51:48	P12
6138e053810SMark BrownField	47:44	P11
6148e053810SMark BrownField	43:40	P10
6158e053810SMark BrownField	39:36	F9
6168e053810SMark BrownField	35:32	P8
6178e053810SMark BrownField	31:28	P7
6188e053810SMark BrownField	27:24	P6
6198e053810SMark BrownField	23:20	P5
6208e053810SMark BrownField	19:16	P4
6218e053810SMark BrownField	15:12	P3
6228e053810SMark BrownField	11:8	P2
6238e053810SMark BrownField	7:4	P1
6248e053810SMark BrownField	3:0	P0
6258e053810SMark BrownEndSysreg
6268e053810SMark Brown
6270d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
6280d1322e7SMark BrownFields	SMCR_ELx
6290d1322e7SMark BrownEndSysreg
6300d1322e7SMark Brown
63101baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
63201baa57aSMark BrownRes0	63:32
63301baa57aSMark BrownField	31:30	D15
63401baa57aSMark BrownField	29:28	D14
63501baa57aSMark BrownField	27:26	D13
63601baa57aSMark BrownField	25:24	D12
63701baa57aSMark BrownField	23:22	D11
63801baa57aSMark BrownField	21:20	D10
63901baa57aSMark BrownField	19:18	D9
64001baa57aSMark BrownField	17:16	D8
64101baa57aSMark BrownField	15:14	D7
64201baa57aSMark BrownField	13:12	D6
64301baa57aSMark BrownField	11:10	D5
64401baa57aSMark BrownField	9:8	D4
64501baa57aSMark BrownField	7:6	D3
64601baa57aSMark BrownField	5:4	D2
64701baa57aSMark BrownField	3:2	D1
64801baa57aSMark BrownField	1:0	D0
64901baa57aSMark BrownEndSysreg
65001baa57aSMark Brown
651dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
652dffdeadeSMark BrownField	63:0	ADDR
653dffdeadeSMark BrownEndSysreg
654dffdeadeSMark Brown
6558c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
6568c12e22cSMark BrownFields	CONTEXTIDR_ELx
6578c12e22cSMark BrownEndSysreg
6588c12e22cSMark Brown
659b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
660b5c0f105SMark BrownFields	CPACR_ELx
661b5c0f105SMark BrownEndSysreg
662b5c0f105SMark Brown
66389e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
66489e9fb32SMark BrownFields	ZCR_ELx
66589e9fb32SMark BrownEndSysreg
66689e9fb32SMark Brown
6670d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
6680d1322e7SMark BrownFields	SMCR_ELx
6690d1322e7SMark BrownEndSysreg
6700d1322e7SMark Brown
671dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
672dffdeadeSMark BrownField	63:0	ADDR
673dffdeadeSMark BrownEndSysreg
674dffdeadeSMark Brown
6758c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
6768c12e22cSMark BrownFields	CONTEXTIDR_ELx
6778c12e22cSMark BrownEndSysreg
6788c12e22cSMark Brown
67941fde735SMark BrownSysregFields TTBRx_EL1
68041fde735SMark BrownField	63:48	ASID
68141fde735SMark BrownField	47:1	BADDR
68241fde735SMark BrownField	0	CnP
68341fde735SMark BrownEndSysregFields
68441fde735SMark Brown
68541fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
68641fde735SMark BrownFields	TTBRx_EL1
68741fde735SMark BrownEndSysreg
68841fde735SMark Brown
68941fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
69041fde735SMark BrownFields	TTBRx_EL1
69141fde735SMark BrownEndSysreg
692464ca8dfSMark Brown
693464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
694464ca8dfSMark BrownRes0	63:52
695464ca8dfSMark BrownField	51:16	SA
696464ca8dfSMark BrownRes0	15:1
697464ca8dfSMark BrownField	0	Valid
698464ca8dfSMark BrownEndSysreg
699464ca8dfSMark Brown
7000d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
7010d879f7aSMark BrownRes0	63:52
7020d879f7aSMark BrownField	51:48	EA_51_48
7030d879f7aSMark BrownField	47:16	EA_47_16
7040d879f7aSMark BrownRes0	15:0
7050d879f7aSMark BrownEndSysreg
706cdf428f7SMark Brown
707cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
708cdf428f7SMark BrownRes0	63:8
709cdf428f7SMark BrownField	7:0	Num
710cdf428f7SMark BrownEndSysreg
71141cc24e0SMark Brown
71241cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
71341cc24e0SMark BrownRes0	63:10
71441cc24e0SMark BrownField	9:2	DS
71541cc24e0SMark BrownRes0	1
71641cc24e0SMark BrownField	0	EN
71741cc24e0SMark BrownEndSysreg
71812c897b4SMark Brown
71912c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
72012c897b4SMark BrownRes0	63:24
72112c897b4SMark BrownField	23:16	LD
72212c897b4SMark BrownRes0	15:8
72312c897b4SMark BrownField	7:0	LR
72412c897b4SMark BrownEndSysreg
725