xref: /openbmc/linux/arch/arm64/tools/sysreg (revision cfa3a6c5)
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
3180b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
3190b7ed4d8SMark BrownEnum	63:60	ECV
3200b7ed4d8SMark Brown	0b0000	NI
3210b7ed4d8SMark Brown	0b0001	IMP
3220b7ed4d8SMark Brown	0b0010	CNTPOFF
3230b7ed4d8SMark BrownEndEnum
3240b7ed4d8SMark BrownEnum	59:56	FGT
3250b7ed4d8SMark Brown	0b0000	NI
3260b7ed4d8SMark Brown	0b0001	IMP
3270b7ed4d8SMark BrownEndEnum
3280b7ed4d8SMark BrownRes0	55:48
3290b7ed4d8SMark BrownEnum	47:44	EXS
3300b7ed4d8SMark Brown	0b0000	NI
3310b7ed4d8SMark Brown	0b0001	IMP
3320b7ed4d8SMark BrownEndEnum
3330b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
3340b7ed4d8SMark Brown	0b0000	TGRAN4
3350b7ed4d8SMark Brown	0b0001	NI
3360b7ed4d8SMark Brown	0b0010	IMP
3370b7ed4d8SMark Brown	0b0011	52_BIT
3380b7ed4d8SMark BrownEndEnum
3390b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
3400b7ed4d8SMark Brown	0b0000	TGRAN64
3410b7ed4d8SMark Brown	0b0001	NI
3420b7ed4d8SMark Brown	0b0010	IMP
3430b7ed4d8SMark BrownEndEnum
3440b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
3450b7ed4d8SMark Brown	0b0000	TGRAN16
3460b7ed4d8SMark Brown	0b0001	NI
3470b7ed4d8SMark Brown	0b0010	IMP
3480b7ed4d8SMark Brown	0b0011	52_BIT
3490b7ed4d8SMark BrownEndEnum
3500b7ed4d8SMark BrownEnum	31:28	TGRAN4
3510b7ed4d8SMark Brown	0b0000	IMP
3520b7ed4d8SMark Brown	0b0001	52_BIT
3530b7ed4d8SMark Brown	0b1111	NI
3540b7ed4d8SMark BrownEndEnum
3550b7ed4d8SMark BrownEnum	27:24	TGRAN64
3560b7ed4d8SMark Brown	0b0000	IMP
3570b7ed4d8SMark Brown	0b1111	NI
3580b7ed4d8SMark BrownEndEnum
3590b7ed4d8SMark BrownEnum	23:20	TGRAN16
3600b7ed4d8SMark Brown	0b0000	NI
3610b7ed4d8SMark Brown	0b0001	IMP
3620b7ed4d8SMark Brown	0b0010	52_BIT
3630b7ed4d8SMark BrownEndEnum
3640b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
3650b7ed4d8SMark Brown	0b0000	NI
3660b7ed4d8SMark Brown	0b0001	IMP
3670b7ed4d8SMark BrownEndEnum
3680b7ed4d8SMark BrownEnum	15:12	SNSMEM
3690b7ed4d8SMark Brown	0b0000	NI
3700b7ed4d8SMark Brown	0b0001	IMP
3710b7ed4d8SMark BrownEndEnum
3720b7ed4d8SMark BrownEnum	11:8	BIGEND
3730b7ed4d8SMark Brown	0b0000	NI
3740b7ed4d8SMark Brown	0b0001	IMP
3750b7ed4d8SMark BrownEndEnum
3760b7ed4d8SMark BrownEnum	7:4	ASIDBITS
3770b7ed4d8SMark Brown	0b0000	8
3780b7ed4d8SMark Brown	0b0010	16
3790b7ed4d8SMark BrownEndEnum
3800b7ed4d8SMark BrownEnum	3:0	PARANGE
3810b7ed4d8SMark Brown	0b0000	32
3820b7ed4d8SMark Brown	0b0001	36
3830b7ed4d8SMark Brown	0b0010	40
3840b7ed4d8SMark Brown	0b0011	42
3850b7ed4d8SMark Brown	0b0100	44
3860b7ed4d8SMark Brown	0b0101	48
3870b7ed4d8SMark Brown	0b0110	52
3880b7ed4d8SMark BrownEndEnum
3890b7ed4d8SMark BrownEndSysreg
3900b7ed4d8SMark Brown
3917d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
3927d751b31SKristina MartsenkoEnum	63:60	ECBHB
3937d751b31SKristina Martsenko	0b0000	NI
3947d751b31SKristina Martsenko	0b0001	IMP
3957d751b31SKristina MartsenkoEndEnum
3967d751b31SKristina MartsenkoEnum	59:56	CMOW
3977d751b31SKristina Martsenko	0b0000	NI
3987d751b31SKristina Martsenko	0b0001	IMP
3997d751b31SKristina MartsenkoEndEnum
4007d751b31SKristina MartsenkoEnum	55:52	TIDCP1
4017d751b31SKristina Martsenko	0b0000	NI
4027d751b31SKristina Martsenko	0b0001	IMP
4037d751b31SKristina MartsenkoEndEnum
4047d751b31SKristina MartsenkoEnum	51:48	nTLBPA
4057d751b31SKristina Martsenko	0b0000	NI
4067d751b31SKristina Martsenko	0b0001	IMP
4077d751b31SKristina MartsenkoEndEnum
4087d751b31SKristina MartsenkoEnum	47:44	AFP
4097d751b31SKristina Martsenko	0b0000	NI
4107d751b31SKristina Martsenko	0b0001	IMP
4117d751b31SKristina MartsenkoEndEnum
4127d751b31SKristina MartsenkoEnum	43:40	HCX
4137d751b31SKristina Martsenko	0b0000	NI
4147d751b31SKristina Martsenko	0b0001	IMP
4157d751b31SKristina MartsenkoEndEnum
4167d751b31SKristina MartsenkoEnum	39:36	ETS
4177d751b31SKristina Martsenko	0b0000	NI
4187d751b31SKristina Martsenko	0b0001	IMP
4197d751b31SKristina MartsenkoEndEnum
4207d751b31SKristina MartsenkoEnum	35:32	TWED
4217d751b31SKristina Martsenko	0b0000	NI
4227d751b31SKristina Martsenko	0b0001	IMP
4237d751b31SKristina MartsenkoEndEnum
4247d751b31SKristina MartsenkoEnum	31:28	XNX
4257d751b31SKristina Martsenko	0b0000	NI
4267d751b31SKristina Martsenko	0b0001	IMP
4277d751b31SKristina MartsenkoEndEnum
4287d751b31SKristina MartsenkoEnum	27:24	SpecSEI
4297d751b31SKristina Martsenko	0b0000	NI
4307d751b31SKristina Martsenko	0b0001	IMP
4317d751b31SKristina MartsenkoEndEnum
4327d751b31SKristina MartsenkoEnum	23:20	PAN
4337d751b31SKristina Martsenko	0b0000	NI
4347d751b31SKristina Martsenko	0b0001	IMP
4357d751b31SKristina Martsenko	0b0010	PAN2
4367d751b31SKristina Martsenko	0b0011	PAN3
4377d751b31SKristina MartsenkoEndEnum
4387d751b31SKristina MartsenkoEnum	19:16	LO
4397d751b31SKristina Martsenko	0b0000	NI
4407d751b31SKristina Martsenko	0b0001	IMP
4417d751b31SKristina MartsenkoEndEnum
4427d751b31SKristina MartsenkoEnum	15:12	HPDS
4437d751b31SKristina Martsenko	0b0000	NI
4447d751b31SKristina Martsenko	0b0001	IMP
4457d751b31SKristina Martsenko	0b0010	HPDS2
4467d751b31SKristina MartsenkoEndEnum
4477d751b31SKristina MartsenkoEnum	11:8	VH
4487d751b31SKristina Martsenko	0b0000	NI
4497d751b31SKristina Martsenko	0b0001	IMP
4507d751b31SKristina MartsenkoEndEnum
4517d751b31SKristina MartsenkoEnum	7:4	VMIDBits
4527d751b31SKristina Martsenko	0b0000	8
4537d751b31SKristina Martsenko	0b0010	16
4547d751b31SKristina MartsenkoEndEnum
4557d751b31SKristina MartsenkoEnum	3:0	HAFDBS
4567d751b31SKristina Martsenko	0b0000	NI
4577d751b31SKristina Martsenko	0b0001	AF
4587d751b31SKristina Martsenko	0b0010	DBM
4597d751b31SKristina MartsenkoEndEnum
4607d751b31SKristina MartsenkoEndSysreg
4617d751b31SKristina Martsenko
462*cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
463*cfa3a6c5SMark BrownEnum	63:60	E0PD
464*cfa3a6c5SMark Brown	0b0000	NI
465*cfa3a6c5SMark Brown	0b0001	IMP
466*cfa3a6c5SMark BrownEndEnum
467*cfa3a6c5SMark BrownEnum	59:56	EVT
468*cfa3a6c5SMark Brown	0b0000	NI
469*cfa3a6c5SMark Brown	0b0001	IMP
470*cfa3a6c5SMark Brown	0b0010	TTLBxS
471*cfa3a6c5SMark BrownEndEnum
472*cfa3a6c5SMark BrownEnum	55:52	BBM
473*cfa3a6c5SMark Brown	0b0000	0
474*cfa3a6c5SMark Brown	0b0001	1
475*cfa3a6c5SMark Brown	0b0010	2
476*cfa3a6c5SMark BrownEndEnum
477*cfa3a6c5SMark BrownEnum	51:48	TTL
478*cfa3a6c5SMark Brown	0b0000	NI
479*cfa3a6c5SMark Brown	0b0001	IMP
480*cfa3a6c5SMark BrownEndEnum
481*cfa3a6c5SMark BrownRes0	47:44
482*cfa3a6c5SMark BrownEnum	43:40	FWB
483*cfa3a6c5SMark Brown	0b0000	NI
484*cfa3a6c5SMark Brown	0b0001	IMP
485*cfa3a6c5SMark BrownEndEnum
486*cfa3a6c5SMark BrownEnum	39:36	IDS
487*cfa3a6c5SMark Brown	0b0000	0x0
488*cfa3a6c5SMark Brown	0b0001	0x18
489*cfa3a6c5SMark BrownEndEnum
490*cfa3a6c5SMark BrownEnum	35:32	AT
491*cfa3a6c5SMark Brown	0b0000	NI
492*cfa3a6c5SMark Brown	0b0001	IMP
493*cfa3a6c5SMark BrownEndEnum
494*cfa3a6c5SMark BrownEnum	31:28	ST
495*cfa3a6c5SMark Brown	0b0000	39
496*cfa3a6c5SMark Brown	0b0001	48_47
497*cfa3a6c5SMark BrownEndEnum
498*cfa3a6c5SMark BrownEnum	27:24	NV
499*cfa3a6c5SMark Brown	0b0000	NI
500*cfa3a6c5SMark Brown	0b0001	IMP
501*cfa3a6c5SMark Brown	0b0010	NV2
502*cfa3a6c5SMark BrownEndEnum
503*cfa3a6c5SMark BrownEnum	23:20	CCIDX
504*cfa3a6c5SMark Brown	0b0000	32
505*cfa3a6c5SMark Brown	0b0001	64
506*cfa3a6c5SMark BrownEndEnum
507*cfa3a6c5SMark BrownEnum	19:16	VARange
508*cfa3a6c5SMark Brown	0b0000	48
509*cfa3a6c5SMark Brown	0b0001	52
510*cfa3a6c5SMark BrownEndEnum
511*cfa3a6c5SMark BrownEnum	15:12	IESB
512*cfa3a6c5SMark Brown	0b0000	NI
513*cfa3a6c5SMark Brown	0b0001	IMP
514*cfa3a6c5SMark BrownEndEnum
515*cfa3a6c5SMark BrownEnum	11:8	LSM
516*cfa3a6c5SMark Brown	0b0000	NI
517*cfa3a6c5SMark Brown	0b0001	IMP
518*cfa3a6c5SMark BrownEndEnum
519*cfa3a6c5SMark BrownEnum	7:4	UAO
520*cfa3a6c5SMark Brown	0b0000	NI
521*cfa3a6c5SMark Brown	0b0001	IMP
522*cfa3a6c5SMark BrownEndEnum
523*cfa3a6c5SMark BrownEnum	3:0	CnP
524*cfa3a6c5SMark Brown	0b0000	NI
525*cfa3a6c5SMark Brown	0b0001	IMP
526*cfa3a6c5SMark BrownEndEnum
527*cfa3a6c5SMark BrownEndSysreg
528*cfa3a6c5SMark Brown
5297a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
5307a41a97bSMark BrownField	63	TIDCP
5317a41a97bSMark BrownField	62	SPINMASK
5327a41a97bSMark BrownField	61	NMI
5337a41a97bSMark BrownField	60	EnTP2
5347a41a97bSMark BrownRes0	59:58
5357a41a97bSMark BrownField	57	EPAN
5367a41a97bSMark BrownField	56	EnALS
5377a41a97bSMark BrownField	55	EnAS0
5387a41a97bSMark BrownField	54	EnASR
5397a41a97bSMark BrownField	53	TME
5407a41a97bSMark BrownField	52	TME0
5417a41a97bSMark BrownField	51	TMT
5427a41a97bSMark BrownField	50	TMT0
5437a41a97bSMark BrownField	49:46	TWEDEL
5447a41a97bSMark BrownField	45	TWEDEn
5457a41a97bSMark BrownField	44	DSSBS
5467a41a97bSMark BrownField	43	ATA
5477a41a97bSMark BrownField	42	ATA0
5487a41a97bSMark BrownEnum	41:40	TCF
5497a41a97bSMark Brown	0b00	NONE
5507a41a97bSMark Brown	0b01	SYNC
5517a41a97bSMark Brown	0b10	ASYNC
5527a41a97bSMark Brown	0b11	ASYMM
5537a41a97bSMark BrownEndEnum
5547a41a97bSMark BrownEnum	39:38	TCF0
5557a41a97bSMark Brown	0b00	NONE
5567a41a97bSMark Brown	0b01	SYNC
5577a41a97bSMark Brown	0b10	ASYNC
5587a41a97bSMark Brown	0b11	ASYMM
5597a41a97bSMark BrownEndEnum
5607a41a97bSMark BrownField	37	ITFSB
5617a41a97bSMark BrownField	36	BT1
5627a41a97bSMark BrownField	35	BT0
5637a41a97bSMark BrownRes0	34
5647a41a97bSMark BrownField	33	MSCEn
5657a41a97bSMark BrownField	32	CMOW
5667a41a97bSMark BrownField	31	EnIA
5677a41a97bSMark BrownField	30	EnIB
5687a41a97bSMark BrownField	29	LSMAOE
5697a41a97bSMark BrownField	28	nTLSMD
5707a41a97bSMark BrownField	27	EnDA
5717a41a97bSMark BrownField	26	UCI
5727a41a97bSMark BrownField	25	EE
5737a41a97bSMark BrownField	24	E0E
5747a41a97bSMark BrownField	23	SPAN
5757a41a97bSMark BrownField	22	EIS
5767a41a97bSMark BrownField	21	IESB
5777a41a97bSMark BrownField	20	TSCXT
5787a41a97bSMark BrownField	19	WXN
5797a41a97bSMark BrownField	18	nTWE
5807a41a97bSMark BrownRes0	17
5817a41a97bSMark BrownField	16	nTWI
5827a41a97bSMark BrownField	15	UCT
5837a41a97bSMark BrownField	14	DZE
5847a41a97bSMark BrownField	13	EnDB
5857a41a97bSMark BrownField	12	I
5867a41a97bSMark BrownField	11	EOS
5877a41a97bSMark BrownField	10	EnRCTX
5887a41a97bSMark BrownField	9	UMA
5897a41a97bSMark BrownField	8	SED
5907a41a97bSMark BrownField	7	ITD
5917a41a97bSMark BrownField	6	nAA
5927a41a97bSMark BrownField	5	CP15BEN
5937a41a97bSMark BrownField	4	SA0
5947a41a97bSMark BrownField	3	SA
5957a41a97bSMark BrownField	2	C
5967a41a97bSMark BrownField	1	A
5977a41a97bSMark BrownField	0	M
5987a41a97bSMark BrownEndSysreg
5997a41a97bSMark Brown
600b5c0f105SMark BrownSysregFields	CPACR_ELx
601b5c0f105SMark BrownRes0	63:29
602b5c0f105SMark BrownField	28	TTA
603b5c0f105SMark BrownRes0	27:26
604b5c0f105SMark BrownField	25:24	SMEN
605b5c0f105SMark BrownRes0	23:22
606b5c0f105SMark BrownField	21:20	FPEN
607b5c0f105SMark BrownRes0	19:18
608b5c0f105SMark BrownField	17:16	ZEN
609b5c0f105SMark BrownRes0	15:0
610b5c0f105SMark BrownEndSysregFields
611b5c0f105SMark Brown
612b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
613b5c0f105SMark BrownFields	CPACR_ELx
614b5c0f105SMark BrownEndSysreg
615b5c0f105SMark Brown
6169321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
6179321f049SMark BrownRes0	63:4
6189321f049SMark BrownField	3:0	PRIORITY
6199321f049SMark BrownEndSysreg
6209321f049SMark Brown
62189e9fb32SMark BrownSysregFields	ZCR_ELx
62289e9fb32SMark BrownRes0	63:9
62389e9fb32SMark BrownRaz	8:4
62489e9fb32SMark BrownField	3:0	LEN
62589e9fb32SMark BrownEndSysregFields
62689e9fb32SMark Brown
62789e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
62889e9fb32SMark BrownFields ZCR_ELx
62989e9fb32SMark BrownEndSysreg
63089e9fb32SMark Brown
6310d1322e7SMark BrownSysregFields	SMCR_ELx
6320d1322e7SMark BrownRes0	63:32
6330d1322e7SMark BrownField	31	FA64
6340d1322e7SMark BrownRes0	30:9
6350d1322e7SMark BrownRaz	8:4
6360d1322e7SMark BrownField	3:0	LEN
6370d1322e7SMark BrownEndSysregFields
6380d1322e7SMark Brown
6390d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
6400d1322e7SMark BrownFields	SMCR_ELx
6410d1322e7SMark BrownEndSysreg
6420d1322e7SMark Brown
643dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
644dffdeadeSMark BrownField	63:0	ADDR
645dffdeadeSMark BrownEndSysreg
646dffdeadeSMark Brown
6478c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
6488c12e22cSMark BrownRes0	63:32
6498c12e22cSMark BrownField	31:0	PROCID
6508c12e22cSMark BrownEndSysregFields
6518c12e22cSMark Brown
6528c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
6538c12e22cSMark BrownFields	CONTEXTIDR_ELx
6548c12e22cSMark BrownEndSysreg
6558c12e22cSMark Brown
656af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
657af65ea97SMark BrownRes0	63:47
658af65ea97SMark BrownField	46:33	Ttypen
659af65ea97SMark BrownField	32:30	ICB
660af65ea97SMark BrownField	29:27	LoUU
661af65ea97SMark BrownField	26:24	LoC
662af65ea97SMark BrownField	23:21	LoUIS
663af65ea97SMark BrownField	20:18	Ctype7
664af65ea97SMark BrownField	17:15	Ctype6
665af65ea97SMark BrownField	14:12	Ctype5
666af65ea97SMark BrownField	11:9	Ctype4
667af65ea97SMark BrownField	8:6	Ctype3
668af65ea97SMark BrownField	5:3	Ctype2
669af65ea97SMark BrownField	2:0	Ctype1
670af65ea97SMark BrownEndSysreg
671af65ea97SMark Brown
672d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
673d1b60bedSMark BrownRes0	63:4
674d1b60bedSMark BrownField	3:0	BS
675d1b60bedSMark BrownEndSysreg
676d1b60bedSMark Brown
677c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
678c37b8700SMark BrownRes0	63:32
679c37b8700SMark BrownField	31:24	IMPLEMENTER
680c37b8700SMark BrownField	23:16	REVISION
681c37b8700SMark BrownField	15	SMPS
682c37b8700SMark BrownRes0	14:12
683c37b8700SMark BrownField	11:0	AFFINITY
684c37b8700SMark BrownEndSysreg
685c37b8700SMark Brown
6868bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
6878bd354b3SMark BrownRes0	63:5
6888bd354b3SMark BrownField	4	TnD
6898bd354b3SMark BrownField	3:1	Level
6908bd354b3SMark BrownField	0	InD
6918bd354b3SMark BrownEndSysreg
6928bd354b3SMark Brown
6939a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
6949a3634d0SMark BrownRes0	63:38
6959a3634d0SMark BrownField	37:32	TminLine
6969a3634d0SMark BrownRes1	31
6979a3634d0SMark BrownRes0	30
6989a3634d0SMark BrownField	29	DIC
6999a3634d0SMark BrownField	28	IDC
7009a3634d0SMark BrownField	27:24	CWG
7019a3634d0SMark BrownField	23:20	ERG
7029a3634d0SMark BrownField	19:16	DminLine
7039a3634d0SMark BrownEnum	15:14	L1Ip
7049a3634d0SMark Brown	0b00	VPIPT
7059a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
7069a3634d0SMark Brown	0b01	RESERVED
7079a3634d0SMark Brown	0b10	VIPT
7089a3634d0SMark Brown	0b11	PIPT
7099a3634d0SMark BrownEndEnum
7109a3634d0SMark BrownRes0	13:4
7119a3634d0SMark BrownField	3:0	IminLine
7129a3634d0SMark BrownEndSysreg
7139a3634d0SMark Brown
7145589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
7155589083dSMark BrownRes0	63:5
7165589083dSMark BrownField	4	DZP
7175589083dSMark BrownField	3:0	BS
7185589083dSMark BrownEndSysreg
7195589083dSMark Brown
72011e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
72111e12a91SMark BrownRes0	63:2
72211e12a91SMark BrownField	1	ZA
72311e12a91SMark BrownField	0	SM
72411e12a91SMark BrownEndSysreg
72511e12a91SMark Brown
72689e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
72789e9fb32SMark BrownFields	ZCR_ELx
72889e9fb32SMark BrownEndSysreg
72989e9fb32SMark Brown
730cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
731cfaa3210SMark BrownRes0	63:12
732cfaa3210SMark BrownField	11	MSCEn
733cfaa3210SMark BrownField	10	MCE2
734cfaa3210SMark BrownField	9	CMOW
735cfaa3210SMark BrownField	8	VFNMI
736cfaa3210SMark BrownField	7	VINMI
737cfaa3210SMark BrownField	6	TALLINT
738cfaa3210SMark BrownField	5	SMPME
739cfaa3210SMark BrownField	4	FGTnXS
740cfaa3210SMark BrownField	3	FnXS
741cfaa3210SMark BrownField	2	EnASR
742cfaa3210SMark BrownField	1	EnALS
743cfaa3210SMark BrownField	0	EnAS0
744cfaa3210SMark BrownEndSysreg
745cfaa3210SMark Brown
7468e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
7478e053810SMark BrownField	63:60	P15
7488e053810SMark BrownField	59:56	P14
7498e053810SMark BrownField	55:52	P13
7508e053810SMark BrownField	51:48	P12
7518e053810SMark BrownField	47:44	P11
7528e053810SMark BrownField	43:40	P10
7538e053810SMark BrownField	39:36	F9
7548e053810SMark BrownField	35:32	P8
7558e053810SMark BrownField	31:28	P7
7568e053810SMark BrownField	27:24	P6
7578e053810SMark BrownField	23:20	P5
7588e053810SMark BrownField	19:16	P4
7598e053810SMark BrownField	15:12	P3
7608e053810SMark BrownField	11:8	P2
7618e053810SMark BrownField	7:4	P1
7628e053810SMark BrownField	3:0	P0
7638e053810SMark BrownEndSysreg
7648e053810SMark Brown
7650d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
7660d1322e7SMark BrownFields	SMCR_ELx
7670d1322e7SMark BrownEndSysreg
7680d1322e7SMark Brown
76901baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
77001baa57aSMark BrownRes0	63:32
77101baa57aSMark BrownField	31:30	D15
77201baa57aSMark BrownField	29:28	D14
77301baa57aSMark BrownField	27:26	D13
77401baa57aSMark BrownField	25:24	D12
77501baa57aSMark BrownField	23:22	D11
77601baa57aSMark BrownField	21:20	D10
77701baa57aSMark BrownField	19:18	D9
77801baa57aSMark BrownField	17:16	D8
77901baa57aSMark BrownField	15:14	D7
78001baa57aSMark BrownField	13:12	D6
78101baa57aSMark BrownField	11:10	D5
78201baa57aSMark BrownField	9:8	D4
78301baa57aSMark BrownField	7:6	D3
78401baa57aSMark BrownField	5:4	D2
78501baa57aSMark BrownField	3:2	D1
78601baa57aSMark BrownField	1:0	D0
78701baa57aSMark BrownEndSysreg
78801baa57aSMark Brown
789dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
790dffdeadeSMark BrownField	63:0	ADDR
791dffdeadeSMark BrownEndSysreg
792dffdeadeSMark Brown
7938c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
7948c12e22cSMark BrownFields	CONTEXTIDR_ELx
7958c12e22cSMark BrownEndSysreg
7968c12e22cSMark Brown
797b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
798b5c0f105SMark BrownFields	CPACR_ELx
799b5c0f105SMark BrownEndSysreg
800b5c0f105SMark Brown
80189e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
80289e9fb32SMark BrownFields	ZCR_ELx
80389e9fb32SMark BrownEndSysreg
80489e9fb32SMark Brown
8050d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
8060d1322e7SMark BrownFields	SMCR_ELx
8070d1322e7SMark BrownEndSysreg
8080d1322e7SMark Brown
809dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
810dffdeadeSMark BrownField	63:0	ADDR
811dffdeadeSMark BrownEndSysreg
812dffdeadeSMark Brown
8138c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
8148c12e22cSMark BrownFields	CONTEXTIDR_ELx
8158c12e22cSMark BrownEndSysreg
8168c12e22cSMark Brown
81741fde735SMark BrownSysregFields TTBRx_EL1
81841fde735SMark BrownField	63:48	ASID
81941fde735SMark BrownField	47:1	BADDR
82041fde735SMark BrownField	0	CnP
82141fde735SMark BrownEndSysregFields
82241fde735SMark Brown
82341fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
82441fde735SMark BrownFields	TTBRx_EL1
82541fde735SMark BrownEndSysreg
82641fde735SMark Brown
82741fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
82841fde735SMark BrownFields	TTBRx_EL1
82941fde735SMark BrownEndSysreg
830464ca8dfSMark Brown
831464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
832464ca8dfSMark BrownRes0	63:52
833464ca8dfSMark BrownField	51:16	SA
834464ca8dfSMark BrownRes0	15:1
835464ca8dfSMark BrownField	0	Valid
836464ca8dfSMark BrownEndSysreg
837464ca8dfSMark Brown
8380d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
8390d879f7aSMark BrownRes0	63:52
8400d879f7aSMark BrownField	51:48	EA_51_48
8410d879f7aSMark BrownField	47:16	EA_47_16
8420d879f7aSMark BrownRes0	15:0
8430d879f7aSMark BrownEndSysreg
844cdf428f7SMark Brown
845cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
846cdf428f7SMark BrownRes0	63:8
847cdf428f7SMark BrownField	7:0	Num
848cdf428f7SMark BrownEndSysreg
84941cc24e0SMark Brown
85041cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
85141cc24e0SMark BrownRes0	63:10
85241cc24e0SMark BrownField	9:2	DS
85341cc24e0SMark BrownRes0	1
85441cc24e0SMark BrownField	0	EN
85541cc24e0SMark BrownEndSysreg
85612c897b4SMark Brown
85712c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
85812c897b4SMark BrownRes0	63:24
85912c897b4SMark BrownField	23:16	LD
86012c897b4SMark BrownRes0	15:8
86112c897b4SMark BrownField	7:0	LR
86212c897b4SMark BrownEndSysreg
863