xref: /linux/arch/arm64/tools/sysreg (revision 5ea58a1b5c7a3830322e6921f9e415968ee2af54)
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
1868fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
1878fe2a9c5SJames MorseRes0	63:32
1888fe2a9c5SJames MorseEnum	31:28	Supersec
1898fe2a9c5SJames Morse	0b0000	IMP
1908fe2a9c5SJames Morse	0b1111	NI
1918fe2a9c5SJames MorseEndEnum
1928fe2a9c5SJames MorseEnum	27:24	CMemSz
1938fe2a9c5SJames Morse	0b0000	4GB
1948fe2a9c5SJames Morse	0b0001	64GB
1958fe2a9c5SJames Morse	0b0010	1TB
1968fe2a9c5SJames MorseEndEnum
1978fe2a9c5SJames MorseEnum	23:20	CohWalk
1988fe2a9c5SJames Morse	0b0000	NI
1998fe2a9c5SJames Morse	0b0001	IMP
2008fe2a9c5SJames MorseEndEnum
2018fe2a9c5SJames MorseEnum	19:16	PAN
2028fe2a9c5SJames Morse	0b0000	NI
2038fe2a9c5SJames Morse	0b0001	PAN
2048fe2a9c5SJames Morse	0b0010	PAN2
2058fe2a9c5SJames MorseEndEnum
2068fe2a9c5SJames MorseEnum	15:12	MaintBcst
2078fe2a9c5SJames Morse	0b0000	NI
2088fe2a9c5SJames Morse	0b0001	NO_TLB
2098fe2a9c5SJames Morse	0b0010	ALL
2108fe2a9c5SJames MorseEndEnum
2118fe2a9c5SJames MorseEnum	11:8	BPMaint
2128fe2a9c5SJames Morse	0b0000	NI
2138fe2a9c5SJames Morse	0b0001	ALL
2148fe2a9c5SJames Morse	0b0010	BY_VA
2158fe2a9c5SJames MorseEndEnum
2168fe2a9c5SJames MorseEnum	7:4	CMaintSW
2178fe2a9c5SJames Morse	0b0000	NI
2188fe2a9c5SJames Morse	0b0001	IMP
2198fe2a9c5SJames MorseEndEnum
2208fe2a9c5SJames MorseEnum	3:0	CMaintVA
2218fe2a9c5SJames Morse	0b0000	NI
2228fe2a9c5SJames Morse	0b0001	IMP
2238fe2a9c5SJames MorseEndEnum
2248fe2a9c5SJames MorseEndSysreg
2258fe2a9c5SJames Morse
226258a96b2SJames MorseSysreg ID_ISAR0_EL1	3	0	0	2	0
227258a96b2SJames MorseRes0	63:28
228258a96b2SJames MorseEnum	27:24	Divide
229258a96b2SJames Morse	0b0000	NI
230258a96b2SJames Morse	0b0001	xDIV_T32
231258a96b2SJames Morse	0b0010	xDIV_A32
232258a96b2SJames MorseEndEnum
233258a96b2SJames MorseEnum	23:20	Debug
234258a96b2SJames Morse	0b0000	NI
235258a96b2SJames Morse	0b0001	IMP
236258a96b2SJames MorseEndEnum
237258a96b2SJames MorseEnum	19:16	Coproc
238258a96b2SJames Morse	0b0000	NI
239258a96b2SJames Morse	0b0001	MRC
240258a96b2SJames Morse	0b0010	MRC2
241258a96b2SJames Morse	0b0011	MRRC
242258a96b2SJames Morse	0b0100	MRRC2
243258a96b2SJames MorseEndEnum
244258a96b2SJames MorseEnum	15:12	CmpBranch
245258a96b2SJames Morse	0b0000	NI
246258a96b2SJames Morse	0b0001	IMP
247258a96b2SJames MorseEndEnum
248258a96b2SJames MorseEnum	11:8	BitField
249258a96b2SJames Morse	0b0000	NI
250258a96b2SJames Morse	0b0001	IMP
251258a96b2SJames MorseEndEnum
252258a96b2SJames MorseEnum	7:4	BitCount
253258a96b2SJames Morse	0b0000	NI
254258a96b2SJames Morse	0b0001	IMP
255258a96b2SJames MorseEndEnum
256258a96b2SJames MorseEnum	3:0	Swap
257258a96b2SJames Morse	0b0000	NI
258258a96b2SJames Morse	0b0001	IMP
259258a96b2SJames MorseEndEnum
260258a96b2SJames MorseEndSysreg
261258a96b2SJames Morse
262892386a6SJames MorseSysreg ID_ISAR1_EL1	3	0	0	2	1
263892386a6SJames MorseRes0	63:32
264892386a6SJames MorseEnum	31:28	Jazelle
265892386a6SJames Morse	0b0000	NI
266892386a6SJames Morse	0b0001	IMP
267892386a6SJames MorseEndEnum
268892386a6SJames MorseEnum	27:24	Interwork
269892386a6SJames Morse	0b0000	NI
270892386a6SJames Morse	0b0001	BX
271892386a6SJames Morse	0b0010	BLX
272892386a6SJames Morse	0b0011	A32_BX
273892386a6SJames MorseEndEnum
274892386a6SJames MorseEnum	23:20	Immediate
275892386a6SJames Morse	0b0000	NI
276892386a6SJames Morse	0b0001	IMP
277892386a6SJames MorseEndEnum
278892386a6SJames MorseEnum	19:16	IfThen
279892386a6SJames Morse	0b0000	NI
280892386a6SJames Morse	0b0001	IMP
281892386a6SJames MorseEndEnum
282892386a6SJames MorseEnum	15:12	Extend
283892386a6SJames Morse	0b0000	NI
284892386a6SJames Morse	0b0001	SXTB
285892386a6SJames Morse	0b0010	SXTB16
286892386a6SJames MorseEndEnum
287892386a6SJames MorseEnum	11:8	Except_AR
288892386a6SJames Morse	0b0000	NI
289892386a6SJames Morse	0b0001	IMP
290892386a6SJames MorseEndEnum
291892386a6SJames MorseEnum	7:4	Except
292892386a6SJames Morse	0b0000	NI
293892386a6SJames Morse	0b0001	IMP
294892386a6SJames MorseEndEnum
295892386a6SJames MorseEnum	3:0	Endian
296892386a6SJames Morse	0b0000	NI
297892386a6SJames Morse	0b0001	IMP
298892386a6SJames MorseEndEnum
299892386a6SJames MorseEndSysreg
300892386a6SJames Morse
301dfa70ae8SJames MorseSysreg ID_ISAR2_EL1	3	0	0	2	2
302dfa70ae8SJames MorseRes0	63:32
303dfa70ae8SJames MorseEnum	31:28	Reversal
304dfa70ae8SJames Morse	0b0000	NI
305dfa70ae8SJames Morse	0b0001	REV
306dfa70ae8SJames Morse	0b0010	RBIT
307dfa70ae8SJames MorseEndEnum
308dfa70ae8SJames MorseEnum	27:24	PSR_AR
309dfa70ae8SJames Morse	0b0000	NI
310dfa70ae8SJames Morse	0b0001	IMP
311dfa70ae8SJames MorseEndEnum
312dfa70ae8SJames MorseEnum	23:20	MultU
313dfa70ae8SJames Morse	0b0000	NI
314dfa70ae8SJames Morse	0b0001	UMULL
315dfa70ae8SJames Morse	0b0010	UMAAL
316dfa70ae8SJames MorseEndEnum
317dfa70ae8SJames MorseEnum	19:16	MultS
318dfa70ae8SJames Morse	0b0000	NI
319dfa70ae8SJames Morse	0b0001	SMULL
320dfa70ae8SJames Morse	0b0010	SMLABB
321dfa70ae8SJames Morse	0b0011	SMLAD
322dfa70ae8SJames MorseEndEnum
323dfa70ae8SJames MorseEnum	15:12	Mult
324dfa70ae8SJames Morse	0b0000	NI
325dfa70ae8SJames Morse	0b0001	MLA
326dfa70ae8SJames Morse	0b0010	MLS
327dfa70ae8SJames MorseEndEnum
328dfa70ae8SJames MorseEnum	11:8	MultiAccessInt
329dfa70ae8SJames Morse	0b0000	NI
330dfa70ae8SJames Morse	0b0001	RESTARTABLE
331dfa70ae8SJames Morse	0b0010	CONTINUABLE
332dfa70ae8SJames MorseEndEnum
333dfa70ae8SJames MorseEnum	7:4	MemHint
334dfa70ae8SJames Morse	0b0000	NI
335dfa70ae8SJames Morse	0b0001	PLD
336dfa70ae8SJames Morse	0b0010	PLD2
337dfa70ae8SJames Morse	0b0011	PLI
338dfa70ae8SJames Morse	0b0100	PLDW
339dfa70ae8SJames MorseEndEnum
340dfa70ae8SJames MorseEnum	3:0	LoadStore
341dfa70ae8SJames Morse	0b0000	NI
342dfa70ae8SJames Morse	0b0001	DOUBLE
343dfa70ae8SJames Morse	0b0010	ACQUIRE
344dfa70ae8SJames MorseEndEnum
345dfa70ae8SJames MorseEndSysreg
346dfa70ae8SJames Morse
347d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
348d07016c9SJames MorseRes0	63:32
349d07016c9SJames MorseEnum	31:28	T32EE
350d07016c9SJames Morse	0b0000	NI
351d07016c9SJames Morse	0b0001	IMP
352d07016c9SJames MorseEndEnum
353d07016c9SJames MorseEnum	27:24	TrueNOP
354d07016c9SJames Morse	0b0000	NI
355d07016c9SJames Morse	0b0001	IMP
356d07016c9SJames MorseEndEnum
357d07016c9SJames MorseEnum	23:20	T32Copy
358d07016c9SJames Morse	0b0000	NI
359d07016c9SJames Morse	0b0001	IMP
360d07016c9SJames MorseEndEnum
361d07016c9SJames MorseEnum	19:16	TabBranch
362d07016c9SJames Morse	0b0000	NI
363d07016c9SJames Morse	0b0001	IMP
364d07016c9SJames MorseEndEnum
365d07016c9SJames MorseEnum	15:12	SynchPrim
366d07016c9SJames Morse	0b0000	NI
367d07016c9SJames Morse	0b0001	EXCLUSIVE
368d07016c9SJames Morse	0b0010	DOUBLE
369d07016c9SJames MorseEndEnum
370d07016c9SJames MorseEnum	11:8	SVC
371d07016c9SJames Morse	0b0000	NI
372d07016c9SJames Morse	0b0001	IMP
373d07016c9SJames MorseEndEnum
374d07016c9SJames MorseEnum	7:4	SIMD
375d07016c9SJames Morse	0b0000	NI
376d07016c9SJames Morse	0b0001	SSAT
377d07016c9SJames Morse	0b0011	PKHBT
378d07016c9SJames MorseEndEnum
379d07016c9SJames MorseEnum	3:0	Saturate
380d07016c9SJames Morse	0b0000	NI
381d07016c9SJames Morse	0b0001	IMP
382d07016c9SJames MorseEndEnum
383d07016c9SJames MorseEndSysreg
384d07016c9SJames Morse
385849cc9bdSJames MorseSysreg ID_ISAR4_EL1	3	0	0	2	4
386849cc9bdSJames MorseRes0	63:32
387849cc9bdSJames MorseEnum	31:28	SWP_frac
388849cc9bdSJames Morse	0b0000	NI
389849cc9bdSJames Morse	0b0001	IMP
390849cc9bdSJames MorseEndEnum
391849cc9bdSJames MorseEnum	27:24	PSR_M
392849cc9bdSJames Morse	0b0000	NI
393849cc9bdSJames Morse	0b0001	IMP
394849cc9bdSJames MorseEndEnum
395849cc9bdSJames MorseEnum	23:20	SynchPrim_frac
396849cc9bdSJames Morse	0b0000	NI
397849cc9bdSJames Morse	0b0011	IMP
398849cc9bdSJames MorseEndEnum
399849cc9bdSJames MorseEnum	19:16	Barrier
400849cc9bdSJames Morse	0b0000	NI
401849cc9bdSJames Morse	0b0001	IMP
402849cc9bdSJames MorseEndEnum
403849cc9bdSJames MorseEnum	15:12	SMC
404849cc9bdSJames Morse	0b0000	NI
405849cc9bdSJames Morse	0b0001	IMP
406849cc9bdSJames MorseEndEnum
407849cc9bdSJames MorseEnum	11:8	Writeback
408849cc9bdSJames Morse	0b0000	NI
409849cc9bdSJames Morse	0b0001	IMP
410849cc9bdSJames MorseEndEnum
411849cc9bdSJames MorseEnum	7:4	WithShifts
412849cc9bdSJames Morse	0b0000	NI
413849cc9bdSJames Morse	0b0001	LSL3
414849cc9bdSJames Morse	0b0011	LS
415849cc9bdSJames Morse	0b0100	REG
416849cc9bdSJames MorseEndEnum
417849cc9bdSJames MorseEnum	3:0	Unpriv
418849cc9bdSJames Morse	0b0000	NI
419849cc9bdSJames Morse	0b0001	REG_BYTE
420849cc9bdSJames Morse	0b0010	SIGNED_HALFWORD
421849cc9bdSJames MorseEndEnum
422849cc9bdSJames MorseEndSysreg
423849cc9bdSJames Morse
424f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
425f4e9ce12SJames MorseRes0	63:32
426f4e9ce12SJames MorseEnum	31:28	VCMA
427f4e9ce12SJames Morse	0b0000	NI
428f4e9ce12SJames Morse	0b0001	IMP
429f4e9ce12SJames MorseEndEnum
430f4e9ce12SJames MorseEnum	27:24	RDM
431f4e9ce12SJames Morse	0b0000	NI
432f4e9ce12SJames Morse	0b0001	IMP
433f4e9ce12SJames MorseEndEnum
434f4e9ce12SJames MorseRes0	23:20
435f4e9ce12SJames MorseEnum	19:16	CRC32
436f4e9ce12SJames Morse	0b0000	NI
437f4e9ce12SJames Morse	0b0001	IMP
438f4e9ce12SJames MorseEndEnum
439f4e9ce12SJames MorseEnum	15:12	SHA2
440f4e9ce12SJames Morse	0b0000	NI
441f4e9ce12SJames Morse	0b0001	IMP
442f4e9ce12SJames MorseEndEnum
443f4e9ce12SJames MorseEnum	11:8	SHA1
444f4e9ce12SJames Morse	0b0000	NI
445f4e9ce12SJames Morse	0b0001	IMP
446f4e9ce12SJames MorseEndEnum
447f4e9ce12SJames MorseEnum	7:4	AES
448f4e9ce12SJames Morse	0b0000	NI
449f4e9ce12SJames Morse	0b0001	IMP
450f4e9ce12SJames Morse	0b0010  VMULL
451f4e9ce12SJames MorseEndEnum
452f4e9ce12SJames MorseEnum	3:0	SEVL
453f4e9ce12SJames Morse	0b0000	NI
454f4e9ce12SJames Morse	0b0001	IMP
455f4e9ce12SJames MorseEndEnum
456f4e9ce12SJames MorseEndSysreg
457f4e9ce12SJames Morse
458*5ea58a1bSJames MorseSysreg ID_ISAR6_EL1	3	0	0	2	7
459*5ea58a1bSJames MorseRes0	63:28
460*5ea58a1bSJames MorseEnum	27:24	I8MM
461*5ea58a1bSJames Morse	0b0000	NI
462*5ea58a1bSJames Morse	0b0001	IMP
463*5ea58a1bSJames MorseEndEnum
464*5ea58a1bSJames MorseEnum	23:20	BF16
465*5ea58a1bSJames Morse	0b0000	NI
466*5ea58a1bSJames Morse	0b0001	IMP
467*5ea58a1bSJames MorseEndEnum
468*5ea58a1bSJames MorseEnum	19:16	SPECRES
469*5ea58a1bSJames Morse	0b0000	NI
470*5ea58a1bSJames Morse	0b0001	IMP
471*5ea58a1bSJames MorseEndEnum
472*5ea58a1bSJames MorseEnum	15:12	SB
473*5ea58a1bSJames Morse	0b0000	NI
474*5ea58a1bSJames Morse	0b0001	IMP
475*5ea58a1bSJames MorseEndEnum
476*5ea58a1bSJames MorseEnum	11:8	FHM
477*5ea58a1bSJames Morse	0b0000	NI
478*5ea58a1bSJames Morse	0b0001	IMP
479*5ea58a1bSJames MorseEndEnum
480*5ea58a1bSJames MorseEnum	7:4	DP
481*5ea58a1bSJames Morse	0b0000	NI
482*5ea58a1bSJames Morse	0b0001	IMP
483*5ea58a1bSJames MorseEndEnum
484*5ea58a1bSJames MorseEnum	3:0	JSCVT
485*5ea58a1bSJames Morse	0b0000	NI
486*5ea58a1bSJames Morse	0b0001	IMP
487*5ea58a1bSJames MorseEndEnum
488*5ea58a1bSJames MorseEndSysreg
489*5ea58a1bSJames Morse
4905b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
4915b380ae0SJames MorseRes0	63:32
4925b380ae0SJames MorseEnum	31:28	EVT
4935b380ae0SJames Morse	0b0000	NI
4945b380ae0SJames Morse	0b0001	NO_TLBIS
4955b380ae0SJames Morse	0b0010	TLBIS
4965b380ae0SJames MorseEndEnum
4975b380ae0SJames MorseEnum	27:24	CCIDX
4985b380ae0SJames Morse	0b0000	NI
4995b380ae0SJames Morse	0b0001	IMP
5005b380ae0SJames MorseEndEnum
5015b380ae0SJames MorseEnum	23:20	LSM
5025b380ae0SJames Morse	0b0000	NI
5035b380ae0SJames Morse	0b0001	IMP
5045b380ae0SJames MorseEndEnum
5055b380ae0SJames MorseEnum	19:16	HPDS
5065b380ae0SJames Morse	0b0000	NI
5075b380ae0SJames Morse	0b0001	AA32HPD
5085b380ae0SJames Morse	0b0010	HPDS2
5095b380ae0SJames MorseEndEnum
5105b380ae0SJames MorseEnum	15:12	CnP
5115b380ae0SJames Morse	0b0000	NI
5125b380ae0SJames Morse	0b0001	IMP
5135b380ae0SJames MorseEndEnum
5145b380ae0SJames MorseEnum	11:8	XNX
5155b380ae0SJames Morse	0b0000	NI
5165b380ae0SJames Morse	0b0001	IMP
5175b380ae0SJames MorseEndEnum
5185b380ae0SJames MorseEnum	7:4	AC2
5195b380ae0SJames Morse	0b0000	NI
5205b380ae0SJames Morse	0b0001	IMP
5215b380ae0SJames MorseEndEnum
5225b380ae0SJames MorseEnum	3:0	SpecSEI
5235b380ae0SJames Morse	0b0000	NI
5245b380ae0SJames Morse	0b0001	IMP
5255b380ae0SJames MorseEndEnum
5265b380ae0SJames MorseEndSysreg
5275b380ae0SJames Morse
528cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
529cea08f2bSMark BrownEnum	63:60	CSV3
530cea08f2bSMark Brown	0b0000	NI
531cea08f2bSMark Brown	0b0001	IMP
532cea08f2bSMark BrownEndEnum
533cea08f2bSMark BrownEnum	59:56	CSV2
534cea08f2bSMark Brown	0b0000	NI
535cea08f2bSMark Brown	0b0001	IMP
536cea08f2bSMark Brown	0b0010	CSV2_2
537cea08f2bSMark Brown	0b0011	CSV2_3
538cea08f2bSMark BrownEndEnum
539cea08f2bSMark BrownEnum	55:52	RME
540cea08f2bSMark Brown	0b0000	NI
541cea08f2bSMark Brown	0b0001	IMP
542cea08f2bSMark BrownEndEnum
543cea08f2bSMark BrownEnum	51:48	DIT
544cea08f2bSMark Brown	0b0000	NI
545cea08f2bSMark Brown	0b0001	IMP
546cea08f2bSMark BrownEndEnum
547cea08f2bSMark BrownEnum	47:44	AMU
548cea08f2bSMark Brown	0b0000	NI
549cea08f2bSMark Brown	0b0001	IMP
550cea08f2bSMark Brown	0b0010	V1P1
551cea08f2bSMark BrownEndEnum
552cea08f2bSMark BrownEnum	43:40	MPAM
553cea08f2bSMark Brown	0b0000	0
554cea08f2bSMark Brown	0b0001	1
555cea08f2bSMark BrownEndEnum
556cea08f2bSMark BrownEnum	39:36	SEL2
557cea08f2bSMark Brown	0b0000	NI
558cea08f2bSMark Brown	0b0001	IMP
559cea08f2bSMark BrownEndEnum
560cea08f2bSMark BrownEnum	35:32	SVE
561cea08f2bSMark Brown	0b0000	NI
562cea08f2bSMark Brown	0b0001	IMP
563cea08f2bSMark BrownEndEnum
564cea08f2bSMark BrownEnum	31:28	RAS
565cea08f2bSMark Brown	0b0000	NI
566cea08f2bSMark Brown	0b0001	IMP
567cea08f2bSMark Brown	0b0010	V1P1
568cea08f2bSMark BrownEndEnum
569cea08f2bSMark BrownEnum	27:24	GIC
570cea08f2bSMark Brown	0b0000	NI
571cea08f2bSMark Brown	0b0001	IMP
572cea08f2bSMark Brown	0b0010	V4P1
573cea08f2bSMark BrownEndEnum
574cea08f2bSMark BrownEnum	23:20	AdvSIMD
575cea08f2bSMark Brown	0b0000	IMP
576cea08f2bSMark Brown	0b0001	FP16
577cea08f2bSMark Brown	0b1111	NI
578cea08f2bSMark BrownEndEnum
579cea08f2bSMark BrownEnum	19:16	FP
580cea08f2bSMark Brown	0b0000	IMP
581cea08f2bSMark Brown	0b0001	FP16
582cea08f2bSMark Brown	0b1111	NI
583cea08f2bSMark BrownEndEnum
584cea08f2bSMark BrownEnum	15:12	EL3
585cea08f2bSMark Brown	0b0000	NI
586cea08f2bSMark Brown	0b0001	IMP
587cea08f2bSMark Brown	0b0010	AARCH32
588cea08f2bSMark BrownEndEnum
589cea08f2bSMark BrownEnum	11:8	EL2
590cea08f2bSMark Brown	0b0000	NI
591cea08f2bSMark Brown	0b0001	IMP
592cea08f2bSMark Brown	0b0010	AARCH32
593cea08f2bSMark BrownEndEnum
594cea08f2bSMark BrownEnum	7:4	EL1
595cea08f2bSMark Brown	0b0001	IMP
596cea08f2bSMark Brown	0b0010	AARCH32
597cea08f2bSMark BrownEndEnum
598cea08f2bSMark BrownEnum	3:0	EL0
599cea08f2bSMark Brown	0b0001	IMP
600cea08f2bSMark Brown	0b0010	AARCH32
601cea08f2bSMark BrownEndEnum
602cea08f2bSMark BrownEndSysreg
603cea08f2bSMark Brown
604ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
605ef4ba5a6SMark BrownRes0	63:40
606ef4ba5a6SMark BrownEnum	39:36	NMI
607ef4ba5a6SMark Brown	0b0000	NI
608ef4ba5a6SMark Brown	0b0001	IMP
609ef4ba5a6SMark BrownEndEnum
610ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
611ef4ba5a6SMark Brown	0b0000	NI
612ef4ba5a6SMark Brown	0b0001	CSV2_1p1
613ef4ba5a6SMark Brown	0b0010	CSV2_1p2
614ef4ba5a6SMark BrownEndEnum
615ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
616ef4ba5a6SMark Brown	0b0000	NI
617ef4ba5a6SMark Brown	0b0001	IMP
618ef4ba5a6SMark BrownEndEnum
619ef4ba5a6SMark BrownEnum	27:24	SME
620ef4ba5a6SMark Brown	0b0000	NI
621ef4ba5a6SMark Brown	0b0001	IMP
622ef4ba5a6SMark BrownEndEnum
623ef4ba5a6SMark BrownRes0	23:20
624ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
625ef4ba5a6SMark Brown	0b0000	MINOR_0
626ef4ba5a6SMark Brown	0b0001	MINOR_1
627ef4ba5a6SMark BrownEndEnum
628ef4ba5a6SMark BrownEnum	15:12	RAS_frac
629ef4ba5a6SMark Brown	0b0000	NI
630ef4ba5a6SMark Brown	0b0001	RASv1p1
631ef4ba5a6SMark BrownEndEnum
632ef4ba5a6SMark BrownEnum	11:8	MTE
633ef4ba5a6SMark Brown	0b0000	NI
634ef4ba5a6SMark Brown	0b0001	IMP
635ef4ba5a6SMark Brown	0b0010	MTE2
636ef4ba5a6SMark Brown	0b0011	MTE3
637ef4ba5a6SMark BrownEndEnum
638ef4ba5a6SMark BrownEnum	7:4	SSBS
639ef4ba5a6SMark Brown	0b0000	NI
640ef4ba5a6SMark Brown	0b0001	IMP
641ef4ba5a6SMark Brown	0b0010	SSBS2
642ef4ba5a6SMark BrownEndEnum
643ef4ba5a6SMark BrownEnum	3:0	BT
644ef4ba5a6SMark Brown	0b0000	NI
645ef4ba5a6SMark Brown	0b0001	IMP
646ef4ba5a6SMark BrownEndEnum
647ef4ba5a6SMark BrownEndSysreg
648ef4ba5a6SMark Brown
6493bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
6503bbeca99SMark BrownRes0	63:60
6513bbeca99SMark BrownEnum	59:56	F64MM
6523bbeca99SMark Brown	0b0000	NI
6533bbeca99SMark Brown	0b0001	IMP
6543bbeca99SMark BrownEndEnum
6553bbeca99SMark BrownEnum	55:52	F32MM
6563bbeca99SMark Brown	0b0000	NI
6573bbeca99SMark Brown	0b0001	IMP
6583bbeca99SMark BrownEndEnum
6593bbeca99SMark BrownRes0	51:48
6603bbeca99SMark BrownEnum	47:44	I8MM
6613bbeca99SMark Brown	0b0000	NI
6623bbeca99SMark Brown	0b0001	IMP
6633bbeca99SMark BrownEndEnum
6643bbeca99SMark BrownEnum	43:40	SM4
6653bbeca99SMark Brown	0b0000	NI
6663bbeca99SMark Brown	0b0001	IMP
6673bbeca99SMark BrownEndEnum
6683bbeca99SMark BrownRes0	39:36
6693bbeca99SMark BrownEnum	35:32	SHA3
6703bbeca99SMark Brown	0b0000	NI
6713bbeca99SMark Brown	0b0001	IMP
6723bbeca99SMark BrownEndEnum
6733bbeca99SMark BrownRes0	31:24
6743bbeca99SMark BrownEnum	23:20	BF16
6753bbeca99SMark Brown	0b0000	NI
6763bbeca99SMark Brown	0b0001	IMP
6773bbeca99SMark Brown	0b0010	EBF16
6783bbeca99SMark BrownEndEnum
6793bbeca99SMark BrownEnum	19:16	BitPerm
6803bbeca99SMark Brown	0b0000	NI
6813bbeca99SMark Brown	0b0001	IMP
6823bbeca99SMark BrownEndEnum
6833bbeca99SMark BrownRes0	15:8
6843bbeca99SMark BrownEnum	7:4	AES
6853bbeca99SMark Brown	0b0000	NI
6863bbeca99SMark Brown	0b0001	IMP
6873bbeca99SMark Brown	0b0010	PMULL128
6883bbeca99SMark BrownEndEnum
6893bbeca99SMark BrownEnum	3:0	SVEver
6903bbeca99SMark Brown	0b0000	IMP
6913bbeca99SMark Brown	0b0001	SVE2
6923bbeca99SMark BrownEndEnum
6933bbeca99SMark BrownEndSysreg
6943bbeca99SMark Brown
6952bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
6962bc589bdSMark BrownEnum	63	FA64
6972bc589bdSMark Brown	0b0	NI
6982bc589bdSMark Brown	0b1	IMP
6992bc589bdSMark BrownEndEnum
7002bc589bdSMark BrownRes0	62:60
7014c8b18afSMark BrownEnum	59:56	SMEver
7024c8b18afSMark Brown	0b0000	IMP
7034c8b18afSMark BrownEndEnum
7042bc589bdSMark BrownEnum	55:52	I16I64
7052bc589bdSMark Brown	0b0000	NI
7062bc589bdSMark Brown	0b1111	IMP
7072bc589bdSMark BrownEndEnum
7082bc589bdSMark BrownRes0	51:49
7092bc589bdSMark BrownEnum	48	F64F64
7102bc589bdSMark Brown	0b0	NI
7112bc589bdSMark Brown	0b1	IMP
7122bc589bdSMark BrownEndEnum
7132bc589bdSMark BrownRes0	47:40
7142bc589bdSMark BrownEnum	39:36	I8I32
7152bc589bdSMark Brown	0b0000	NI
7162bc589bdSMark Brown	0b1111	IMP
7172bc589bdSMark BrownEndEnum
7182bc589bdSMark BrownEnum	35	F16F32
7192bc589bdSMark Brown	0b0	NI
7202bc589bdSMark Brown	0b1	IMP
7212bc589bdSMark BrownEndEnum
7222bc589bdSMark BrownEnum	34	B16F32
7232bc589bdSMark Brown	0b0	NI
7242bc589bdSMark Brown	0b1	IMP
7252bc589bdSMark BrownEndEnum
7262bc589bdSMark BrownRes0	33
7272bc589bdSMark BrownEnum	32	F32F32
7282bc589bdSMark Brown	0b0	NI
7292bc589bdSMark Brown	0b1	IMP
7302bc589bdSMark BrownEndEnum
7312bc589bdSMark BrownRes0	31:0
7322bc589bdSMark BrownEndSysreg
7332bc589bdSMark Brown
734e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
735e62a2d26SMark BrownEnum	63:60	HPMN0
736e62a2d26SMark Brown	0b0000	UNPREDICTABLE
737e62a2d26SMark Brown	0b0001	DEF
738e62a2d26SMark BrownEndEnum
739e62a2d26SMark BrownRes0	59:56
740e62a2d26SMark BrownEnum	55:52	BRBE
741e62a2d26SMark Brown	0b0000	NI
742e62a2d26SMark Brown	0b0001	IMP
743e62a2d26SMark Brown	0b0010	BRBE_V1P1
744e62a2d26SMark BrownEndEnum
745e62a2d26SMark BrownEnum	51:48	MTPMU
746e62a2d26SMark Brown	0b0000	NI_IMPDEF
747e62a2d26SMark Brown	0b0001	IMP
748e62a2d26SMark Brown	0b1111	NI
749e62a2d26SMark BrownEndEnum
750e62a2d26SMark BrownEnum	47:44	TraceBuffer
751e62a2d26SMark Brown	0b0000	NI
752e62a2d26SMark Brown	0b0001	IMP
753e62a2d26SMark BrownEndEnum
754e62a2d26SMark BrownEnum	43:40	TraceFilt
755e62a2d26SMark Brown	0b0000	NI
756e62a2d26SMark Brown	0b0001	IMP
757e62a2d26SMark BrownEndEnum
758e62a2d26SMark BrownEnum	39:36	DoubleLock
759e62a2d26SMark Brown	0b0000	IMP
760e62a2d26SMark Brown	0b1111	NI
761e62a2d26SMark BrownEndEnum
762e62a2d26SMark BrownEnum	35:32	PMSVer
763e62a2d26SMark Brown	0b0000	NI
764e62a2d26SMark Brown	0b0001	IMP
765e62a2d26SMark Brown	0b0010	V1P1
766e62a2d26SMark Brown	0b0011	V1P2
767e62a2d26SMark Brown	0b0100	V1P3
768e62a2d26SMark BrownEndEnum
769e62a2d26SMark BrownField	31:28	CTX_CMPs
770e62a2d26SMark BrownRes0	27:24
771e62a2d26SMark BrownField	23:20	WRPs
772e62a2d26SMark BrownRes0	19:16
773e62a2d26SMark BrownField	15:12	BRPs
774e62a2d26SMark BrownEnum	11:8	PMUVer
775e62a2d26SMark Brown	0b0000	NI
776e62a2d26SMark Brown	0b0001	IMP
777e62a2d26SMark Brown	0b0100	V3P1
778e62a2d26SMark Brown	0b0101	V3P4
779e62a2d26SMark Brown	0b0110	V3P5
780e62a2d26SMark Brown	0b0111	V3P7
781e62a2d26SMark Brown	0b1000	V3P8
782e62a2d26SMark Brown	0b1111	IMP_DEF
783e62a2d26SMark BrownEndEnum
784e62a2d26SMark BrownEnum	7:4	TraceVer
785e62a2d26SMark Brown	0b0000	NI
786e62a2d26SMark Brown	0b0001	IMP
787e62a2d26SMark BrownEndEnum
788e62a2d26SMark BrownEnum	3:0	DebugVer
789e62a2d26SMark Brown	0b0110	IMP
790e62a2d26SMark Brown	0b0111	VHE
791e62a2d26SMark Brown	0b1000	V8P2
792e62a2d26SMark Brown	0b1001	V8P4
793e62a2d26SMark Brown	0b1010	V8P8
794e62a2d26SMark BrownEndEnum
795e62a2d26SMark BrownEndSysreg
796e62a2d26SMark Brown
797c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
798c65c6178SMark BrownRes0	63:0
799c65c6178SMark BrownEndSysreg
800c65c6178SMark Brown
80110453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
80210453bf1SMark BrownRes0	63:32
80310453bf1SMark BrownField	31:28	IMPDEF7
80410453bf1SMark BrownField	27:24	IMPDEF6
80510453bf1SMark BrownField	23:20	IMPDEF5
80610453bf1SMark BrownField	19:16	IMPDEF4
80710453bf1SMark BrownField	15:12	IMPDEF3
80810453bf1SMark BrownField	11:8	IMPDEF2
80910453bf1SMark BrownField	7:4	IMPDEF1
81010453bf1SMark BrownField	3:0	IMPDEF0
81110453bf1SMark BrownEndSysreg
81210453bf1SMark Brown
81310453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
81410453bf1SMark BrownRes0	63:0
81510453bf1SMark BrownEndSysreg
81610453bf1SMark Brown
817e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
818e33bb646SMark BrownEnum	63:60	RNDR
819e33bb646SMark Brown	0b0000	NI
820e33bb646SMark Brown	0b0001	IMP
821e33bb646SMark BrownEndEnum
822e33bb646SMark BrownEnum	59:56	TLB
823e33bb646SMark Brown	0b0000	NI
824e33bb646SMark Brown	0b0001	OS
825e33bb646SMark Brown	0b0010	RANGE
826e33bb646SMark BrownEndEnum
827e33bb646SMark BrownEnum	55:52	TS
828e33bb646SMark Brown	0b0000	NI
829e33bb646SMark Brown	0b0001	FLAGM
830e33bb646SMark Brown	0b0010	FLAGM2
831e33bb646SMark BrownEndEnum
832e33bb646SMark BrownEnum	51:48	FHM
833e33bb646SMark Brown	0b0000	NI
834e33bb646SMark Brown	0b0001	IMP
835e33bb646SMark BrownEndEnum
836e33bb646SMark BrownEnum	47:44	DP
837e33bb646SMark Brown	0b0000	NI
838e33bb646SMark Brown	0b0001	IMP
839e33bb646SMark BrownEndEnum
840e33bb646SMark BrownEnum	43:40	SM4
841e33bb646SMark Brown	0b0000	NI
842e33bb646SMark Brown	0b0001	IMP
843e33bb646SMark BrownEndEnum
844e33bb646SMark BrownEnum	39:36	SM3
845e33bb646SMark Brown	0b0000	NI
846e33bb646SMark Brown	0b0001	IMP
847e33bb646SMark BrownEndEnum
848e33bb646SMark BrownEnum	35:32	SHA3
849e33bb646SMark Brown	0b0000	NI
850e33bb646SMark Brown	0b0001	IMP
851e33bb646SMark BrownEndEnum
852e33bb646SMark BrownEnum	31:28	RDM
853e33bb646SMark Brown	0b0000	NI
854e33bb646SMark Brown	0b0001	IMP
855e33bb646SMark BrownEndEnum
856e33bb646SMark BrownEnum	27:24	TME
857e33bb646SMark Brown	0b0000	NI
858e33bb646SMark Brown	0b0001	IMP
859e33bb646SMark BrownEndEnum
860e33bb646SMark BrownEnum	23:20	ATOMIC
861e33bb646SMark Brown	0b0000	NI
862e33bb646SMark Brown	0b0010	IMP
863e33bb646SMark BrownEndEnum
864e33bb646SMark BrownEnum	19:16	CRC32
865e33bb646SMark Brown	0b0000	NI
866e33bb646SMark Brown	0b0001	IMP
867e33bb646SMark BrownEndEnum
868e33bb646SMark BrownEnum	15:12	SHA2
869e33bb646SMark Brown	0b0000	NI
870e33bb646SMark Brown	0b0001	SHA256
871e33bb646SMark Brown	0b0010	SHA512
872e33bb646SMark BrownEndEnum
873e33bb646SMark BrownEnum	11:8	SHA1
874e33bb646SMark Brown	0b0000	NI
875e33bb646SMark Brown	0b0001	IMP
876e33bb646SMark BrownEndEnum
877e33bb646SMark BrownEnum	7:4	AES
878e33bb646SMark Brown	0b0000	NI
879e33bb646SMark Brown	0b0001	AES
880e33bb646SMark Brown	0b0010	PMULL
881e33bb646SMark BrownEndEnum
882e33bb646SMark BrownRes0	3:0
883e33bb646SMark BrownEndSysreg
88441fde735SMark Brown
885f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
886f7b5115cSMark BrownEnum	63:60	LS64
887f7b5115cSMark Brown	0b0000	NI
888f7b5115cSMark Brown	0b0001	LS64
889f7b5115cSMark Brown	0b0010	LS64_V
890f7b5115cSMark Brown	0b0011	LS64_ACCDATA
891f7b5115cSMark BrownEndEnum
892f7b5115cSMark BrownEnum	59:56	XS
893f7b5115cSMark Brown	0b0000	NI
894f7b5115cSMark Brown	0b0001	IMP
895f7b5115cSMark BrownEndEnum
896f7b5115cSMark BrownEnum	55:52	I8MM
897f7b5115cSMark Brown	0b0000	NI
898f7b5115cSMark Brown	0b0001	IMP
899f7b5115cSMark BrownEndEnum
900f7b5115cSMark BrownEnum	51:48	DGH
901f7b5115cSMark Brown	0b0000	NI
902f7b5115cSMark Brown	0b0001	IMP
903f7b5115cSMark BrownEndEnum
904f7b5115cSMark BrownEnum	47:44	BF16
905f7b5115cSMark Brown	0b0000	NI
906f7b5115cSMark Brown	0b0001	IMP
907f7b5115cSMark Brown	0b0010	EBF16
908f7b5115cSMark BrownEndEnum
909f7b5115cSMark BrownEnum	43:40	SPECRES
910f7b5115cSMark Brown	0b0000	NI
911f7b5115cSMark Brown	0b0001	IMP
912f7b5115cSMark BrownEndEnum
913f7b5115cSMark BrownEnum	39:36	SB
914f7b5115cSMark Brown	0b0000	NI
915f7b5115cSMark Brown	0b0001	IMP
916f7b5115cSMark BrownEndEnum
917f7b5115cSMark BrownEnum	35:32	FRINTTS
918f7b5115cSMark Brown	0b0000	NI
919f7b5115cSMark Brown	0b0001	IMP
920f7b5115cSMark BrownEndEnum
921f7b5115cSMark BrownEnum	31:28	GPI
922f7b5115cSMark Brown	0b0000	NI
923f7b5115cSMark Brown	0b0001	IMP
924f7b5115cSMark BrownEndEnum
925f7b5115cSMark BrownEnum	27:24	GPA
926f7b5115cSMark Brown	0b0000	NI
927f7b5115cSMark Brown	0b0001	IMP
928f7b5115cSMark BrownEndEnum
929f7b5115cSMark BrownEnum	23:20	LRCPC
930f7b5115cSMark Brown	0b0000	NI
931f7b5115cSMark Brown	0b0001	IMP
932f7b5115cSMark Brown	0b0010	LRCPC2
933f7b5115cSMark BrownEndEnum
934f7b5115cSMark BrownEnum	19:16	FCMA
935f7b5115cSMark Brown	0b0000	NI
936f7b5115cSMark Brown	0b0001	IMP
937f7b5115cSMark BrownEndEnum
938f7b5115cSMark BrownEnum	15:12	JSCVT
939f7b5115cSMark Brown	0b0000	NI
940f7b5115cSMark Brown	0b0001	IMP
941f7b5115cSMark BrownEndEnum
942f7b5115cSMark BrownEnum	11:8	API
943f7b5115cSMark Brown	0b0000	NI
944f7b5115cSMark Brown	0b0001	PAuth
945f7b5115cSMark Brown	0b0010	EPAC
946f7b5115cSMark Brown	0b0011	PAuth2
947f7b5115cSMark Brown	0b0100	FPAC
948f7b5115cSMark Brown	0b0101	FPACCOMBINE
949f7b5115cSMark BrownEndEnum
950f7b5115cSMark BrownEnum	7:4	APA
951f7b5115cSMark Brown	0b0000	NI
952f7b5115cSMark Brown	0b0001	PAuth
953f7b5115cSMark Brown	0b0010	EPAC
954f7b5115cSMark Brown	0b0011	PAuth2
955f7b5115cSMark Brown	0b0100	FPAC
956f7b5115cSMark Brown	0b0101	FPACCOMBINE
957f7b5115cSMark BrownEndEnum
958f7b5115cSMark BrownEnum	3:0	DPB
959f7b5115cSMark Brown	0b0000	NI
960f7b5115cSMark Brown	0b0001	IMP
961f7b5115cSMark Brown	0b0010	DPB2
962f7b5115cSMark BrownEndEnum
963f7b5115cSMark BrownEndSysreg
9648fcc8285SMark Brown
9658fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
9668fcc8285SMark BrownRes0	63:28
9678fcc8285SMark BrownEnum	27:24	PAC_frac
9688fcc8285SMark Brown	0b0000	NI
969f7b5115cSMark Brown	0b0001	IMP
970f7b5115cSMark BrownEndEnum
9718fcc8285SMark BrownEnum	23:20	BC
9728fcc8285SMark Brown	0b0000	NI
9738fcc8285SMark Brown	0b0001	IMP
9748fcc8285SMark BrownEndEnum
9758fcc8285SMark BrownEnum	19:16	MOPS
9768fcc8285SMark Brown	0b0000	NI
9778fcc8285SMark Brown	0b0001	IMP
9788fcc8285SMark BrownEndEnum
9798fcc8285SMark BrownEnum	15:12	APA3
9808fcc8285SMark Brown	0b0000	NI
9818fcc8285SMark Brown	0b0001	PAuth
9828fcc8285SMark Brown	0b0010	EPAC
9838fcc8285SMark Brown	0b0011	PAuth2
9848fcc8285SMark Brown	0b0100	FPAC
9858fcc8285SMark Brown	0b0101	FPACCOMBINE
9868fcc8285SMark BrownEndEnum
9878fcc8285SMark BrownEnum	11:8	GPA3
9888fcc8285SMark Brown	0b0000	NI
9898fcc8285SMark Brown	0b0001	IMP
9908fcc8285SMark BrownEndEnum
9918fcc8285SMark BrownEnum	7:4	RPRES
9928fcc8285SMark Brown	0b0000	NI
9938fcc8285SMark Brown	0b0001	IMP
9948fcc8285SMark BrownEndEnum
9958fcc8285SMark BrownEnum	3:0	WFxT
9968fcc8285SMark Brown	0b0000	NI
9978fcc8285SMark Brown	0b0010	IMP
9988fcc8285SMark BrownEndEnum
999f7b5115cSMark BrownEndSysreg
1000f7b5115cSMark Brown
10010b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
10020b7ed4d8SMark BrownEnum	63:60	ECV
10030b7ed4d8SMark Brown	0b0000	NI
10040b7ed4d8SMark Brown	0b0001	IMP
10050b7ed4d8SMark Brown	0b0010	CNTPOFF
10060b7ed4d8SMark BrownEndEnum
10070b7ed4d8SMark BrownEnum	59:56	FGT
10080b7ed4d8SMark Brown	0b0000	NI
10090b7ed4d8SMark Brown	0b0001	IMP
10100b7ed4d8SMark BrownEndEnum
10110b7ed4d8SMark BrownRes0	55:48
10120b7ed4d8SMark BrownEnum	47:44	EXS
10130b7ed4d8SMark Brown	0b0000	NI
10140b7ed4d8SMark Brown	0b0001	IMP
10150b7ed4d8SMark BrownEndEnum
10160b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
10170b7ed4d8SMark Brown	0b0000	TGRAN4
10180b7ed4d8SMark Brown	0b0001	NI
10190b7ed4d8SMark Brown	0b0010	IMP
10200b7ed4d8SMark Brown	0b0011	52_BIT
10210b7ed4d8SMark BrownEndEnum
10220b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
10230b7ed4d8SMark Brown	0b0000	TGRAN64
10240b7ed4d8SMark Brown	0b0001	NI
10250b7ed4d8SMark Brown	0b0010	IMP
10260b7ed4d8SMark BrownEndEnum
10270b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
10280b7ed4d8SMark Brown	0b0000	TGRAN16
10290b7ed4d8SMark Brown	0b0001	NI
10300b7ed4d8SMark Brown	0b0010	IMP
10310b7ed4d8SMark Brown	0b0011	52_BIT
10320b7ed4d8SMark BrownEndEnum
10330b7ed4d8SMark BrownEnum	31:28	TGRAN4
10340b7ed4d8SMark Brown	0b0000	IMP
10350b7ed4d8SMark Brown	0b0001	52_BIT
10360b7ed4d8SMark Brown	0b1111	NI
10370b7ed4d8SMark BrownEndEnum
10380b7ed4d8SMark BrownEnum	27:24	TGRAN64
10390b7ed4d8SMark Brown	0b0000	IMP
10400b7ed4d8SMark Brown	0b1111	NI
10410b7ed4d8SMark BrownEndEnum
10420b7ed4d8SMark BrownEnum	23:20	TGRAN16
10430b7ed4d8SMark Brown	0b0000	NI
10440b7ed4d8SMark Brown	0b0001	IMP
10450b7ed4d8SMark Brown	0b0010	52_BIT
10460b7ed4d8SMark BrownEndEnum
10470b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
10480b7ed4d8SMark Brown	0b0000	NI
10490b7ed4d8SMark Brown	0b0001	IMP
10500b7ed4d8SMark BrownEndEnum
10510b7ed4d8SMark BrownEnum	15:12	SNSMEM
10520b7ed4d8SMark Brown	0b0000	NI
10530b7ed4d8SMark Brown	0b0001	IMP
10540b7ed4d8SMark BrownEndEnum
10550b7ed4d8SMark BrownEnum	11:8	BIGEND
10560b7ed4d8SMark Brown	0b0000	NI
10570b7ed4d8SMark Brown	0b0001	IMP
10580b7ed4d8SMark BrownEndEnum
10590b7ed4d8SMark BrownEnum	7:4	ASIDBITS
10600b7ed4d8SMark Brown	0b0000	8
10610b7ed4d8SMark Brown	0b0010	16
10620b7ed4d8SMark BrownEndEnum
10630b7ed4d8SMark BrownEnum	3:0	PARANGE
10640b7ed4d8SMark Brown	0b0000	32
10650b7ed4d8SMark Brown	0b0001	36
10660b7ed4d8SMark Brown	0b0010	40
10670b7ed4d8SMark Brown	0b0011	42
10680b7ed4d8SMark Brown	0b0100	44
10690b7ed4d8SMark Brown	0b0101	48
10700b7ed4d8SMark Brown	0b0110	52
10710b7ed4d8SMark BrownEndEnum
10720b7ed4d8SMark BrownEndSysreg
10730b7ed4d8SMark Brown
10747d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
10757d751b31SKristina MartsenkoEnum	63:60	ECBHB
10767d751b31SKristina Martsenko	0b0000	NI
10777d751b31SKristina Martsenko	0b0001	IMP
10787d751b31SKristina MartsenkoEndEnum
10797d751b31SKristina MartsenkoEnum	59:56	CMOW
10807d751b31SKristina Martsenko	0b0000	NI
10817d751b31SKristina Martsenko	0b0001	IMP
10827d751b31SKristina MartsenkoEndEnum
10837d751b31SKristina MartsenkoEnum	55:52	TIDCP1
10847d751b31SKristina Martsenko	0b0000	NI
10857d751b31SKristina Martsenko	0b0001	IMP
10867d751b31SKristina MartsenkoEndEnum
10877d751b31SKristina MartsenkoEnum	51:48	nTLBPA
10887d751b31SKristina Martsenko	0b0000	NI
10897d751b31SKristina Martsenko	0b0001	IMP
10907d751b31SKristina MartsenkoEndEnum
10917d751b31SKristina MartsenkoEnum	47:44	AFP
10927d751b31SKristina Martsenko	0b0000	NI
10937d751b31SKristina Martsenko	0b0001	IMP
10947d751b31SKristina MartsenkoEndEnum
10957d751b31SKristina MartsenkoEnum	43:40	HCX
10967d751b31SKristina Martsenko	0b0000	NI
10977d751b31SKristina Martsenko	0b0001	IMP
10987d751b31SKristina MartsenkoEndEnum
10997d751b31SKristina MartsenkoEnum	39:36	ETS
11007d751b31SKristina Martsenko	0b0000	NI
11017d751b31SKristina Martsenko	0b0001	IMP
11027d751b31SKristina MartsenkoEndEnum
11037d751b31SKristina MartsenkoEnum	35:32	TWED
11047d751b31SKristina Martsenko	0b0000	NI
11057d751b31SKristina Martsenko	0b0001	IMP
11067d751b31SKristina MartsenkoEndEnum
11077d751b31SKristina MartsenkoEnum	31:28	XNX
11087d751b31SKristina Martsenko	0b0000	NI
11097d751b31SKristina Martsenko	0b0001	IMP
11107d751b31SKristina MartsenkoEndEnum
11117d751b31SKristina MartsenkoEnum	27:24	SpecSEI
11127d751b31SKristina Martsenko	0b0000	NI
11137d751b31SKristina Martsenko	0b0001	IMP
11147d751b31SKristina MartsenkoEndEnum
11157d751b31SKristina MartsenkoEnum	23:20	PAN
11167d751b31SKristina Martsenko	0b0000	NI
11177d751b31SKristina Martsenko	0b0001	IMP
11187d751b31SKristina Martsenko	0b0010	PAN2
11197d751b31SKristina Martsenko	0b0011	PAN3
11207d751b31SKristina MartsenkoEndEnum
11217d751b31SKristina MartsenkoEnum	19:16	LO
11227d751b31SKristina Martsenko	0b0000	NI
11237d751b31SKristina Martsenko	0b0001	IMP
11247d751b31SKristina MartsenkoEndEnum
11257d751b31SKristina MartsenkoEnum	15:12	HPDS
11267d751b31SKristina Martsenko	0b0000	NI
11277d751b31SKristina Martsenko	0b0001	IMP
11287d751b31SKristina Martsenko	0b0010	HPDS2
11297d751b31SKristina MartsenkoEndEnum
11307d751b31SKristina MartsenkoEnum	11:8	VH
11317d751b31SKristina Martsenko	0b0000	NI
11327d751b31SKristina Martsenko	0b0001	IMP
11337d751b31SKristina MartsenkoEndEnum
11347d751b31SKristina MartsenkoEnum	7:4	VMIDBits
11357d751b31SKristina Martsenko	0b0000	8
11367d751b31SKristina Martsenko	0b0010	16
11377d751b31SKristina MartsenkoEndEnum
11387d751b31SKristina MartsenkoEnum	3:0	HAFDBS
11397d751b31SKristina Martsenko	0b0000	NI
11407d751b31SKristina Martsenko	0b0001	AF
11417d751b31SKristina Martsenko	0b0010	DBM
11427d751b31SKristina MartsenkoEndEnum
11437d751b31SKristina MartsenkoEndSysreg
11447d751b31SKristina Martsenko
1145cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1146cfa3a6c5SMark BrownEnum	63:60	E0PD
1147cfa3a6c5SMark Brown	0b0000	NI
1148cfa3a6c5SMark Brown	0b0001	IMP
1149cfa3a6c5SMark BrownEndEnum
1150cfa3a6c5SMark BrownEnum	59:56	EVT
1151cfa3a6c5SMark Brown	0b0000	NI
1152cfa3a6c5SMark Brown	0b0001	IMP
1153cfa3a6c5SMark Brown	0b0010	TTLBxS
1154cfa3a6c5SMark BrownEndEnum
1155cfa3a6c5SMark BrownEnum	55:52	BBM
1156cfa3a6c5SMark Brown	0b0000	0
1157cfa3a6c5SMark Brown	0b0001	1
1158cfa3a6c5SMark Brown	0b0010	2
1159cfa3a6c5SMark BrownEndEnum
1160cfa3a6c5SMark BrownEnum	51:48	TTL
1161cfa3a6c5SMark Brown	0b0000	NI
1162cfa3a6c5SMark Brown	0b0001	IMP
1163cfa3a6c5SMark BrownEndEnum
1164cfa3a6c5SMark BrownRes0	47:44
1165cfa3a6c5SMark BrownEnum	43:40	FWB
1166cfa3a6c5SMark Brown	0b0000	NI
1167cfa3a6c5SMark Brown	0b0001	IMP
1168cfa3a6c5SMark BrownEndEnum
1169cfa3a6c5SMark BrownEnum	39:36	IDS
1170cfa3a6c5SMark Brown	0b0000	0x0
1171cfa3a6c5SMark Brown	0b0001	0x18
1172cfa3a6c5SMark BrownEndEnum
1173cfa3a6c5SMark BrownEnum	35:32	AT
1174cfa3a6c5SMark Brown	0b0000	NI
1175cfa3a6c5SMark Brown	0b0001	IMP
1176cfa3a6c5SMark BrownEndEnum
1177cfa3a6c5SMark BrownEnum	31:28	ST
1178cfa3a6c5SMark Brown	0b0000	39
1179cfa3a6c5SMark Brown	0b0001	48_47
1180cfa3a6c5SMark BrownEndEnum
1181cfa3a6c5SMark BrownEnum	27:24	NV
1182cfa3a6c5SMark Brown	0b0000	NI
1183cfa3a6c5SMark Brown	0b0001	IMP
1184cfa3a6c5SMark Brown	0b0010	NV2
1185cfa3a6c5SMark BrownEndEnum
1186cfa3a6c5SMark BrownEnum	23:20	CCIDX
1187cfa3a6c5SMark Brown	0b0000	32
1188cfa3a6c5SMark Brown	0b0001	64
1189cfa3a6c5SMark BrownEndEnum
1190cfa3a6c5SMark BrownEnum	19:16	VARange
1191cfa3a6c5SMark Brown	0b0000	48
1192cfa3a6c5SMark Brown	0b0001	52
1193cfa3a6c5SMark BrownEndEnum
1194cfa3a6c5SMark BrownEnum	15:12	IESB
1195cfa3a6c5SMark Brown	0b0000	NI
1196cfa3a6c5SMark Brown	0b0001	IMP
1197cfa3a6c5SMark BrownEndEnum
1198cfa3a6c5SMark BrownEnum	11:8	LSM
1199cfa3a6c5SMark Brown	0b0000	NI
1200cfa3a6c5SMark Brown	0b0001	IMP
1201cfa3a6c5SMark BrownEndEnum
1202cfa3a6c5SMark BrownEnum	7:4	UAO
1203cfa3a6c5SMark Brown	0b0000	NI
1204cfa3a6c5SMark Brown	0b0001	IMP
1205cfa3a6c5SMark BrownEndEnum
1206cfa3a6c5SMark BrownEnum	3:0	CnP
1207cfa3a6c5SMark Brown	0b0000	NI
1208cfa3a6c5SMark Brown	0b0001	IMP
1209cfa3a6c5SMark BrownEndEnum
1210cfa3a6c5SMark BrownEndSysreg
1211cfa3a6c5SMark Brown
12127a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
12137a41a97bSMark BrownField	63	TIDCP
1214e1567b4fSMark BrownField	62	SPINTMASK
12157a41a97bSMark BrownField	61	NMI
12167a41a97bSMark BrownField	60	EnTP2
12177a41a97bSMark BrownRes0	59:58
12187a41a97bSMark BrownField	57	EPAN
12197a41a97bSMark BrownField	56	EnALS
12207a41a97bSMark BrownField	55	EnAS0
12217a41a97bSMark BrownField	54	EnASR
12227a41a97bSMark BrownField	53	TME
12237a41a97bSMark BrownField	52	TME0
12247a41a97bSMark BrownField	51	TMT
12257a41a97bSMark BrownField	50	TMT0
12267a41a97bSMark BrownField	49:46	TWEDEL
12277a41a97bSMark BrownField	45	TWEDEn
12287a41a97bSMark BrownField	44	DSSBS
12297a41a97bSMark BrownField	43	ATA
12307a41a97bSMark BrownField	42	ATA0
12317a41a97bSMark BrownEnum	41:40	TCF
12327a41a97bSMark Brown	0b00	NONE
12337a41a97bSMark Brown	0b01	SYNC
12347a41a97bSMark Brown	0b10	ASYNC
12357a41a97bSMark Brown	0b11	ASYMM
12367a41a97bSMark BrownEndEnum
12377a41a97bSMark BrownEnum	39:38	TCF0
12387a41a97bSMark Brown	0b00	NONE
12397a41a97bSMark Brown	0b01	SYNC
12407a41a97bSMark Brown	0b10	ASYNC
12417a41a97bSMark Brown	0b11	ASYMM
12427a41a97bSMark BrownEndEnum
12437a41a97bSMark BrownField	37	ITFSB
12447a41a97bSMark BrownField	36	BT1
12457a41a97bSMark BrownField	35	BT0
12467a41a97bSMark BrownRes0	34
12477a41a97bSMark BrownField	33	MSCEn
12487a41a97bSMark BrownField	32	CMOW
12497a41a97bSMark BrownField	31	EnIA
12507a41a97bSMark BrownField	30	EnIB
12517a41a97bSMark BrownField	29	LSMAOE
12527a41a97bSMark BrownField	28	nTLSMD
12537a41a97bSMark BrownField	27	EnDA
12547a41a97bSMark BrownField	26	UCI
12557a41a97bSMark BrownField	25	EE
12567a41a97bSMark BrownField	24	E0E
12577a41a97bSMark BrownField	23	SPAN
12587a41a97bSMark BrownField	22	EIS
12597a41a97bSMark BrownField	21	IESB
12607a41a97bSMark BrownField	20	TSCXT
12617a41a97bSMark BrownField	19	WXN
12627a41a97bSMark BrownField	18	nTWE
12637a41a97bSMark BrownRes0	17
12647a41a97bSMark BrownField	16	nTWI
12657a41a97bSMark BrownField	15	UCT
12667a41a97bSMark BrownField	14	DZE
12677a41a97bSMark BrownField	13	EnDB
12687a41a97bSMark BrownField	12	I
12697a41a97bSMark BrownField	11	EOS
12707a41a97bSMark BrownField	10	EnRCTX
12717a41a97bSMark BrownField	9	UMA
12727a41a97bSMark BrownField	8	SED
12737a41a97bSMark BrownField	7	ITD
12747a41a97bSMark BrownField	6	nAA
12757a41a97bSMark BrownField	5	CP15BEN
12767a41a97bSMark BrownField	4	SA0
12777a41a97bSMark BrownField	3	SA
12787a41a97bSMark BrownField	2	C
12797a41a97bSMark BrownField	1	A
12807a41a97bSMark BrownField	0	M
12817a41a97bSMark BrownEndSysreg
12827a41a97bSMark Brown
1283b5c0f105SMark BrownSysregFields	CPACR_ELx
1284b5c0f105SMark BrownRes0	63:29
1285b5c0f105SMark BrownField	28	TTA
1286b5c0f105SMark BrownRes0	27:26
1287b5c0f105SMark BrownField	25:24	SMEN
1288b5c0f105SMark BrownRes0	23:22
1289b5c0f105SMark BrownField	21:20	FPEN
1290b5c0f105SMark BrownRes0	19:18
1291b5c0f105SMark BrownField	17:16	ZEN
1292b5c0f105SMark BrownRes0	15:0
1293b5c0f105SMark BrownEndSysregFields
1294b5c0f105SMark Brown
1295b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1296b5c0f105SMark BrownFields	CPACR_ELx
1297b5c0f105SMark BrownEndSysreg
1298b5c0f105SMark Brown
12999321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
13009321f049SMark BrownRes0	63:4
13019321f049SMark BrownField	3:0	PRIORITY
13029321f049SMark BrownEndSysreg
13039321f049SMark Brown
130489e9fb32SMark BrownSysregFields	ZCR_ELx
130589e9fb32SMark BrownRes0	63:9
130689e9fb32SMark BrownRaz	8:4
130789e9fb32SMark BrownField	3:0	LEN
130889e9fb32SMark BrownEndSysregFields
130989e9fb32SMark Brown
131089e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
131189e9fb32SMark BrownFields ZCR_ELx
131289e9fb32SMark BrownEndSysreg
131389e9fb32SMark Brown
13140d1322e7SMark BrownSysregFields	SMCR_ELx
13150d1322e7SMark BrownRes0	63:32
13160d1322e7SMark BrownField	31	FA64
13170d1322e7SMark BrownRes0	30:9
13180d1322e7SMark BrownRaz	8:4
13190d1322e7SMark BrownField	3:0	LEN
13200d1322e7SMark BrownEndSysregFields
13210d1322e7SMark Brown
13220d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
13230d1322e7SMark BrownFields	SMCR_ELx
13240d1322e7SMark BrownEndSysreg
13250d1322e7SMark Brown
13263e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
13273e9ae1ceSMark BrownRes0	63:14
13283e9ae1ceSMark BrownField	13	ALLINT
13293e9ae1ceSMark BrownRes0	12:0
13303e9ae1ceSMark BrownEndSysreg
13313e9ae1ceSMark Brown
1332dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1333dffdeadeSMark BrownField	63:0	ADDR
1334dffdeadeSMark BrownEndSysreg
1335dffdeadeSMark Brown
13368c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
13378c12e22cSMark BrownRes0	63:32
13388c12e22cSMark BrownField	31:0	PROCID
13398c12e22cSMark BrownEndSysregFields
13408c12e22cSMark Brown
13418c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
13428c12e22cSMark BrownFields	CONTEXTIDR_ELx
13438c12e22cSMark BrownEndSysreg
13448c12e22cSMark Brown
13450a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
13460a45f398SMark BrownField	63:0	ThreadID
13470a45f398SMark BrownEndSysreg
13480a45f398SMark Brown
1349b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1350b1179b75SMark BrownField	63:0	SoftwareContextNumber
1351b1179b75SMark BrownEndSysreg
1352b1179b75SMark Brown
1353af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1354af65ea97SMark BrownRes0	63:47
1355af65ea97SMark BrownField	46:33	Ttypen
1356af65ea97SMark BrownField	32:30	ICB
1357af65ea97SMark BrownField	29:27	LoUU
1358af65ea97SMark BrownField	26:24	LoC
1359af65ea97SMark BrownField	23:21	LoUIS
1360af65ea97SMark BrownField	20:18	Ctype7
1361af65ea97SMark BrownField	17:15	Ctype6
1362af65ea97SMark BrownField	14:12	Ctype5
1363af65ea97SMark BrownField	11:9	Ctype4
1364af65ea97SMark BrownField	8:6	Ctype3
1365af65ea97SMark BrownField	5:3	Ctype2
1366af65ea97SMark BrownField	2:0	Ctype1
1367af65ea97SMark BrownEndSysreg
1368af65ea97SMark Brown
1369d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1370d1b60bedSMark BrownRes0	63:4
1371d1b60bedSMark BrownField	3:0	BS
1372d1b60bedSMark BrownEndSysreg
1373d1b60bedSMark Brown
1374c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1375c37b8700SMark BrownRes0	63:32
1376c37b8700SMark BrownField	31:24	IMPLEMENTER
1377c37b8700SMark BrownField	23:16	REVISION
1378c37b8700SMark BrownField	15	SMPS
1379c37b8700SMark BrownRes0	14:12
1380c37b8700SMark BrownField	11:0	AFFINITY
1381c37b8700SMark BrownEndSysreg
1382c37b8700SMark Brown
13838bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
13848bd354b3SMark BrownRes0	63:5
13858bd354b3SMark BrownField	4	TnD
13868bd354b3SMark BrownField	3:1	Level
13878bd354b3SMark BrownField	0	InD
13888bd354b3SMark BrownEndSysreg
13898bd354b3SMark Brown
13909a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
13919a3634d0SMark BrownRes0	63:38
13929a3634d0SMark BrownField	37:32	TminLine
13939a3634d0SMark BrownRes1	31
13949a3634d0SMark BrownRes0	30
13959a3634d0SMark BrownField	29	DIC
13969a3634d0SMark BrownField	28	IDC
13979a3634d0SMark BrownField	27:24	CWG
13989a3634d0SMark BrownField	23:20	ERG
13999a3634d0SMark BrownField	19:16	DminLine
14009a3634d0SMark BrownEnum	15:14	L1Ip
14019a3634d0SMark Brown	0b00	VPIPT
14029a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
14039a3634d0SMark Brown	0b01	RESERVED
14049a3634d0SMark Brown	0b10	VIPT
14059a3634d0SMark Brown	0b11	PIPT
14069a3634d0SMark BrownEndEnum
14079a3634d0SMark BrownRes0	13:4
14089a3634d0SMark BrownField	3:0	IminLine
14099a3634d0SMark BrownEndSysreg
14109a3634d0SMark Brown
14115589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
14125589083dSMark BrownRes0	63:5
14135589083dSMark BrownField	4	DZP
14145589083dSMark BrownField	3:0	BS
14155589083dSMark BrownEndSysreg
14165589083dSMark Brown
141711e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
141811e12a91SMark BrownRes0	63:2
141911e12a91SMark BrownField	1	ZA
142011e12a91SMark BrownField	0	SM
142111e12a91SMark BrownEndSysreg
142211e12a91SMark Brown
142389e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
142489e9fb32SMark BrownFields	ZCR_ELx
142589e9fb32SMark BrownEndSysreg
142689e9fb32SMark Brown
1427cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1428cfaa3210SMark BrownRes0	63:12
1429cfaa3210SMark BrownField	11	MSCEn
1430cfaa3210SMark BrownField	10	MCE2
1431cfaa3210SMark BrownField	9	CMOW
1432cfaa3210SMark BrownField	8	VFNMI
1433cfaa3210SMark BrownField	7	VINMI
1434cfaa3210SMark BrownField	6	TALLINT
1435cfaa3210SMark BrownField	5	SMPME
1436cfaa3210SMark BrownField	4	FGTnXS
1437cfaa3210SMark BrownField	3	FnXS
1438cfaa3210SMark BrownField	2	EnASR
1439cfaa3210SMark BrownField	1	EnALS
1440cfaa3210SMark BrownField	0	EnAS0
1441cfaa3210SMark BrownEndSysreg
1442cfaa3210SMark Brown
14438e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
14448e053810SMark BrownField	63:60	P15
14458e053810SMark BrownField	59:56	P14
14468e053810SMark BrownField	55:52	P13
14478e053810SMark BrownField	51:48	P12
14488e053810SMark BrownField	47:44	P11
14498e053810SMark BrownField	43:40	P10
14508e053810SMark BrownField	39:36	F9
14518e053810SMark BrownField	35:32	P8
14528e053810SMark BrownField	31:28	P7
14538e053810SMark BrownField	27:24	P6
14548e053810SMark BrownField	23:20	P5
14558e053810SMark BrownField	19:16	P4
14568e053810SMark BrownField	15:12	P3
14578e053810SMark BrownField	11:8	P2
14588e053810SMark BrownField	7:4	P1
14598e053810SMark BrownField	3:0	P0
14608e053810SMark BrownEndSysreg
14618e053810SMark Brown
14620d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
14630d1322e7SMark BrownFields	SMCR_ELx
14640d1322e7SMark BrownEndSysreg
14650d1322e7SMark Brown
146601baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
146701baa57aSMark BrownRes0	63:32
146801baa57aSMark BrownField	31:30	D15
146901baa57aSMark BrownField	29:28	D14
147001baa57aSMark BrownField	27:26	D13
147101baa57aSMark BrownField	25:24	D12
147201baa57aSMark BrownField	23:22	D11
147301baa57aSMark BrownField	21:20	D10
147401baa57aSMark BrownField	19:18	D9
147501baa57aSMark BrownField	17:16	D8
147601baa57aSMark BrownField	15:14	D7
147701baa57aSMark BrownField	13:12	D6
147801baa57aSMark BrownField	11:10	D5
147901baa57aSMark BrownField	9:8	D4
148001baa57aSMark BrownField	7:6	D3
148101baa57aSMark BrownField	5:4	D2
148201baa57aSMark BrownField	3:2	D1
148301baa57aSMark BrownField	1:0	D0
148401baa57aSMark BrownEndSysreg
148501baa57aSMark Brown
1486dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1487dffdeadeSMark BrownField	63:0	ADDR
1488dffdeadeSMark BrownEndSysreg
1489dffdeadeSMark Brown
14908c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
14918c12e22cSMark BrownFields	CONTEXTIDR_ELx
14928c12e22cSMark BrownEndSysreg
14938c12e22cSMark Brown
1494b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1495b5c0f105SMark BrownFields	CPACR_ELx
1496b5c0f105SMark BrownEndSysreg
1497b5c0f105SMark Brown
149889e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
149989e9fb32SMark BrownFields	ZCR_ELx
150089e9fb32SMark BrownEndSysreg
150189e9fb32SMark Brown
15020d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
15030d1322e7SMark BrownFields	SMCR_ELx
15040d1322e7SMark BrownEndSysreg
15050d1322e7SMark Brown
1506dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1507dffdeadeSMark BrownField	63:0	ADDR
1508dffdeadeSMark BrownEndSysreg
1509dffdeadeSMark Brown
15108c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
15118c12e22cSMark BrownFields	CONTEXTIDR_ELx
15128c12e22cSMark BrownEndSysreg
15138c12e22cSMark Brown
151441fde735SMark BrownSysregFields TTBRx_EL1
151541fde735SMark BrownField	63:48	ASID
151641fde735SMark BrownField	47:1	BADDR
151741fde735SMark BrownField	0	CnP
151841fde735SMark BrownEndSysregFields
151941fde735SMark Brown
152041fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
152141fde735SMark BrownFields	TTBRx_EL1
152241fde735SMark BrownEndSysreg
152341fde735SMark Brown
152441fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
152541fde735SMark BrownFields	TTBRx_EL1
152641fde735SMark BrownEndSysreg
1527464ca8dfSMark Brown
1528464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1529464ca8dfSMark BrownRes0	63:52
1530464ca8dfSMark BrownField	51:16	SA
1531464ca8dfSMark BrownRes0	15:1
1532464ca8dfSMark BrownField	0	Valid
1533464ca8dfSMark BrownEndSysreg
1534464ca8dfSMark Brown
15350d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
15360d879f7aSMark BrownRes0	63:52
15370d879f7aSMark BrownField	51:48	EA_51_48
15380d879f7aSMark BrownField	47:16	EA_47_16
15390d879f7aSMark BrownRes0	15:0
15400d879f7aSMark BrownEndSysreg
1541cdf428f7SMark Brown
1542cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1543cdf428f7SMark BrownRes0	63:8
1544cdf428f7SMark BrownField	7:0	Num
1545cdf428f7SMark BrownEndSysreg
154641cc24e0SMark Brown
154741cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
154841cc24e0SMark BrownRes0	63:10
154941cc24e0SMark BrownField	9:2	DS
155041cc24e0SMark BrownRes0	1
155141cc24e0SMark BrownField	0	EN
155241cc24e0SMark BrownEndSysreg
155312c897b4SMark Brown
155412c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
155512c897b4SMark BrownRes0	63:24
155612c897b4SMark BrownField	23:16	LD
155712c897b4SMark BrownRes0	15:8
155812c897b4SMark BrownField	7:0	LR
155912c897b4SMark BrownEndSysreg
1560