xref: /linux/arch/arm64/tools/sysreg (revision 8fe2a9c578b07c9a631fbf7cd9e278ffa6619869)
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
498893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
508893df29SJames MorseRes0	63:32
518893df29SJames MorseEnum	31:28	InnerShr
528893df29SJames Morse	0b0000	NC
538893df29SJames Morse	0b0001	HW
548893df29SJames Morse	0b1111	IGNORED
558893df29SJames MorseEndEnum
568893df29SJames MorseEnum	27:24	FCSE
578893df29SJames Morse	0b0000	NI
588893df29SJames Morse	0b0001	IMP
598893df29SJames MorseEndEnum
608893df29SJames MorseEnum	23:20	AuxReg
618893df29SJames Morse	0b0000	NI
628893df29SJames Morse	0b0001	ACTLR
638893df29SJames Morse	0b0010	AIFSR
648893df29SJames MorseEndEnum
658893df29SJames MorseEnum	19:16	TCM
668893df29SJames Morse	0b0000	NI
678893df29SJames Morse	0b0001	IMPDEF
688893df29SJames Morse	0b0010	TCM
698893df29SJames Morse	0b0011	TCM_DMA
708893df29SJames MorseEndEnum
718893df29SJames MorseEnum	15:12	ShareLvl
728893df29SJames Morse	0b0000	ONE
738893df29SJames Morse	0b0001	TWO
748893df29SJames MorseEndEnum
758893df29SJames MorseEnum	11:8	OuterShr
768893df29SJames Morse	0b0000	NC
778893df29SJames Morse	0b0001	HW
788893df29SJames Morse	0b1111	IGNORED
798893df29SJames MorseEndEnum
808893df29SJames MorseEnum	7:4	PMSA
818893df29SJames Morse	0b0000	NI
828893df29SJames Morse	0b0001	IMPDEF
838893df29SJames Morse	0b0010	PMSAv6
848893df29SJames Morse	0b0011	PMSAv7
858893df29SJames MorseEndEnum
868893df29SJames MorseEnum	3:0	VMSA
878893df29SJames Morse	0b0000	NI
888893df29SJames Morse	0b0001	IMPDEF
898893df29SJames Morse	0b0010	VMSAv6
908893df29SJames Morse	0b0011	VMSAv7
918893df29SJames Morse	0b0100	VMSAv7_PXN
928893df29SJames Morse	0b0101	VMSAv7_LONG
938893df29SJames MorseEndEnum
948893df29SJames MorseEndSysreg
958893df29SJames Morse
967e2f00beSJames MorseSysreg ID_MMFR1_EL1	3	0	0	1	5
977e2f00beSJames MorseRes0	63:32
987e2f00beSJames MorseEnum	31:28	BPred
997e2f00beSJames Morse	0b0000	NI
1007e2f00beSJames Morse	0b0001	BP_SW_MANGED
1017e2f00beSJames Morse	0b0010	BP_ASID_AWARE
1027e2f00beSJames Morse	0b0011	BP_NOSNOOP
1037e2f00beSJames Morse	0b0100	BP_INVISIBLE
1047e2f00beSJames MorseEndEnum
1057e2f00beSJames MorseEnum	27:24	L1TstCln
1067e2f00beSJames Morse	0b0000	NI
1077e2f00beSJames Morse	0b0001	NOINVALIDATE
1087e2f00beSJames Morse	0b0010	INVALIDATE
1097e2f00beSJames MorseEndEnum
1107e2f00beSJames MorseEnum	23:20	L1Uni
1117e2f00beSJames Morse	0b0000	NI
1127e2f00beSJames Morse	0b0001	INVALIDATE
1137e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
1147e2f00beSJames MorseEndEnum
1157e2f00beSJames MorseEnum	19:16	L1Hvd
1167e2f00beSJames Morse	0b0000	NI
1177e2f00beSJames Morse	0b0001	INVALIDATE_ISIDE_ONLY
1187e2f00beSJames Morse	0b0010	INVALIDATE
1197e2f00beSJames Morse	0b0011	CLEAN_AND_INVALIDATE
1207e2f00beSJames MorseEndEnum
1217e2f00beSJames MorseEnum	15:12	L1UniSW
1227e2f00beSJames Morse	0b0000	NI
1237e2f00beSJames Morse	0b0001	CLEAN
1247e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
1257e2f00beSJames Morse	0b0011	INVALIDATE
1267e2f00beSJames MorseEndEnum
1277e2f00beSJames MorseEnum	11:8	L1HvdSW
1287e2f00beSJames Morse	0b0000	NI
1297e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
1307e2f00beSJames Morse	0b0010	INVALIDATE_DSIDE_ONLY
1317e2f00beSJames Morse	0b0011	INVALIDATE
1327e2f00beSJames MorseEndEnum
1337e2f00beSJames MorseEnum	7:4	L1UniVA
1347e2f00beSJames Morse	0b0000	NI
1357e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
1367e2f00beSJames Morse	0b0010	INVALIDATE_BP
1377e2f00beSJames MorseEndEnum
1387e2f00beSJames MorseEnum	3:0	L1HvdVA
1397e2f00beSJames Morse	0b0000	NI
1407e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
1417e2f00beSJames Morse	0b0010	INVALIDATE_BP
1427e2f00beSJames MorseEndEnum
1437e2f00beSJames MorseEndSysreg
1447e2f00beSJames Morse
145fbfba88bSJames MorseSysreg ID_MMFR2_EL1	3	0	0	1	6
146fbfba88bSJames MorseRes0	63:32
147fbfba88bSJames MorseEnum	31:28	HWAccFlg
148fbfba88bSJames Morse	0b0000	NI
149fbfba88bSJames Morse	0b0001	IMP
150fbfba88bSJames MorseEndEnum
151fbfba88bSJames MorseEnum	27:24	WFIStall
152fbfba88bSJames Morse	0b0000	NI
153fbfba88bSJames Morse	0b0001	IMP
154fbfba88bSJames MorseEndEnum
155fbfba88bSJames MorseEnum	23:20	MemBarr
156fbfba88bSJames Morse	0b0000	NI
157fbfba88bSJames Morse	0b0001	DSB_ONLY
158fbfba88bSJames Morse	0b0010	IMP
159fbfba88bSJames MorseEndEnum
160fbfba88bSJames MorseEnum	19:16	UniTLB
161fbfba88bSJames Morse	0b0000	NI
162fbfba88bSJames Morse	0b0001	BY_VA
163fbfba88bSJames Morse	0b0010	BY_MATCH_ASID
164fbfba88bSJames Morse	0b0011	BY_ALL_ASID
165fbfba88bSJames Morse	0b0100	OTHER_TLBS
166fbfba88bSJames Morse	0b0101	BROADCAST
167fbfba88bSJames Morse	0b0110	BY_IPA
168fbfba88bSJames MorseEndEnum
169fbfba88bSJames MorseEnum	15:12	HvdTLB
170fbfba88bSJames Morse	0b0000	NI
171fbfba88bSJames MorseEndEnum
172fbfba88bSJames MorseEnum	11:8	L1HvdRng
173fbfba88bSJames Morse	0b0000	NI
174fbfba88bSJames Morse	0b0001	IMP
175fbfba88bSJames MorseEndEnum
176fbfba88bSJames MorseEnum	7:4	L1HvdBG
177fbfba88bSJames Morse	0b0000	NI
178fbfba88bSJames Morse	0b0001	IMP
179fbfba88bSJames MorseEndEnum
180fbfba88bSJames MorseEnum	3:0	L1HvdFG
181fbfba88bSJames Morse	0b0000	NI
182fbfba88bSJames Morse	0b0001	IMP
183fbfba88bSJames MorseEndEnum
184fbfba88bSJames MorseEndSysreg
185fbfba88bSJames Morse
186*8fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
187*8fe2a9c5SJames MorseRes0	63:32
188*8fe2a9c5SJames MorseEnum	31:28	Supersec
189*8fe2a9c5SJames Morse	0b0000	IMP
190*8fe2a9c5SJames Morse	0b1111	NI
191*8fe2a9c5SJames MorseEndEnum
192*8fe2a9c5SJames MorseEnum	27:24	CMemSz
193*8fe2a9c5SJames Morse	0b0000	4GB
194*8fe2a9c5SJames Morse	0b0001	64GB
195*8fe2a9c5SJames Morse	0b0010	1TB
196*8fe2a9c5SJames MorseEndEnum
197*8fe2a9c5SJames MorseEnum	23:20	CohWalk
198*8fe2a9c5SJames Morse	0b0000	NI
199*8fe2a9c5SJames Morse	0b0001	IMP
200*8fe2a9c5SJames MorseEndEnum
201*8fe2a9c5SJames MorseEnum	19:16	PAN
202*8fe2a9c5SJames Morse	0b0000	NI
203*8fe2a9c5SJames Morse	0b0001	PAN
204*8fe2a9c5SJames Morse	0b0010	PAN2
205*8fe2a9c5SJames MorseEndEnum
206*8fe2a9c5SJames MorseEnum	15:12	MaintBcst
207*8fe2a9c5SJames Morse	0b0000	NI
208*8fe2a9c5SJames Morse	0b0001	NO_TLB
209*8fe2a9c5SJames Morse	0b0010	ALL
210*8fe2a9c5SJames MorseEndEnum
211*8fe2a9c5SJames MorseEnum	11:8	BPMaint
212*8fe2a9c5SJames Morse	0b0000	NI
213*8fe2a9c5SJames Morse	0b0001	ALL
214*8fe2a9c5SJames Morse	0b0010	BY_VA
215*8fe2a9c5SJames MorseEndEnum
216*8fe2a9c5SJames MorseEnum	7:4	CMaintSW
217*8fe2a9c5SJames Morse	0b0000	NI
218*8fe2a9c5SJames Morse	0b0001	IMP
219*8fe2a9c5SJames MorseEndEnum
220*8fe2a9c5SJames MorseEnum	3:0	CMaintVA
221*8fe2a9c5SJames Morse	0b0000	NI
222*8fe2a9c5SJames Morse	0b0001	IMP
223*8fe2a9c5SJames MorseEndEnum
224*8fe2a9c5SJames MorseEndSysreg
225*8fe2a9c5SJames Morse
226cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
227cea08f2bSMark BrownEnum	63:60	CSV3
228cea08f2bSMark Brown	0b0000	NI
229cea08f2bSMark Brown	0b0001	IMP
230cea08f2bSMark BrownEndEnum
231cea08f2bSMark BrownEnum	59:56	CSV2
232cea08f2bSMark Brown	0b0000	NI
233cea08f2bSMark Brown	0b0001	IMP
234cea08f2bSMark Brown	0b0010	CSV2_2
235cea08f2bSMark Brown	0b0011	CSV2_3
236cea08f2bSMark BrownEndEnum
237cea08f2bSMark BrownEnum	55:52	RME
238cea08f2bSMark Brown	0b0000	NI
239cea08f2bSMark Brown	0b0001	IMP
240cea08f2bSMark BrownEndEnum
241cea08f2bSMark BrownEnum	51:48	DIT
242cea08f2bSMark Brown	0b0000	NI
243cea08f2bSMark Brown	0b0001	IMP
244cea08f2bSMark BrownEndEnum
245cea08f2bSMark BrownEnum	47:44	AMU
246cea08f2bSMark Brown	0b0000	NI
247cea08f2bSMark Brown	0b0001	IMP
248cea08f2bSMark Brown	0b0010	V1P1
249cea08f2bSMark BrownEndEnum
250cea08f2bSMark BrownEnum	43:40	MPAM
251cea08f2bSMark Brown	0b0000	0
252cea08f2bSMark Brown	0b0001	1
253cea08f2bSMark BrownEndEnum
254cea08f2bSMark BrownEnum	39:36	SEL2
255cea08f2bSMark Brown	0b0000	NI
256cea08f2bSMark Brown	0b0001	IMP
257cea08f2bSMark BrownEndEnum
258cea08f2bSMark BrownEnum	35:32	SVE
259cea08f2bSMark Brown	0b0000	NI
260cea08f2bSMark Brown	0b0001	IMP
261cea08f2bSMark BrownEndEnum
262cea08f2bSMark BrownEnum	31:28	RAS
263cea08f2bSMark Brown	0b0000	NI
264cea08f2bSMark Brown	0b0001	IMP
265cea08f2bSMark Brown	0b0010	V1P1
266cea08f2bSMark BrownEndEnum
267cea08f2bSMark BrownEnum	27:24	GIC
268cea08f2bSMark Brown	0b0000	NI
269cea08f2bSMark Brown	0b0001	IMP
270cea08f2bSMark Brown	0b0010	V4P1
271cea08f2bSMark BrownEndEnum
272cea08f2bSMark BrownEnum	23:20	AdvSIMD
273cea08f2bSMark Brown	0b0000	IMP
274cea08f2bSMark Brown	0b0001	FP16
275cea08f2bSMark Brown	0b1111	NI
276cea08f2bSMark BrownEndEnum
277cea08f2bSMark BrownEnum	19:16	FP
278cea08f2bSMark Brown	0b0000	IMP
279cea08f2bSMark Brown	0b0001	FP16
280cea08f2bSMark Brown	0b1111	NI
281cea08f2bSMark BrownEndEnum
282cea08f2bSMark BrownEnum	15:12	EL3
283cea08f2bSMark Brown	0b0000	NI
284cea08f2bSMark Brown	0b0001	IMP
285cea08f2bSMark Brown	0b0010	AARCH32
286cea08f2bSMark BrownEndEnum
287cea08f2bSMark BrownEnum	11:8	EL2
288cea08f2bSMark Brown	0b0000	NI
289cea08f2bSMark Brown	0b0001	IMP
290cea08f2bSMark Brown	0b0010	AARCH32
291cea08f2bSMark BrownEndEnum
292cea08f2bSMark BrownEnum	7:4	EL1
293cea08f2bSMark Brown	0b0001	IMP
294cea08f2bSMark Brown	0b0010	AARCH32
295cea08f2bSMark BrownEndEnum
296cea08f2bSMark BrownEnum	3:0	EL0
297cea08f2bSMark Brown	0b0001	IMP
298cea08f2bSMark Brown	0b0010	AARCH32
299cea08f2bSMark BrownEndEnum
300cea08f2bSMark BrownEndSysreg
301cea08f2bSMark Brown
302ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
303ef4ba5a6SMark BrownRes0	63:40
304ef4ba5a6SMark BrownEnum	39:36	NMI
305ef4ba5a6SMark Brown	0b0000	NI
306ef4ba5a6SMark Brown	0b0001	IMP
307ef4ba5a6SMark BrownEndEnum
308ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
309ef4ba5a6SMark Brown	0b0000	NI
310ef4ba5a6SMark Brown	0b0001	CSV2_1p1
311ef4ba5a6SMark Brown	0b0010	CSV2_1p2
312ef4ba5a6SMark BrownEndEnum
313ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
314ef4ba5a6SMark Brown	0b0000	NI
315ef4ba5a6SMark Brown	0b0001	IMP
316ef4ba5a6SMark BrownEndEnum
317ef4ba5a6SMark BrownEnum	27:24	SME
318ef4ba5a6SMark Brown	0b0000	NI
319ef4ba5a6SMark Brown	0b0001	IMP
320ef4ba5a6SMark BrownEndEnum
321ef4ba5a6SMark BrownRes0	23:20
322ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
323ef4ba5a6SMark Brown	0b0000	MINOR_0
324ef4ba5a6SMark Brown	0b0001	MINOR_1
325ef4ba5a6SMark BrownEndEnum
326ef4ba5a6SMark BrownEnum	15:12	RAS_frac
327ef4ba5a6SMark Brown	0b0000	NI
328ef4ba5a6SMark Brown	0b0001	RASv1p1
329ef4ba5a6SMark BrownEndEnum
330ef4ba5a6SMark BrownEnum	11:8	MTE
331ef4ba5a6SMark Brown	0b0000	NI
332ef4ba5a6SMark Brown	0b0001	IMP
333ef4ba5a6SMark Brown	0b0010	MTE2
334ef4ba5a6SMark Brown	0b0011	MTE3
335ef4ba5a6SMark BrownEndEnum
336ef4ba5a6SMark BrownEnum	7:4	SSBS
337ef4ba5a6SMark Brown	0b0000	NI
338ef4ba5a6SMark Brown	0b0001	IMP
339ef4ba5a6SMark Brown	0b0010	SSBS2
340ef4ba5a6SMark BrownEndEnum
341ef4ba5a6SMark BrownEnum	3:0	BT
342ef4ba5a6SMark Brown	0b0000	NI
343ef4ba5a6SMark Brown	0b0001	IMP
344ef4ba5a6SMark BrownEndEnum
345ef4ba5a6SMark BrownEndSysreg
346ef4ba5a6SMark Brown
3473bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
3483bbeca99SMark BrownRes0	63:60
3493bbeca99SMark BrownEnum	59:56	F64MM
3503bbeca99SMark Brown	0b0000	NI
3513bbeca99SMark Brown	0b0001	IMP
3523bbeca99SMark BrownEndEnum
3533bbeca99SMark BrownEnum	55:52	F32MM
3543bbeca99SMark Brown	0b0000	NI
3553bbeca99SMark Brown	0b0001	IMP
3563bbeca99SMark BrownEndEnum
3573bbeca99SMark BrownRes0	51:48
3583bbeca99SMark BrownEnum	47:44	I8MM
3593bbeca99SMark Brown	0b0000	NI
3603bbeca99SMark Brown	0b0001	IMP
3613bbeca99SMark BrownEndEnum
3623bbeca99SMark BrownEnum	43:40	SM4
3633bbeca99SMark Brown	0b0000	NI
3643bbeca99SMark Brown	0b0001	IMP
3653bbeca99SMark BrownEndEnum
3663bbeca99SMark BrownRes0	39:36
3673bbeca99SMark BrownEnum	35:32	SHA3
3683bbeca99SMark Brown	0b0000	NI
3693bbeca99SMark Brown	0b0001	IMP
3703bbeca99SMark BrownEndEnum
3713bbeca99SMark BrownRes0	31:24
3723bbeca99SMark BrownEnum	23:20	BF16
3733bbeca99SMark Brown	0b0000	NI
3743bbeca99SMark Brown	0b0001	IMP
3753bbeca99SMark Brown	0b0010	EBF16
3763bbeca99SMark BrownEndEnum
3773bbeca99SMark BrownEnum	19:16	BitPerm
3783bbeca99SMark Brown	0b0000	NI
3793bbeca99SMark Brown	0b0001	IMP
3803bbeca99SMark BrownEndEnum
3813bbeca99SMark BrownRes0	15:8
3823bbeca99SMark BrownEnum	7:4	AES
3833bbeca99SMark Brown	0b0000	NI
3843bbeca99SMark Brown	0b0001	IMP
3853bbeca99SMark Brown	0b0010	PMULL128
3863bbeca99SMark BrownEndEnum
3873bbeca99SMark BrownEnum	3:0	SVEver
3883bbeca99SMark Brown	0b0000	IMP
3893bbeca99SMark Brown	0b0001	SVE2
3903bbeca99SMark BrownEndEnum
3913bbeca99SMark BrownEndSysreg
3923bbeca99SMark Brown
3932bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
3942bc589bdSMark BrownEnum	63	FA64
3952bc589bdSMark Brown	0b0	NI
3962bc589bdSMark Brown	0b1	IMP
3972bc589bdSMark BrownEndEnum
3982bc589bdSMark BrownRes0	62:60
3994c8b18afSMark BrownEnum	59:56	SMEver
4004c8b18afSMark Brown	0b0000	IMP
4014c8b18afSMark BrownEndEnum
4022bc589bdSMark BrownEnum	55:52	I16I64
4032bc589bdSMark Brown	0b0000	NI
4042bc589bdSMark Brown	0b1111	IMP
4052bc589bdSMark BrownEndEnum
4062bc589bdSMark BrownRes0	51:49
4072bc589bdSMark BrownEnum	48	F64F64
4082bc589bdSMark Brown	0b0	NI
4092bc589bdSMark Brown	0b1	IMP
4102bc589bdSMark BrownEndEnum
4112bc589bdSMark BrownRes0	47:40
4122bc589bdSMark BrownEnum	39:36	I8I32
4132bc589bdSMark Brown	0b0000	NI
4142bc589bdSMark Brown	0b1111	IMP
4152bc589bdSMark BrownEndEnum
4162bc589bdSMark BrownEnum	35	F16F32
4172bc589bdSMark Brown	0b0	NI
4182bc589bdSMark Brown	0b1	IMP
4192bc589bdSMark BrownEndEnum
4202bc589bdSMark BrownEnum	34	B16F32
4212bc589bdSMark Brown	0b0	NI
4222bc589bdSMark Brown	0b1	IMP
4232bc589bdSMark BrownEndEnum
4242bc589bdSMark BrownRes0	33
4252bc589bdSMark BrownEnum	32	F32F32
4262bc589bdSMark Brown	0b0	NI
4272bc589bdSMark Brown	0b1	IMP
4282bc589bdSMark BrownEndEnum
4292bc589bdSMark BrownRes0	31:0
4302bc589bdSMark BrownEndSysreg
4312bc589bdSMark Brown
432e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
433e62a2d26SMark BrownEnum	63:60	HPMN0
434e62a2d26SMark Brown	0b0000	UNPREDICTABLE
435e62a2d26SMark Brown	0b0001	DEF
436e62a2d26SMark BrownEndEnum
437e62a2d26SMark BrownRes0	59:56
438e62a2d26SMark BrownEnum	55:52	BRBE
439e62a2d26SMark Brown	0b0000	NI
440e62a2d26SMark Brown	0b0001	IMP
441e62a2d26SMark Brown	0b0010	BRBE_V1P1
442e62a2d26SMark BrownEndEnum
443e62a2d26SMark BrownEnum	51:48	MTPMU
444e62a2d26SMark Brown	0b0000	NI_IMPDEF
445e62a2d26SMark Brown	0b0001	IMP
446e62a2d26SMark Brown	0b1111	NI
447e62a2d26SMark BrownEndEnum
448e62a2d26SMark BrownEnum	47:44	TraceBuffer
449e62a2d26SMark Brown	0b0000	NI
450e62a2d26SMark Brown	0b0001	IMP
451e62a2d26SMark BrownEndEnum
452e62a2d26SMark BrownEnum	43:40	TraceFilt
453e62a2d26SMark Brown	0b0000	NI
454e62a2d26SMark Brown	0b0001	IMP
455e62a2d26SMark BrownEndEnum
456e62a2d26SMark BrownEnum	39:36	DoubleLock
457e62a2d26SMark Brown	0b0000	IMP
458e62a2d26SMark Brown	0b1111	NI
459e62a2d26SMark BrownEndEnum
460e62a2d26SMark BrownEnum	35:32	PMSVer
461e62a2d26SMark Brown	0b0000	NI
462e62a2d26SMark Brown	0b0001	IMP
463e62a2d26SMark Brown	0b0010	V1P1
464e62a2d26SMark Brown	0b0011	V1P2
465e62a2d26SMark Brown	0b0100	V1P3
466e62a2d26SMark BrownEndEnum
467e62a2d26SMark BrownField	31:28	CTX_CMPs
468e62a2d26SMark BrownRes0	27:24
469e62a2d26SMark BrownField	23:20	WRPs
470e62a2d26SMark BrownRes0	19:16
471e62a2d26SMark BrownField	15:12	BRPs
472e62a2d26SMark BrownEnum	11:8	PMUVer
473e62a2d26SMark Brown	0b0000	NI
474e62a2d26SMark Brown	0b0001	IMP
475e62a2d26SMark Brown	0b0100	V3P1
476e62a2d26SMark Brown	0b0101	V3P4
477e62a2d26SMark Brown	0b0110	V3P5
478e62a2d26SMark Brown	0b0111	V3P7
479e62a2d26SMark Brown	0b1000	V3P8
480e62a2d26SMark Brown	0b1111	IMP_DEF
481e62a2d26SMark BrownEndEnum
482e62a2d26SMark BrownEnum	7:4	TraceVer
483e62a2d26SMark Brown	0b0000	NI
484e62a2d26SMark Brown	0b0001	IMP
485e62a2d26SMark BrownEndEnum
486e62a2d26SMark BrownEnum	3:0	DebugVer
487e62a2d26SMark Brown	0b0110	IMP
488e62a2d26SMark Brown	0b0111	VHE
489e62a2d26SMark Brown	0b1000	V8P2
490e62a2d26SMark Brown	0b1001	V8P4
491e62a2d26SMark Brown	0b1010	V8P8
492e62a2d26SMark BrownEndEnum
493e62a2d26SMark BrownEndSysreg
494e62a2d26SMark Brown
495c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
496c65c6178SMark BrownRes0	63:0
497c65c6178SMark BrownEndSysreg
498c65c6178SMark Brown
49910453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
50010453bf1SMark BrownRes0	63:32
50110453bf1SMark BrownField	31:28	IMPDEF7
50210453bf1SMark BrownField	27:24	IMPDEF6
50310453bf1SMark BrownField	23:20	IMPDEF5
50410453bf1SMark BrownField	19:16	IMPDEF4
50510453bf1SMark BrownField	15:12	IMPDEF3
50610453bf1SMark BrownField	11:8	IMPDEF2
50710453bf1SMark BrownField	7:4	IMPDEF1
50810453bf1SMark BrownField	3:0	IMPDEF0
50910453bf1SMark BrownEndSysreg
51010453bf1SMark Brown
51110453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
51210453bf1SMark BrownRes0	63:0
51310453bf1SMark BrownEndSysreg
51410453bf1SMark Brown
515e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
516e33bb646SMark BrownEnum	63:60	RNDR
517e33bb646SMark Brown	0b0000	NI
518e33bb646SMark Brown	0b0001	IMP
519e33bb646SMark BrownEndEnum
520e33bb646SMark BrownEnum	59:56	TLB
521e33bb646SMark Brown	0b0000	NI
522e33bb646SMark Brown	0b0001	OS
523e33bb646SMark Brown	0b0010	RANGE
524e33bb646SMark BrownEndEnum
525e33bb646SMark BrownEnum	55:52	TS
526e33bb646SMark Brown	0b0000	NI
527e33bb646SMark Brown	0b0001	FLAGM
528e33bb646SMark Brown	0b0010	FLAGM2
529e33bb646SMark BrownEndEnum
530e33bb646SMark BrownEnum	51:48	FHM
531e33bb646SMark Brown	0b0000	NI
532e33bb646SMark Brown	0b0001	IMP
533e33bb646SMark BrownEndEnum
534e33bb646SMark BrownEnum	47:44	DP
535e33bb646SMark Brown	0b0000	NI
536e33bb646SMark Brown	0b0001	IMP
537e33bb646SMark BrownEndEnum
538e33bb646SMark BrownEnum	43:40	SM4
539e33bb646SMark Brown	0b0000	NI
540e33bb646SMark Brown	0b0001	IMP
541e33bb646SMark BrownEndEnum
542e33bb646SMark BrownEnum	39:36	SM3
543e33bb646SMark Brown	0b0000	NI
544e33bb646SMark Brown	0b0001	IMP
545e33bb646SMark BrownEndEnum
546e33bb646SMark BrownEnum	35:32	SHA3
547e33bb646SMark Brown	0b0000	NI
548e33bb646SMark Brown	0b0001	IMP
549e33bb646SMark BrownEndEnum
550e33bb646SMark BrownEnum	31:28	RDM
551e33bb646SMark Brown	0b0000	NI
552e33bb646SMark Brown	0b0001	IMP
553e33bb646SMark BrownEndEnum
554e33bb646SMark BrownEnum	27:24	TME
555e33bb646SMark Brown	0b0000	NI
556e33bb646SMark Brown	0b0001	IMP
557e33bb646SMark BrownEndEnum
558e33bb646SMark BrownEnum	23:20	ATOMIC
559e33bb646SMark Brown	0b0000	NI
560e33bb646SMark Brown	0b0010	IMP
561e33bb646SMark BrownEndEnum
562e33bb646SMark BrownEnum	19:16	CRC32
563e33bb646SMark Brown	0b0000	NI
564e33bb646SMark Brown	0b0001	IMP
565e33bb646SMark BrownEndEnum
566e33bb646SMark BrownEnum	15:12	SHA2
567e33bb646SMark Brown	0b0000	NI
568e33bb646SMark Brown	0b0001	SHA256
569e33bb646SMark Brown	0b0010	SHA512
570e33bb646SMark BrownEndEnum
571e33bb646SMark BrownEnum	11:8	SHA1
572e33bb646SMark Brown	0b0000	NI
573e33bb646SMark Brown	0b0001	IMP
574e33bb646SMark BrownEndEnum
575e33bb646SMark BrownEnum	7:4	AES
576e33bb646SMark Brown	0b0000	NI
577e33bb646SMark Brown	0b0001	AES
578e33bb646SMark Brown	0b0010	PMULL
579e33bb646SMark BrownEndEnum
580e33bb646SMark BrownRes0	3:0
581e33bb646SMark BrownEndSysreg
58241fde735SMark Brown
583f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
584f7b5115cSMark BrownEnum	63:60	LS64
585f7b5115cSMark Brown	0b0000	NI
586f7b5115cSMark Brown	0b0001	LS64
587f7b5115cSMark Brown	0b0010	LS64_V
588f7b5115cSMark Brown	0b0011	LS64_ACCDATA
589f7b5115cSMark BrownEndEnum
590f7b5115cSMark BrownEnum	59:56	XS
591f7b5115cSMark Brown	0b0000	NI
592f7b5115cSMark Brown	0b0001	IMP
593f7b5115cSMark BrownEndEnum
594f7b5115cSMark BrownEnum	55:52	I8MM
595f7b5115cSMark Brown	0b0000	NI
596f7b5115cSMark Brown	0b0001	IMP
597f7b5115cSMark BrownEndEnum
598f7b5115cSMark BrownEnum	51:48	DGH
599f7b5115cSMark Brown	0b0000	NI
600f7b5115cSMark Brown	0b0001	IMP
601f7b5115cSMark BrownEndEnum
602f7b5115cSMark BrownEnum	47:44	BF16
603f7b5115cSMark Brown	0b0000	NI
604f7b5115cSMark Brown	0b0001	IMP
605f7b5115cSMark Brown	0b0010	EBF16
606f7b5115cSMark BrownEndEnum
607f7b5115cSMark BrownEnum	43:40	SPECRES
608f7b5115cSMark Brown	0b0000	NI
609f7b5115cSMark Brown	0b0001	IMP
610f7b5115cSMark BrownEndEnum
611f7b5115cSMark BrownEnum	39:36	SB
612f7b5115cSMark Brown	0b0000	NI
613f7b5115cSMark Brown	0b0001	IMP
614f7b5115cSMark BrownEndEnum
615f7b5115cSMark BrownEnum	35:32	FRINTTS
616f7b5115cSMark Brown	0b0000	NI
617f7b5115cSMark Brown	0b0001	IMP
618f7b5115cSMark BrownEndEnum
619f7b5115cSMark BrownEnum	31:28	GPI
620f7b5115cSMark Brown	0b0000	NI
621f7b5115cSMark Brown	0b0001	IMP
622f7b5115cSMark BrownEndEnum
623f7b5115cSMark BrownEnum	27:24	GPA
624f7b5115cSMark Brown	0b0000	NI
625f7b5115cSMark Brown	0b0001	IMP
626f7b5115cSMark BrownEndEnum
627f7b5115cSMark BrownEnum	23:20	LRCPC
628f7b5115cSMark Brown	0b0000	NI
629f7b5115cSMark Brown	0b0001	IMP
630f7b5115cSMark Brown	0b0010	LRCPC2
631f7b5115cSMark BrownEndEnum
632f7b5115cSMark BrownEnum	19:16	FCMA
633f7b5115cSMark Brown	0b0000	NI
634f7b5115cSMark Brown	0b0001	IMP
635f7b5115cSMark BrownEndEnum
636f7b5115cSMark BrownEnum	15:12	JSCVT
637f7b5115cSMark Brown	0b0000	NI
638f7b5115cSMark Brown	0b0001	IMP
639f7b5115cSMark BrownEndEnum
640f7b5115cSMark BrownEnum	11:8	API
641f7b5115cSMark Brown	0b0000	NI
642f7b5115cSMark Brown	0b0001	PAuth
643f7b5115cSMark Brown	0b0010	EPAC
644f7b5115cSMark Brown	0b0011	PAuth2
645f7b5115cSMark Brown	0b0100	FPAC
646f7b5115cSMark Brown	0b0101	FPACCOMBINE
647f7b5115cSMark BrownEndEnum
648f7b5115cSMark BrownEnum	7:4	APA
649f7b5115cSMark Brown	0b0000	NI
650f7b5115cSMark Brown	0b0001	PAuth
651f7b5115cSMark Brown	0b0010	EPAC
652f7b5115cSMark Brown	0b0011	PAuth2
653f7b5115cSMark Brown	0b0100	FPAC
654f7b5115cSMark Brown	0b0101	FPACCOMBINE
655f7b5115cSMark BrownEndEnum
656f7b5115cSMark BrownEnum	3:0	DPB
657f7b5115cSMark Brown	0b0000	NI
658f7b5115cSMark Brown	0b0001	IMP
659f7b5115cSMark Brown	0b0010	DPB2
660f7b5115cSMark BrownEndEnum
661f7b5115cSMark BrownEndSysreg
6628fcc8285SMark Brown
6638fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
6648fcc8285SMark BrownRes0	63:28
6658fcc8285SMark BrownEnum	27:24	PAC_frac
6668fcc8285SMark Brown	0b0000	NI
667f7b5115cSMark Brown	0b0001	IMP
668f7b5115cSMark BrownEndEnum
6698fcc8285SMark BrownEnum	23:20	BC
6708fcc8285SMark Brown	0b0000	NI
6718fcc8285SMark Brown	0b0001	IMP
6728fcc8285SMark BrownEndEnum
6738fcc8285SMark BrownEnum	19:16	MOPS
6748fcc8285SMark Brown	0b0000	NI
6758fcc8285SMark Brown	0b0001	IMP
6768fcc8285SMark BrownEndEnum
6778fcc8285SMark BrownEnum	15:12	APA3
6788fcc8285SMark Brown	0b0000	NI
6798fcc8285SMark Brown	0b0001	PAuth
6808fcc8285SMark Brown	0b0010	EPAC
6818fcc8285SMark Brown	0b0011	PAuth2
6828fcc8285SMark Brown	0b0100	FPAC
6838fcc8285SMark Brown	0b0101	FPACCOMBINE
6848fcc8285SMark BrownEndEnum
6858fcc8285SMark BrownEnum	11:8	GPA3
6868fcc8285SMark Brown	0b0000	NI
6878fcc8285SMark Brown	0b0001	IMP
6888fcc8285SMark BrownEndEnum
6898fcc8285SMark BrownEnum	7:4	RPRES
6908fcc8285SMark Brown	0b0000	NI
6918fcc8285SMark Brown	0b0001	IMP
6928fcc8285SMark BrownEndEnum
6938fcc8285SMark BrownEnum	3:0	WFxT
6948fcc8285SMark Brown	0b0000	NI
6958fcc8285SMark Brown	0b0010	IMP
6968fcc8285SMark BrownEndEnum
697f7b5115cSMark BrownEndSysreg
698f7b5115cSMark Brown
6990b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
7000b7ed4d8SMark BrownEnum	63:60	ECV
7010b7ed4d8SMark Brown	0b0000	NI
7020b7ed4d8SMark Brown	0b0001	IMP
7030b7ed4d8SMark Brown	0b0010	CNTPOFF
7040b7ed4d8SMark BrownEndEnum
7050b7ed4d8SMark BrownEnum	59:56	FGT
7060b7ed4d8SMark Brown	0b0000	NI
7070b7ed4d8SMark Brown	0b0001	IMP
7080b7ed4d8SMark BrownEndEnum
7090b7ed4d8SMark BrownRes0	55:48
7100b7ed4d8SMark BrownEnum	47:44	EXS
7110b7ed4d8SMark Brown	0b0000	NI
7120b7ed4d8SMark Brown	0b0001	IMP
7130b7ed4d8SMark BrownEndEnum
7140b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
7150b7ed4d8SMark Brown	0b0000	TGRAN4
7160b7ed4d8SMark Brown	0b0001	NI
7170b7ed4d8SMark Brown	0b0010	IMP
7180b7ed4d8SMark Brown	0b0011	52_BIT
7190b7ed4d8SMark BrownEndEnum
7200b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
7210b7ed4d8SMark Brown	0b0000	TGRAN64
7220b7ed4d8SMark Brown	0b0001	NI
7230b7ed4d8SMark Brown	0b0010	IMP
7240b7ed4d8SMark BrownEndEnum
7250b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
7260b7ed4d8SMark Brown	0b0000	TGRAN16
7270b7ed4d8SMark Brown	0b0001	NI
7280b7ed4d8SMark Brown	0b0010	IMP
7290b7ed4d8SMark Brown	0b0011	52_BIT
7300b7ed4d8SMark BrownEndEnum
7310b7ed4d8SMark BrownEnum	31:28	TGRAN4
7320b7ed4d8SMark Brown	0b0000	IMP
7330b7ed4d8SMark Brown	0b0001	52_BIT
7340b7ed4d8SMark Brown	0b1111	NI
7350b7ed4d8SMark BrownEndEnum
7360b7ed4d8SMark BrownEnum	27:24	TGRAN64
7370b7ed4d8SMark Brown	0b0000	IMP
7380b7ed4d8SMark Brown	0b1111	NI
7390b7ed4d8SMark BrownEndEnum
7400b7ed4d8SMark BrownEnum	23:20	TGRAN16
7410b7ed4d8SMark Brown	0b0000	NI
7420b7ed4d8SMark Brown	0b0001	IMP
7430b7ed4d8SMark Brown	0b0010	52_BIT
7440b7ed4d8SMark BrownEndEnum
7450b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
7460b7ed4d8SMark Brown	0b0000	NI
7470b7ed4d8SMark Brown	0b0001	IMP
7480b7ed4d8SMark BrownEndEnum
7490b7ed4d8SMark BrownEnum	15:12	SNSMEM
7500b7ed4d8SMark Brown	0b0000	NI
7510b7ed4d8SMark Brown	0b0001	IMP
7520b7ed4d8SMark BrownEndEnum
7530b7ed4d8SMark BrownEnum	11:8	BIGEND
7540b7ed4d8SMark Brown	0b0000	NI
7550b7ed4d8SMark Brown	0b0001	IMP
7560b7ed4d8SMark BrownEndEnum
7570b7ed4d8SMark BrownEnum	7:4	ASIDBITS
7580b7ed4d8SMark Brown	0b0000	8
7590b7ed4d8SMark Brown	0b0010	16
7600b7ed4d8SMark BrownEndEnum
7610b7ed4d8SMark BrownEnum	3:0	PARANGE
7620b7ed4d8SMark Brown	0b0000	32
7630b7ed4d8SMark Brown	0b0001	36
7640b7ed4d8SMark Brown	0b0010	40
7650b7ed4d8SMark Brown	0b0011	42
7660b7ed4d8SMark Brown	0b0100	44
7670b7ed4d8SMark Brown	0b0101	48
7680b7ed4d8SMark Brown	0b0110	52
7690b7ed4d8SMark BrownEndEnum
7700b7ed4d8SMark BrownEndSysreg
7710b7ed4d8SMark Brown
7727d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
7737d751b31SKristina MartsenkoEnum	63:60	ECBHB
7747d751b31SKristina Martsenko	0b0000	NI
7757d751b31SKristina Martsenko	0b0001	IMP
7767d751b31SKristina MartsenkoEndEnum
7777d751b31SKristina MartsenkoEnum	59:56	CMOW
7787d751b31SKristina Martsenko	0b0000	NI
7797d751b31SKristina Martsenko	0b0001	IMP
7807d751b31SKristina MartsenkoEndEnum
7817d751b31SKristina MartsenkoEnum	55:52	TIDCP1
7827d751b31SKristina Martsenko	0b0000	NI
7837d751b31SKristina Martsenko	0b0001	IMP
7847d751b31SKristina MartsenkoEndEnum
7857d751b31SKristina MartsenkoEnum	51:48	nTLBPA
7867d751b31SKristina Martsenko	0b0000	NI
7877d751b31SKristina Martsenko	0b0001	IMP
7887d751b31SKristina MartsenkoEndEnum
7897d751b31SKristina MartsenkoEnum	47:44	AFP
7907d751b31SKristina Martsenko	0b0000	NI
7917d751b31SKristina Martsenko	0b0001	IMP
7927d751b31SKristina MartsenkoEndEnum
7937d751b31SKristina MartsenkoEnum	43:40	HCX
7947d751b31SKristina Martsenko	0b0000	NI
7957d751b31SKristina Martsenko	0b0001	IMP
7967d751b31SKristina MartsenkoEndEnum
7977d751b31SKristina MartsenkoEnum	39:36	ETS
7987d751b31SKristina Martsenko	0b0000	NI
7997d751b31SKristina Martsenko	0b0001	IMP
8007d751b31SKristina MartsenkoEndEnum
8017d751b31SKristina MartsenkoEnum	35:32	TWED
8027d751b31SKristina Martsenko	0b0000	NI
8037d751b31SKristina Martsenko	0b0001	IMP
8047d751b31SKristina MartsenkoEndEnum
8057d751b31SKristina MartsenkoEnum	31:28	XNX
8067d751b31SKristina Martsenko	0b0000	NI
8077d751b31SKristina Martsenko	0b0001	IMP
8087d751b31SKristina MartsenkoEndEnum
8097d751b31SKristina MartsenkoEnum	27:24	SpecSEI
8107d751b31SKristina Martsenko	0b0000	NI
8117d751b31SKristina Martsenko	0b0001	IMP
8127d751b31SKristina MartsenkoEndEnum
8137d751b31SKristina MartsenkoEnum	23:20	PAN
8147d751b31SKristina Martsenko	0b0000	NI
8157d751b31SKristina Martsenko	0b0001	IMP
8167d751b31SKristina Martsenko	0b0010	PAN2
8177d751b31SKristina Martsenko	0b0011	PAN3
8187d751b31SKristina MartsenkoEndEnum
8197d751b31SKristina MartsenkoEnum	19:16	LO
8207d751b31SKristina Martsenko	0b0000	NI
8217d751b31SKristina Martsenko	0b0001	IMP
8227d751b31SKristina MartsenkoEndEnum
8237d751b31SKristina MartsenkoEnum	15:12	HPDS
8247d751b31SKristina Martsenko	0b0000	NI
8257d751b31SKristina Martsenko	0b0001	IMP
8267d751b31SKristina Martsenko	0b0010	HPDS2
8277d751b31SKristina MartsenkoEndEnum
8287d751b31SKristina MartsenkoEnum	11:8	VH
8297d751b31SKristina Martsenko	0b0000	NI
8307d751b31SKristina Martsenko	0b0001	IMP
8317d751b31SKristina MartsenkoEndEnum
8327d751b31SKristina MartsenkoEnum	7:4	VMIDBits
8337d751b31SKristina Martsenko	0b0000	8
8347d751b31SKristina Martsenko	0b0010	16
8357d751b31SKristina MartsenkoEndEnum
8367d751b31SKristina MartsenkoEnum	3:0	HAFDBS
8377d751b31SKristina Martsenko	0b0000	NI
8387d751b31SKristina Martsenko	0b0001	AF
8397d751b31SKristina Martsenko	0b0010	DBM
8407d751b31SKristina MartsenkoEndEnum
8417d751b31SKristina MartsenkoEndSysreg
8427d751b31SKristina Martsenko
843cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
844cfa3a6c5SMark BrownEnum	63:60	E0PD
845cfa3a6c5SMark Brown	0b0000	NI
846cfa3a6c5SMark Brown	0b0001	IMP
847cfa3a6c5SMark BrownEndEnum
848cfa3a6c5SMark BrownEnum	59:56	EVT
849cfa3a6c5SMark Brown	0b0000	NI
850cfa3a6c5SMark Brown	0b0001	IMP
851cfa3a6c5SMark Brown	0b0010	TTLBxS
852cfa3a6c5SMark BrownEndEnum
853cfa3a6c5SMark BrownEnum	55:52	BBM
854cfa3a6c5SMark Brown	0b0000	0
855cfa3a6c5SMark Brown	0b0001	1
856cfa3a6c5SMark Brown	0b0010	2
857cfa3a6c5SMark BrownEndEnum
858cfa3a6c5SMark BrownEnum	51:48	TTL
859cfa3a6c5SMark Brown	0b0000	NI
860cfa3a6c5SMark Brown	0b0001	IMP
861cfa3a6c5SMark BrownEndEnum
862cfa3a6c5SMark BrownRes0	47:44
863cfa3a6c5SMark BrownEnum	43:40	FWB
864cfa3a6c5SMark Brown	0b0000	NI
865cfa3a6c5SMark Brown	0b0001	IMP
866cfa3a6c5SMark BrownEndEnum
867cfa3a6c5SMark BrownEnum	39:36	IDS
868cfa3a6c5SMark Brown	0b0000	0x0
869cfa3a6c5SMark Brown	0b0001	0x18
870cfa3a6c5SMark BrownEndEnum
871cfa3a6c5SMark BrownEnum	35:32	AT
872cfa3a6c5SMark Brown	0b0000	NI
873cfa3a6c5SMark Brown	0b0001	IMP
874cfa3a6c5SMark BrownEndEnum
875cfa3a6c5SMark BrownEnum	31:28	ST
876cfa3a6c5SMark Brown	0b0000	39
877cfa3a6c5SMark Brown	0b0001	48_47
878cfa3a6c5SMark BrownEndEnum
879cfa3a6c5SMark BrownEnum	27:24	NV
880cfa3a6c5SMark Brown	0b0000	NI
881cfa3a6c5SMark Brown	0b0001	IMP
882cfa3a6c5SMark Brown	0b0010	NV2
883cfa3a6c5SMark BrownEndEnum
884cfa3a6c5SMark BrownEnum	23:20	CCIDX
885cfa3a6c5SMark Brown	0b0000	32
886cfa3a6c5SMark Brown	0b0001	64
887cfa3a6c5SMark BrownEndEnum
888cfa3a6c5SMark BrownEnum	19:16	VARange
889cfa3a6c5SMark Brown	0b0000	48
890cfa3a6c5SMark Brown	0b0001	52
891cfa3a6c5SMark BrownEndEnum
892cfa3a6c5SMark BrownEnum	15:12	IESB
893cfa3a6c5SMark Brown	0b0000	NI
894cfa3a6c5SMark Brown	0b0001	IMP
895cfa3a6c5SMark BrownEndEnum
896cfa3a6c5SMark BrownEnum	11:8	LSM
897cfa3a6c5SMark Brown	0b0000	NI
898cfa3a6c5SMark Brown	0b0001	IMP
899cfa3a6c5SMark BrownEndEnum
900cfa3a6c5SMark BrownEnum	7:4	UAO
901cfa3a6c5SMark Brown	0b0000	NI
902cfa3a6c5SMark Brown	0b0001	IMP
903cfa3a6c5SMark BrownEndEnum
904cfa3a6c5SMark BrownEnum	3:0	CnP
905cfa3a6c5SMark Brown	0b0000	NI
906cfa3a6c5SMark Brown	0b0001	IMP
907cfa3a6c5SMark BrownEndEnum
908cfa3a6c5SMark BrownEndSysreg
909cfa3a6c5SMark Brown
9107a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
9117a41a97bSMark BrownField	63	TIDCP
912e1567b4fSMark BrownField	62	SPINTMASK
9137a41a97bSMark BrownField	61	NMI
9147a41a97bSMark BrownField	60	EnTP2
9157a41a97bSMark BrownRes0	59:58
9167a41a97bSMark BrownField	57	EPAN
9177a41a97bSMark BrownField	56	EnALS
9187a41a97bSMark BrownField	55	EnAS0
9197a41a97bSMark BrownField	54	EnASR
9207a41a97bSMark BrownField	53	TME
9217a41a97bSMark BrownField	52	TME0
9227a41a97bSMark BrownField	51	TMT
9237a41a97bSMark BrownField	50	TMT0
9247a41a97bSMark BrownField	49:46	TWEDEL
9257a41a97bSMark BrownField	45	TWEDEn
9267a41a97bSMark BrownField	44	DSSBS
9277a41a97bSMark BrownField	43	ATA
9287a41a97bSMark BrownField	42	ATA0
9297a41a97bSMark BrownEnum	41:40	TCF
9307a41a97bSMark Brown	0b00	NONE
9317a41a97bSMark Brown	0b01	SYNC
9327a41a97bSMark Brown	0b10	ASYNC
9337a41a97bSMark Brown	0b11	ASYMM
9347a41a97bSMark BrownEndEnum
9357a41a97bSMark BrownEnum	39:38	TCF0
9367a41a97bSMark Brown	0b00	NONE
9377a41a97bSMark Brown	0b01	SYNC
9387a41a97bSMark Brown	0b10	ASYNC
9397a41a97bSMark Brown	0b11	ASYMM
9407a41a97bSMark BrownEndEnum
9417a41a97bSMark BrownField	37	ITFSB
9427a41a97bSMark BrownField	36	BT1
9437a41a97bSMark BrownField	35	BT0
9447a41a97bSMark BrownRes0	34
9457a41a97bSMark BrownField	33	MSCEn
9467a41a97bSMark BrownField	32	CMOW
9477a41a97bSMark BrownField	31	EnIA
9487a41a97bSMark BrownField	30	EnIB
9497a41a97bSMark BrownField	29	LSMAOE
9507a41a97bSMark BrownField	28	nTLSMD
9517a41a97bSMark BrownField	27	EnDA
9527a41a97bSMark BrownField	26	UCI
9537a41a97bSMark BrownField	25	EE
9547a41a97bSMark BrownField	24	E0E
9557a41a97bSMark BrownField	23	SPAN
9567a41a97bSMark BrownField	22	EIS
9577a41a97bSMark BrownField	21	IESB
9587a41a97bSMark BrownField	20	TSCXT
9597a41a97bSMark BrownField	19	WXN
9607a41a97bSMark BrownField	18	nTWE
9617a41a97bSMark BrownRes0	17
9627a41a97bSMark BrownField	16	nTWI
9637a41a97bSMark BrownField	15	UCT
9647a41a97bSMark BrownField	14	DZE
9657a41a97bSMark BrownField	13	EnDB
9667a41a97bSMark BrownField	12	I
9677a41a97bSMark BrownField	11	EOS
9687a41a97bSMark BrownField	10	EnRCTX
9697a41a97bSMark BrownField	9	UMA
9707a41a97bSMark BrownField	8	SED
9717a41a97bSMark BrownField	7	ITD
9727a41a97bSMark BrownField	6	nAA
9737a41a97bSMark BrownField	5	CP15BEN
9747a41a97bSMark BrownField	4	SA0
9757a41a97bSMark BrownField	3	SA
9767a41a97bSMark BrownField	2	C
9777a41a97bSMark BrownField	1	A
9787a41a97bSMark BrownField	0	M
9797a41a97bSMark BrownEndSysreg
9807a41a97bSMark Brown
981b5c0f105SMark BrownSysregFields	CPACR_ELx
982b5c0f105SMark BrownRes0	63:29
983b5c0f105SMark BrownField	28	TTA
984b5c0f105SMark BrownRes0	27:26
985b5c0f105SMark BrownField	25:24	SMEN
986b5c0f105SMark BrownRes0	23:22
987b5c0f105SMark BrownField	21:20	FPEN
988b5c0f105SMark BrownRes0	19:18
989b5c0f105SMark BrownField	17:16	ZEN
990b5c0f105SMark BrownRes0	15:0
991b5c0f105SMark BrownEndSysregFields
992b5c0f105SMark Brown
993b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
994b5c0f105SMark BrownFields	CPACR_ELx
995b5c0f105SMark BrownEndSysreg
996b5c0f105SMark Brown
9979321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
9989321f049SMark BrownRes0	63:4
9999321f049SMark BrownField	3:0	PRIORITY
10009321f049SMark BrownEndSysreg
10019321f049SMark Brown
100289e9fb32SMark BrownSysregFields	ZCR_ELx
100389e9fb32SMark BrownRes0	63:9
100489e9fb32SMark BrownRaz	8:4
100589e9fb32SMark BrownField	3:0	LEN
100689e9fb32SMark BrownEndSysregFields
100789e9fb32SMark Brown
100889e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
100989e9fb32SMark BrownFields ZCR_ELx
101089e9fb32SMark BrownEndSysreg
101189e9fb32SMark Brown
10120d1322e7SMark BrownSysregFields	SMCR_ELx
10130d1322e7SMark BrownRes0	63:32
10140d1322e7SMark BrownField	31	FA64
10150d1322e7SMark BrownRes0	30:9
10160d1322e7SMark BrownRaz	8:4
10170d1322e7SMark BrownField	3:0	LEN
10180d1322e7SMark BrownEndSysregFields
10190d1322e7SMark Brown
10200d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
10210d1322e7SMark BrownFields	SMCR_ELx
10220d1322e7SMark BrownEndSysreg
10230d1322e7SMark Brown
10243e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
10253e9ae1ceSMark BrownRes0	63:14
10263e9ae1ceSMark BrownField	13	ALLINT
10273e9ae1ceSMark BrownRes0	12:0
10283e9ae1ceSMark BrownEndSysreg
10293e9ae1ceSMark Brown
1030dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1031dffdeadeSMark BrownField	63:0	ADDR
1032dffdeadeSMark BrownEndSysreg
1033dffdeadeSMark Brown
10348c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
10358c12e22cSMark BrownRes0	63:32
10368c12e22cSMark BrownField	31:0	PROCID
10378c12e22cSMark BrownEndSysregFields
10388c12e22cSMark Brown
10398c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
10408c12e22cSMark BrownFields	CONTEXTIDR_ELx
10418c12e22cSMark BrownEndSysreg
10428c12e22cSMark Brown
10430a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
10440a45f398SMark BrownField	63:0	ThreadID
10450a45f398SMark BrownEndSysreg
10460a45f398SMark Brown
1047b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1048b1179b75SMark BrownField	63:0	SoftwareContextNumber
1049b1179b75SMark BrownEndSysreg
1050b1179b75SMark Brown
1051af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1052af65ea97SMark BrownRes0	63:47
1053af65ea97SMark BrownField	46:33	Ttypen
1054af65ea97SMark BrownField	32:30	ICB
1055af65ea97SMark BrownField	29:27	LoUU
1056af65ea97SMark BrownField	26:24	LoC
1057af65ea97SMark BrownField	23:21	LoUIS
1058af65ea97SMark BrownField	20:18	Ctype7
1059af65ea97SMark BrownField	17:15	Ctype6
1060af65ea97SMark BrownField	14:12	Ctype5
1061af65ea97SMark BrownField	11:9	Ctype4
1062af65ea97SMark BrownField	8:6	Ctype3
1063af65ea97SMark BrownField	5:3	Ctype2
1064af65ea97SMark BrownField	2:0	Ctype1
1065af65ea97SMark BrownEndSysreg
1066af65ea97SMark Brown
1067d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1068d1b60bedSMark BrownRes0	63:4
1069d1b60bedSMark BrownField	3:0	BS
1070d1b60bedSMark BrownEndSysreg
1071d1b60bedSMark Brown
1072c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1073c37b8700SMark BrownRes0	63:32
1074c37b8700SMark BrownField	31:24	IMPLEMENTER
1075c37b8700SMark BrownField	23:16	REVISION
1076c37b8700SMark BrownField	15	SMPS
1077c37b8700SMark BrownRes0	14:12
1078c37b8700SMark BrownField	11:0	AFFINITY
1079c37b8700SMark BrownEndSysreg
1080c37b8700SMark Brown
10818bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
10828bd354b3SMark BrownRes0	63:5
10838bd354b3SMark BrownField	4	TnD
10848bd354b3SMark BrownField	3:1	Level
10858bd354b3SMark BrownField	0	InD
10868bd354b3SMark BrownEndSysreg
10878bd354b3SMark Brown
10889a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
10899a3634d0SMark BrownRes0	63:38
10909a3634d0SMark BrownField	37:32	TminLine
10919a3634d0SMark BrownRes1	31
10929a3634d0SMark BrownRes0	30
10939a3634d0SMark BrownField	29	DIC
10949a3634d0SMark BrownField	28	IDC
10959a3634d0SMark BrownField	27:24	CWG
10969a3634d0SMark BrownField	23:20	ERG
10979a3634d0SMark BrownField	19:16	DminLine
10989a3634d0SMark BrownEnum	15:14	L1Ip
10999a3634d0SMark Brown	0b00	VPIPT
11009a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
11019a3634d0SMark Brown	0b01	RESERVED
11029a3634d0SMark Brown	0b10	VIPT
11039a3634d0SMark Brown	0b11	PIPT
11049a3634d0SMark BrownEndEnum
11059a3634d0SMark BrownRes0	13:4
11069a3634d0SMark BrownField	3:0	IminLine
11079a3634d0SMark BrownEndSysreg
11089a3634d0SMark Brown
11095589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
11105589083dSMark BrownRes0	63:5
11115589083dSMark BrownField	4	DZP
11125589083dSMark BrownField	3:0	BS
11135589083dSMark BrownEndSysreg
11145589083dSMark Brown
111511e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
111611e12a91SMark BrownRes0	63:2
111711e12a91SMark BrownField	1	ZA
111811e12a91SMark BrownField	0	SM
111911e12a91SMark BrownEndSysreg
112011e12a91SMark Brown
112189e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
112289e9fb32SMark BrownFields	ZCR_ELx
112389e9fb32SMark BrownEndSysreg
112489e9fb32SMark Brown
1125cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1126cfaa3210SMark BrownRes0	63:12
1127cfaa3210SMark BrownField	11	MSCEn
1128cfaa3210SMark BrownField	10	MCE2
1129cfaa3210SMark BrownField	9	CMOW
1130cfaa3210SMark BrownField	8	VFNMI
1131cfaa3210SMark BrownField	7	VINMI
1132cfaa3210SMark BrownField	6	TALLINT
1133cfaa3210SMark BrownField	5	SMPME
1134cfaa3210SMark BrownField	4	FGTnXS
1135cfaa3210SMark BrownField	3	FnXS
1136cfaa3210SMark BrownField	2	EnASR
1137cfaa3210SMark BrownField	1	EnALS
1138cfaa3210SMark BrownField	0	EnAS0
1139cfaa3210SMark BrownEndSysreg
1140cfaa3210SMark Brown
11418e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
11428e053810SMark BrownField	63:60	P15
11438e053810SMark BrownField	59:56	P14
11448e053810SMark BrownField	55:52	P13
11458e053810SMark BrownField	51:48	P12
11468e053810SMark BrownField	47:44	P11
11478e053810SMark BrownField	43:40	P10
11488e053810SMark BrownField	39:36	F9
11498e053810SMark BrownField	35:32	P8
11508e053810SMark BrownField	31:28	P7
11518e053810SMark BrownField	27:24	P6
11528e053810SMark BrownField	23:20	P5
11538e053810SMark BrownField	19:16	P4
11548e053810SMark BrownField	15:12	P3
11558e053810SMark BrownField	11:8	P2
11568e053810SMark BrownField	7:4	P1
11578e053810SMark BrownField	3:0	P0
11588e053810SMark BrownEndSysreg
11598e053810SMark Brown
11600d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
11610d1322e7SMark BrownFields	SMCR_ELx
11620d1322e7SMark BrownEndSysreg
11630d1322e7SMark Brown
116401baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
116501baa57aSMark BrownRes0	63:32
116601baa57aSMark BrownField	31:30	D15
116701baa57aSMark BrownField	29:28	D14
116801baa57aSMark BrownField	27:26	D13
116901baa57aSMark BrownField	25:24	D12
117001baa57aSMark BrownField	23:22	D11
117101baa57aSMark BrownField	21:20	D10
117201baa57aSMark BrownField	19:18	D9
117301baa57aSMark BrownField	17:16	D8
117401baa57aSMark BrownField	15:14	D7
117501baa57aSMark BrownField	13:12	D6
117601baa57aSMark BrownField	11:10	D5
117701baa57aSMark BrownField	9:8	D4
117801baa57aSMark BrownField	7:6	D3
117901baa57aSMark BrownField	5:4	D2
118001baa57aSMark BrownField	3:2	D1
118101baa57aSMark BrownField	1:0	D0
118201baa57aSMark BrownEndSysreg
118301baa57aSMark Brown
1184dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1185dffdeadeSMark BrownField	63:0	ADDR
1186dffdeadeSMark BrownEndSysreg
1187dffdeadeSMark Brown
11888c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
11898c12e22cSMark BrownFields	CONTEXTIDR_ELx
11908c12e22cSMark BrownEndSysreg
11918c12e22cSMark Brown
1192b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1193b5c0f105SMark BrownFields	CPACR_ELx
1194b5c0f105SMark BrownEndSysreg
1195b5c0f105SMark Brown
119689e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
119789e9fb32SMark BrownFields	ZCR_ELx
119889e9fb32SMark BrownEndSysreg
119989e9fb32SMark Brown
12000d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
12010d1322e7SMark BrownFields	SMCR_ELx
12020d1322e7SMark BrownEndSysreg
12030d1322e7SMark Brown
1204dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1205dffdeadeSMark BrownField	63:0	ADDR
1206dffdeadeSMark BrownEndSysreg
1207dffdeadeSMark Brown
12088c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
12098c12e22cSMark BrownFields	CONTEXTIDR_ELx
12108c12e22cSMark BrownEndSysreg
12118c12e22cSMark Brown
121241fde735SMark BrownSysregFields TTBRx_EL1
121341fde735SMark BrownField	63:48	ASID
121441fde735SMark BrownField	47:1	BADDR
121541fde735SMark BrownField	0	CnP
121641fde735SMark BrownEndSysregFields
121741fde735SMark Brown
121841fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
121941fde735SMark BrownFields	TTBRx_EL1
122041fde735SMark BrownEndSysreg
122141fde735SMark Brown
122241fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
122341fde735SMark BrownFields	TTBRx_EL1
122441fde735SMark BrownEndSysreg
1225464ca8dfSMark Brown
1226464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1227464ca8dfSMark BrownRes0	63:52
1228464ca8dfSMark BrownField	51:16	SA
1229464ca8dfSMark BrownRes0	15:1
1230464ca8dfSMark BrownField	0	Valid
1231464ca8dfSMark BrownEndSysreg
1232464ca8dfSMark Brown
12330d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
12340d879f7aSMark BrownRes0	63:52
12350d879f7aSMark BrownField	51:48	EA_51_48
12360d879f7aSMark BrownField	47:16	EA_47_16
12370d879f7aSMark BrownRes0	15:0
12380d879f7aSMark BrownEndSysreg
1239cdf428f7SMark Brown
1240cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1241cdf428f7SMark BrownRes0	63:8
1242cdf428f7SMark BrownField	7:0	Num
1243cdf428f7SMark BrownEndSysreg
124441cc24e0SMark Brown
124541cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
124641cc24e0SMark BrownRes0	63:10
124741cc24e0SMark BrownField	9:2	DS
124841cc24e0SMark BrownRes0	1
124941cc24e0SMark BrownField	0	EN
125041cc24e0SMark BrownEndSysreg
125112c897b4SMark Brown
125212c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
125312c897b4SMark BrownRes0	63:24
125412c897b4SMark BrownField	23:16	LD
125512c897b4SMark BrownRes0	15:8
125612c897b4SMark BrownField	7:0	LR
125712c897b4SMark BrownEndSysreg
1258