xref: /linux/arch/arm64/tools/sysreg (revision d07016c965300d5872a751b4f45a8934f576c9ca)
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
347*d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
348*d07016c9SJames MorseRes0	63:32
349*d07016c9SJames MorseEnum	31:28	T32EE
350*d07016c9SJames Morse	0b0000	NI
351*d07016c9SJames Morse	0b0001	IMP
352*d07016c9SJames MorseEndEnum
353*d07016c9SJames MorseEnum	27:24	TrueNOP
354*d07016c9SJames Morse	0b0000	NI
355*d07016c9SJames Morse	0b0001	IMP
356*d07016c9SJames MorseEndEnum
357*d07016c9SJames MorseEnum	23:20	T32Copy
358*d07016c9SJames Morse	0b0000	NI
359*d07016c9SJames Morse	0b0001	IMP
360*d07016c9SJames MorseEndEnum
361*d07016c9SJames MorseEnum	19:16	TabBranch
362*d07016c9SJames Morse	0b0000	NI
363*d07016c9SJames Morse	0b0001	IMP
364*d07016c9SJames MorseEndEnum
365*d07016c9SJames MorseEnum	15:12	SynchPrim
366*d07016c9SJames Morse	0b0000	NI
367*d07016c9SJames Morse	0b0001	EXCLUSIVE
368*d07016c9SJames Morse	0b0010	DOUBLE
369*d07016c9SJames MorseEndEnum
370*d07016c9SJames MorseEnum	11:8	SVC
371*d07016c9SJames Morse	0b0000	NI
372*d07016c9SJames Morse	0b0001	IMP
373*d07016c9SJames MorseEndEnum
374*d07016c9SJames MorseEnum	7:4	SIMD
375*d07016c9SJames Morse	0b0000	NI
376*d07016c9SJames Morse	0b0001	SSAT
377*d07016c9SJames Morse	0b0011	PKHBT
378*d07016c9SJames MorseEndEnum
379*d07016c9SJames MorseEnum	3:0	Saturate
380*d07016c9SJames Morse	0b0000	NI
381*d07016c9SJames Morse	0b0001	IMP
382*d07016c9SJames MorseEndEnum
383*d07016c9SJames MorseEndSysreg
384*d07016c9SJames Morse
3855b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
3865b380ae0SJames MorseRes0	63:32
3875b380ae0SJames MorseEnum	31:28	EVT
3885b380ae0SJames Morse	0b0000	NI
3895b380ae0SJames Morse	0b0001	NO_TLBIS
3905b380ae0SJames Morse	0b0010	TLBIS
3915b380ae0SJames MorseEndEnum
3925b380ae0SJames MorseEnum	27:24	CCIDX
3935b380ae0SJames Morse	0b0000	NI
3945b380ae0SJames Morse	0b0001	IMP
3955b380ae0SJames MorseEndEnum
3965b380ae0SJames MorseEnum	23:20	LSM
3975b380ae0SJames Morse	0b0000	NI
3985b380ae0SJames Morse	0b0001	IMP
3995b380ae0SJames MorseEndEnum
4005b380ae0SJames MorseEnum	19:16	HPDS
4015b380ae0SJames Morse	0b0000	NI
4025b380ae0SJames Morse	0b0001	AA32HPD
4035b380ae0SJames Morse	0b0010	HPDS2
4045b380ae0SJames MorseEndEnum
4055b380ae0SJames MorseEnum	15:12	CnP
4065b380ae0SJames Morse	0b0000	NI
4075b380ae0SJames Morse	0b0001	IMP
4085b380ae0SJames MorseEndEnum
4095b380ae0SJames MorseEnum	11:8	XNX
4105b380ae0SJames Morse	0b0000	NI
4115b380ae0SJames Morse	0b0001	IMP
4125b380ae0SJames MorseEndEnum
4135b380ae0SJames MorseEnum	7:4	AC2
4145b380ae0SJames Morse	0b0000	NI
4155b380ae0SJames Morse	0b0001	IMP
4165b380ae0SJames MorseEndEnum
4175b380ae0SJames MorseEnum	3:0	SpecSEI
4185b380ae0SJames Morse	0b0000	NI
4195b380ae0SJames Morse	0b0001	IMP
4205b380ae0SJames MorseEndEnum
4215b380ae0SJames MorseEndSysreg
4225b380ae0SJames Morse
423cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
424cea08f2bSMark BrownEnum	63:60	CSV3
425cea08f2bSMark Brown	0b0000	NI
426cea08f2bSMark Brown	0b0001	IMP
427cea08f2bSMark BrownEndEnum
428cea08f2bSMark BrownEnum	59:56	CSV2
429cea08f2bSMark Brown	0b0000	NI
430cea08f2bSMark Brown	0b0001	IMP
431cea08f2bSMark Brown	0b0010	CSV2_2
432cea08f2bSMark Brown	0b0011	CSV2_3
433cea08f2bSMark BrownEndEnum
434cea08f2bSMark BrownEnum	55:52	RME
435cea08f2bSMark Brown	0b0000	NI
436cea08f2bSMark Brown	0b0001	IMP
437cea08f2bSMark BrownEndEnum
438cea08f2bSMark BrownEnum	51:48	DIT
439cea08f2bSMark Brown	0b0000	NI
440cea08f2bSMark Brown	0b0001	IMP
441cea08f2bSMark BrownEndEnum
442cea08f2bSMark BrownEnum	47:44	AMU
443cea08f2bSMark Brown	0b0000	NI
444cea08f2bSMark Brown	0b0001	IMP
445cea08f2bSMark Brown	0b0010	V1P1
446cea08f2bSMark BrownEndEnum
447cea08f2bSMark BrownEnum	43:40	MPAM
448cea08f2bSMark Brown	0b0000	0
449cea08f2bSMark Brown	0b0001	1
450cea08f2bSMark BrownEndEnum
451cea08f2bSMark BrownEnum	39:36	SEL2
452cea08f2bSMark Brown	0b0000	NI
453cea08f2bSMark Brown	0b0001	IMP
454cea08f2bSMark BrownEndEnum
455cea08f2bSMark BrownEnum	35:32	SVE
456cea08f2bSMark Brown	0b0000	NI
457cea08f2bSMark Brown	0b0001	IMP
458cea08f2bSMark BrownEndEnum
459cea08f2bSMark BrownEnum	31:28	RAS
460cea08f2bSMark Brown	0b0000	NI
461cea08f2bSMark Brown	0b0001	IMP
462cea08f2bSMark Brown	0b0010	V1P1
463cea08f2bSMark BrownEndEnum
464cea08f2bSMark BrownEnum	27:24	GIC
465cea08f2bSMark Brown	0b0000	NI
466cea08f2bSMark Brown	0b0001	IMP
467cea08f2bSMark Brown	0b0010	V4P1
468cea08f2bSMark BrownEndEnum
469cea08f2bSMark BrownEnum	23:20	AdvSIMD
470cea08f2bSMark Brown	0b0000	IMP
471cea08f2bSMark Brown	0b0001	FP16
472cea08f2bSMark Brown	0b1111	NI
473cea08f2bSMark BrownEndEnum
474cea08f2bSMark BrownEnum	19:16	FP
475cea08f2bSMark Brown	0b0000	IMP
476cea08f2bSMark Brown	0b0001	FP16
477cea08f2bSMark Brown	0b1111	NI
478cea08f2bSMark BrownEndEnum
479cea08f2bSMark BrownEnum	15:12	EL3
480cea08f2bSMark Brown	0b0000	NI
481cea08f2bSMark Brown	0b0001	IMP
482cea08f2bSMark Brown	0b0010	AARCH32
483cea08f2bSMark BrownEndEnum
484cea08f2bSMark BrownEnum	11:8	EL2
485cea08f2bSMark Brown	0b0000	NI
486cea08f2bSMark Brown	0b0001	IMP
487cea08f2bSMark Brown	0b0010	AARCH32
488cea08f2bSMark BrownEndEnum
489cea08f2bSMark BrownEnum	7:4	EL1
490cea08f2bSMark Brown	0b0001	IMP
491cea08f2bSMark Brown	0b0010	AARCH32
492cea08f2bSMark BrownEndEnum
493cea08f2bSMark BrownEnum	3:0	EL0
494cea08f2bSMark Brown	0b0001	IMP
495cea08f2bSMark Brown	0b0010	AARCH32
496cea08f2bSMark BrownEndEnum
497cea08f2bSMark BrownEndSysreg
498cea08f2bSMark Brown
499ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
500ef4ba5a6SMark BrownRes0	63:40
501ef4ba5a6SMark BrownEnum	39:36	NMI
502ef4ba5a6SMark Brown	0b0000	NI
503ef4ba5a6SMark Brown	0b0001	IMP
504ef4ba5a6SMark BrownEndEnum
505ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
506ef4ba5a6SMark Brown	0b0000	NI
507ef4ba5a6SMark Brown	0b0001	CSV2_1p1
508ef4ba5a6SMark Brown	0b0010	CSV2_1p2
509ef4ba5a6SMark BrownEndEnum
510ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
511ef4ba5a6SMark Brown	0b0000	NI
512ef4ba5a6SMark Brown	0b0001	IMP
513ef4ba5a6SMark BrownEndEnum
514ef4ba5a6SMark BrownEnum	27:24	SME
515ef4ba5a6SMark Brown	0b0000	NI
516ef4ba5a6SMark Brown	0b0001	IMP
517ef4ba5a6SMark BrownEndEnum
518ef4ba5a6SMark BrownRes0	23:20
519ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
520ef4ba5a6SMark Brown	0b0000	MINOR_0
521ef4ba5a6SMark Brown	0b0001	MINOR_1
522ef4ba5a6SMark BrownEndEnum
523ef4ba5a6SMark BrownEnum	15:12	RAS_frac
524ef4ba5a6SMark Brown	0b0000	NI
525ef4ba5a6SMark Brown	0b0001	RASv1p1
526ef4ba5a6SMark BrownEndEnum
527ef4ba5a6SMark BrownEnum	11:8	MTE
528ef4ba5a6SMark Brown	0b0000	NI
529ef4ba5a6SMark Brown	0b0001	IMP
530ef4ba5a6SMark Brown	0b0010	MTE2
531ef4ba5a6SMark Brown	0b0011	MTE3
532ef4ba5a6SMark BrownEndEnum
533ef4ba5a6SMark BrownEnum	7:4	SSBS
534ef4ba5a6SMark Brown	0b0000	NI
535ef4ba5a6SMark Brown	0b0001	IMP
536ef4ba5a6SMark Brown	0b0010	SSBS2
537ef4ba5a6SMark BrownEndEnum
538ef4ba5a6SMark BrownEnum	3:0	BT
539ef4ba5a6SMark Brown	0b0000	NI
540ef4ba5a6SMark Brown	0b0001	IMP
541ef4ba5a6SMark BrownEndEnum
542ef4ba5a6SMark BrownEndSysreg
543ef4ba5a6SMark Brown
5443bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
5453bbeca99SMark BrownRes0	63:60
5463bbeca99SMark BrownEnum	59:56	F64MM
5473bbeca99SMark Brown	0b0000	NI
5483bbeca99SMark Brown	0b0001	IMP
5493bbeca99SMark BrownEndEnum
5503bbeca99SMark BrownEnum	55:52	F32MM
5513bbeca99SMark Brown	0b0000	NI
5523bbeca99SMark Brown	0b0001	IMP
5533bbeca99SMark BrownEndEnum
5543bbeca99SMark BrownRes0	51:48
5553bbeca99SMark BrownEnum	47:44	I8MM
5563bbeca99SMark Brown	0b0000	NI
5573bbeca99SMark Brown	0b0001	IMP
5583bbeca99SMark BrownEndEnum
5593bbeca99SMark BrownEnum	43:40	SM4
5603bbeca99SMark Brown	0b0000	NI
5613bbeca99SMark Brown	0b0001	IMP
5623bbeca99SMark BrownEndEnum
5633bbeca99SMark BrownRes0	39:36
5643bbeca99SMark BrownEnum	35:32	SHA3
5653bbeca99SMark Brown	0b0000	NI
5663bbeca99SMark Brown	0b0001	IMP
5673bbeca99SMark BrownEndEnum
5683bbeca99SMark BrownRes0	31:24
5693bbeca99SMark BrownEnum	23:20	BF16
5703bbeca99SMark Brown	0b0000	NI
5713bbeca99SMark Brown	0b0001	IMP
5723bbeca99SMark Brown	0b0010	EBF16
5733bbeca99SMark BrownEndEnum
5743bbeca99SMark BrownEnum	19:16	BitPerm
5753bbeca99SMark Brown	0b0000	NI
5763bbeca99SMark Brown	0b0001	IMP
5773bbeca99SMark BrownEndEnum
5783bbeca99SMark BrownRes0	15:8
5793bbeca99SMark BrownEnum	7:4	AES
5803bbeca99SMark Brown	0b0000	NI
5813bbeca99SMark Brown	0b0001	IMP
5823bbeca99SMark Brown	0b0010	PMULL128
5833bbeca99SMark BrownEndEnum
5843bbeca99SMark BrownEnum	3:0	SVEver
5853bbeca99SMark Brown	0b0000	IMP
5863bbeca99SMark Brown	0b0001	SVE2
5873bbeca99SMark BrownEndEnum
5883bbeca99SMark BrownEndSysreg
5893bbeca99SMark Brown
5902bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
5912bc589bdSMark BrownEnum	63	FA64
5922bc589bdSMark Brown	0b0	NI
5932bc589bdSMark Brown	0b1	IMP
5942bc589bdSMark BrownEndEnum
5952bc589bdSMark BrownRes0	62:60
5964c8b18afSMark BrownEnum	59:56	SMEver
5974c8b18afSMark Brown	0b0000	IMP
5984c8b18afSMark BrownEndEnum
5992bc589bdSMark BrownEnum	55:52	I16I64
6002bc589bdSMark Brown	0b0000	NI
6012bc589bdSMark Brown	0b1111	IMP
6022bc589bdSMark BrownEndEnum
6032bc589bdSMark BrownRes0	51:49
6042bc589bdSMark BrownEnum	48	F64F64
6052bc589bdSMark Brown	0b0	NI
6062bc589bdSMark Brown	0b1	IMP
6072bc589bdSMark BrownEndEnum
6082bc589bdSMark BrownRes0	47:40
6092bc589bdSMark BrownEnum	39:36	I8I32
6102bc589bdSMark Brown	0b0000	NI
6112bc589bdSMark Brown	0b1111	IMP
6122bc589bdSMark BrownEndEnum
6132bc589bdSMark BrownEnum	35	F16F32
6142bc589bdSMark Brown	0b0	NI
6152bc589bdSMark Brown	0b1	IMP
6162bc589bdSMark BrownEndEnum
6172bc589bdSMark BrownEnum	34	B16F32
6182bc589bdSMark Brown	0b0	NI
6192bc589bdSMark Brown	0b1	IMP
6202bc589bdSMark BrownEndEnum
6212bc589bdSMark BrownRes0	33
6222bc589bdSMark BrownEnum	32	F32F32
6232bc589bdSMark Brown	0b0	NI
6242bc589bdSMark Brown	0b1	IMP
6252bc589bdSMark BrownEndEnum
6262bc589bdSMark BrownRes0	31:0
6272bc589bdSMark BrownEndSysreg
6282bc589bdSMark Brown
629e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
630e62a2d26SMark BrownEnum	63:60	HPMN0
631e62a2d26SMark Brown	0b0000	UNPREDICTABLE
632e62a2d26SMark Brown	0b0001	DEF
633e62a2d26SMark BrownEndEnum
634e62a2d26SMark BrownRes0	59:56
635e62a2d26SMark BrownEnum	55:52	BRBE
636e62a2d26SMark Brown	0b0000	NI
637e62a2d26SMark Brown	0b0001	IMP
638e62a2d26SMark Brown	0b0010	BRBE_V1P1
639e62a2d26SMark BrownEndEnum
640e62a2d26SMark BrownEnum	51:48	MTPMU
641e62a2d26SMark Brown	0b0000	NI_IMPDEF
642e62a2d26SMark Brown	0b0001	IMP
643e62a2d26SMark Brown	0b1111	NI
644e62a2d26SMark BrownEndEnum
645e62a2d26SMark BrownEnum	47:44	TraceBuffer
646e62a2d26SMark Brown	0b0000	NI
647e62a2d26SMark Brown	0b0001	IMP
648e62a2d26SMark BrownEndEnum
649e62a2d26SMark BrownEnum	43:40	TraceFilt
650e62a2d26SMark Brown	0b0000	NI
651e62a2d26SMark Brown	0b0001	IMP
652e62a2d26SMark BrownEndEnum
653e62a2d26SMark BrownEnum	39:36	DoubleLock
654e62a2d26SMark Brown	0b0000	IMP
655e62a2d26SMark Brown	0b1111	NI
656e62a2d26SMark BrownEndEnum
657e62a2d26SMark BrownEnum	35:32	PMSVer
658e62a2d26SMark Brown	0b0000	NI
659e62a2d26SMark Brown	0b0001	IMP
660e62a2d26SMark Brown	0b0010	V1P1
661e62a2d26SMark Brown	0b0011	V1P2
662e62a2d26SMark Brown	0b0100	V1P3
663e62a2d26SMark BrownEndEnum
664e62a2d26SMark BrownField	31:28	CTX_CMPs
665e62a2d26SMark BrownRes0	27:24
666e62a2d26SMark BrownField	23:20	WRPs
667e62a2d26SMark BrownRes0	19:16
668e62a2d26SMark BrownField	15:12	BRPs
669e62a2d26SMark BrownEnum	11:8	PMUVer
670e62a2d26SMark Brown	0b0000	NI
671e62a2d26SMark Brown	0b0001	IMP
672e62a2d26SMark Brown	0b0100	V3P1
673e62a2d26SMark Brown	0b0101	V3P4
674e62a2d26SMark Brown	0b0110	V3P5
675e62a2d26SMark Brown	0b0111	V3P7
676e62a2d26SMark Brown	0b1000	V3P8
677e62a2d26SMark Brown	0b1111	IMP_DEF
678e62a2d26SMark BrownEndEnum
679e62a2d26SMark BrownEnum	7:4	TraceVer
680e62a2d26SMark Brown	0b0000	NI
681e62a2d26SMark Brown	0b0001	IMP
682e62a2d26SMark BrownEndEnum
683e62a2d26SMark BrownEnum	3:0	DebugVer
684e62a2d26SMark Brown	0b0110	IMP
685e62a2d26SMark Brown	0b0111	VHE
686e62a2d26SMark Brown	0b1000	V8P2
687e62a2d26SMark Brown	0b1001	V8P4
688e62a2d26SMark Brown	0b1010	V8P8
689e62a2d26SMark BrownEndEnum
690e62a2d26SMark BrownEndSysreg
691e62a2d26SMark Brown
692c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
693c65c6178SMark BrownRes0	63:0
694c65c6178SMark BrownEndSysreg
695c65c6178SMark Brown
69610453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
69710453bf1SMark BrownRes0	63:32
69810453bf1SMark BrownField	31:28	IMPDEF7
69910453bf1SMark BrownField	27:24	IMPDEF6
70010453bf1SMark BrownField	23:20	IMPDEF5
70110453bf1SMark BrownField	19:16	IMPDEF4
70210453bf1SMark BrownField	15:12	IMPDEF3
70310453bf1SMark BrownField	11:8	IMPDEF2
70410453bf1SMark BrownField	7:4	IMPDEF1
70510453bf1SMark BrownField	3:0	IMPDEF0
70610453bf1SMark BrownEndSysreg
70710453bf1SMark Brown
70810453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
70910453bf1SMark BrownRes0	63:0
71010453bf1SMark BrownEndSysreg
71110453bf1SMark Brown
712e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
713e33bb646SMark BrownEnum	63:60	RNDR
714e33bb646SMark Brown	0b0000	NI
715e33bb646SMark Brown	0b0001	IMP
716e33bb646SMark BrownEndEnum
717e33bb646SMark BrownEnum	59:56	TLB
718e33bb646SMark Brown	0b0000	NI
719e33bb646SMark Brown	0b0001	OS
720e33bb646SMark Brown	0b0010	RANGE
721e33bb646SMark BrownEndEnum
722e33bb646SMark BrownEnum	55:52	TS
723e33bb646SMark Brown	0b0000	NI
724e33bb646SMark Brown	0b0001	FLAGM
725e33bb646SMark Brown	0b0010	FLAGM2
726e33bb646SMark BrownEndEnum
727e33bb646SMark BrownEnum	51:48	FHM
728e33bb646SMark Brown	0b0000	NI
729e33bb646SMark Brown	0b0001	IMP
730e33bb646SMark BrownEndEnum
731e33bb646SMark BrownEnum	47:44	DP
732e33bb646SMark Brown	0b0000	NI
733e33bb646SMark Brown	0b0001	IMP
734e33bb646SMark BrownEndEnum
735e33bb646SMark BrownEnum	43:40	SM4
736e33bb646SMark Brown	0b0000	NI
737e33bb646SMark Brown	0b0001	IMP
738e33bb646SMark BrownEndEnum
739e33bb646SMark BrownEnum	39:36	SM3
740e33bb646SMark Brown	0b0000	NI
741e33bb646SMark Brown	0b0001	IMP
742e33bb646SMark BrownEndEnum
743e33bb646SMark BrownEnum	35:32	SHA3
744e33bb646SMark Brown	0b0000	NI
745e33bb646SMark Brown	0b0001	IMP
746e33bb646SMark BrownEndEnum
747e33bb646SMark BrownEnum	31:28	RDM
748e33bb646SMark Brown	0b0000	NI
749e33bb646SMark Brown	0b0001	IMP
750e33bb646SMark BrownEndEnum
751e33bb646SMark BrownEnum	27:24	TME
752e33bb646SMark Brown	0b0000	NI
753e33bb646SMark Brown	0b0001	IMP
754e33bb646SMark BrownEndEnum
755e33bb646SMark BrownEnum	23:20	ATOMIC
756e33bb646SMark Brown	0b0000	NI
757e33bb646SMark Brown	0b0010	IMP
758e33bb646SMark BrownEndEnum
759e33bb646SMark BrownEnum	19:16	CRC32
760e33bb646SMark Brown	0b0000	NI
761e33bb646SMark Brown	0b0001	IMP
762e33bb646SMark BrownEndEnum
763e33bb646SMark BrownEnum	15:12	SHA2
764e33bb646SMark Brown	0b0000	NI
765e33bb646SMark Brown	0b0001	SHA256
766e33bb646SMark Brown	0b0010	SHA512
767e33bb646SMark BrownEndEnum
768e33bb646SMark BrownEnum	11:8	SHA1
769e33bb646SMark Brown	0b0000	NI
770e33bb646SMark Brown	0b0001	IMP
771e33bb646SMark BrownEndEnum
772e33bb646SMark BrownEnum	7:4	AES
773e33bb646SMark Brown	0b0000	NI
774e33bb646SMark Brown	0b0001	AES
775e33bb646SMark Brown	0b0010	PMULL
776e33bb646SMark BrownEndEnum
777e33bb646SMark BrownRes0	3:0
778e33bb646SMark BrownEndSysreg
77941fde735SMark Brown
780f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
781f7b5115cSMark BrownEnum	63:60	LS64
782f7b5115cSMark Brown	0b0000	NI
783f7b5115cSMark Brown	0b0001	LS64
784f7b5115cSMark Brown	0b0010	LS64_V
785f7b5115cSMark Brown	0b0011	LS64_ACCDATA
786f7b5115cSMark BrownEndEnum
787f7b5115cSMark BrownEnum	59:56	XS
788f7b5115cSMark Brown	0b0000	NI
789f7b5115cSMark Brown	0b0001	IMP
790f7b5115cSMark BrownEndEnum
791f7b5115cSMark BrownEnum	55:52	I8MM
792f7b5115cSMark Brown	0b0000	NI
793f7b5115cSMark Brown	0b0001	IMP
794f7b5115cSMark BrownEndEnum
795f7b5115cSMark BrownEnum	51:48	DGH
796f7b5115cSMark Brown	0b0000	NI
797f7b5115cSMark Brown	0b0001	IMP
798f7b5115cSMark BrownEndEnum
799f7b5115cSMark BrownEnum	47:44	BF16
800f7b5115cSMark Brown	0b0000	NI
801f7b5115cSMark Brown	0b0001	IMP
802f7b5115cSMark Brown	0b0010	EBF16
803f7b5115cSMark BrownEndEnum
804f7b5115cSMark BrownEnum	43:40	SPECRES
805f7b5115cSMark Brown	0b0000	NI
806f7b5115cSMark Brown	0b0001	IMP
807f7b5115cSMark BrownEndEnum
808f7b5115cSMark BrownEnum	39:36	SB
809f7b5115cSMark Brown	0b0000	NI
810f7b5115cSMark Brown	0b0001	IMP
811f7b5115cSMark BrownEndEnum
812f7b5115cSMark BrownEnum	35:32	FRINTTS
813f7b5115cSMark Brown	0b0000	NI
814f7b5115cSMark Brown	0b0001	IMP
815f7b5115cSMark BrownEndEnum
816f7b5115cSMark BrownEnum	31:28	GPI
817f7b5115cSMark Brown	0b0000	NI
818f7b5115cSMark Brown	0b0001	IMP
819f7b5115cSMark BrownEndEnum
820f7b5115cSMark BrownEnum	27:24	GPA
821f7b5115cSMark Brown	0b0000	NI
822f7b5115cSMark Brown	0b0001	IMP
823f7b5115cSMark BrownEndEnum
824f7b5115cSMark BrownEnum	23:20	LRCPC
825f7b5115cSMark Brown	0b0000	NI
826f7b5115cSMark Brown	0b0001	IMP
827f7b5115cSMark Brown	0b0010	LRCPC2
828f7b5115cSMark BrownEndEnum
829f7b5115cSMark BrownEnum	19:16	FCMA
830f7b5115cSMark Brown	0b0000	NI
831f7b5115cSMark Brown	0b0001	IMP
832f7b5115cSMark BrownEndEnum
833f7b5115cSMark BrownEnum	15:12	JSCVT
834f7b5115cSMark Brown	0b0000	NI
835f7b5115cSMark Brown	0b0001	IMP
836f7b5115cSMark BrownEndEnum
837f7b5115cSMark BrownEnum	11:8	API
838f7b5115cSMark Brown	0b0000	NI
839f7b5115cSMark Brown	0b0001	PAuth
840f7b5115cSMark Brown	0b0010	EPAC
841f7b5115cSMark Brown	0b0011	PAuth2
842f7b5115cSMark Brown	0b0100	FPAC
843f7b5115cSMark Brown	0b0101	FPACCOMBINE
844f7b5115cSMark BrownEndEnum
845f7b5115cSMark BrownEnum	7:4	APA
846f7b5115cSMark Brown	0b0000	NI
847f7b5115cSMark Brown	0b0001	PAuth
848f7b5115cSMark Brown	0b0010	EPAC
849f7b5115cSMark Brown	0b0011	PAuth2
850f7b5115cSMark Brown	0b0100	FPAC
851f7b5115cSMark Brown	0b0101	FPACCOMBINE
852f7b5115cSMark BrownEndEnum
853f7b5115cSMark BrownEnum	3:0	DPB
854f7b5115cSMark Brown	0b0000	NI
855f7b5115cSMark Brown	0b0001	IMP
856f7b5115cSMark Brown	0b0010	DPB2
857f7b5115cSMark BrownEndEnum
858f7b5115cSMark BrownEndSysreg
8598fcc8285SMark Brown
8608fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
8618fcc8285SMark BrownRes0	63:28
8628fcc8285SMark BrownEnum	27:24	PAC_frac
8638fcc8285SMark Brown	0b0000	NI
864f7b5115cSMark Brown	0b0001	IMP
865f7b5115cSMark BrownEndEnum
8668fcc8285SMark BrownEnum	23:20	BC
8678fcc8285SMark Brown	0b0000	NI
8688fcc8285SMark Brown	0b0001	IMP
8698fcc8285SMark BrownEndEnum
8708fcc8285SMark BrownEnum	19:16	MOPS
8718fcc8285SMark Brown	0b0000	NI
8728fcc8285SMark Brown	0b0001	IMP
8738fcc8285SMark BrownEndEnum
8748fcc8285SMark BrownEnum	15:12	APA3
8758fcc8285SMark Brown	0b0000	NI
8768fcc8285SMark Brown	0b0001	PAuth
8778fcc8285SMark Brown	0b0010	EPAC
8788fcc8285SMark Brown	0b0011	PAuth2
8798fcc8285SMark Brown	0b0100	FPAC
8808fcc8285SMark Brown	0b0101	FPACCOMBINE
8818fcc8285SMark BrownEndEnum
8828fcc8285SMark BrownEnum	11:8	GPA3
8838fcc8285SMark Brown	0b0000	NI
8848fcc8285SMark Brown	0b0001	IMP
8858fcc8285SMark BrownEndEnum
8868fcc8285SMark BrownEnum	7:4	RPRES
8878fcc8285SMark Brown	0b0000	NI
8888fcc8285SMark Brown	0b0001	IMP
8898fcc8285SMark BrownEndEnum
8908fcc8285SMark BrownEnum	3:0	WFxT
8918fcc8285SMark Brown	0b0000	NI
8928fcc8285SMark Brown	0b0010	IMP
8938fcc8285SMark BrownEndEnum
894f7b5115cSMark BrownEndSysreg
895f7b5115cSMark Brown
8960b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
8970b7ed4d8SMark BrownEnum	63:60	ECV
8980b7ed4d8SMark Brown	0b0000	NI
8990b7ed4d8SMark Brown	0b0001	IMP
9000b7ed4d8SMark Brown	0b0010	CNTPOFF
9010b7ed4d8SMark BrownEndEnum
9020b7ed4d8SMark BrownEnum	59:56	FGT
9030b7ed4d8SMark Brown	0b0000	NI
9040b7ed4d8SMark Brown	0b0001	IMP
9050b7ed4d8SMark BrownEndEnum
9060b7ed4d8SMark BrownRes0	55:48
9070b7ed4d8SMark BrownEnum	47:44	EXS
9080b7ed4d8SMark Brown	0b0000	NI
9090b7ed4d8SMark Brown	0b0001	IMP
9100b7ed4d8SMark BrownEndEnum
9110b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
9120b7ed4d8SMark Brown	0b0000	TGRAN4
9130b7ed4d8SMark Brown	0b0001	NI
9140b7ed4d8SMark Brown	0b0010	IMP
9150b7ed4d8SMark Brown	0b0011	52_BIT
9160b7ed4d8SMark BrownEndEnum
9170b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
9180b7ed4d8SMark Brown	0b0000	TGRAN64
9190b7ed4d8SMark Brown	0b0001	NI
9200b7ed4d8SMark Brown	0b0010	IMP
9210b7ed4d8SMark BrownEndEnum
9220b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
9230b7ed4d8SMark Brown	0b0000	TGRAN16
9240b7ed4d8SMark Brown	0b0001	NI
9250b7ed4d8SMark Brown	0b0010	IMP
9260b7ed4d8SMark Brown	0b0011	52_BIT
9270b7ed4d8SMark BrownEndEnum
9280b7ed4d8SMark BrownEnum	31:28	TGRAN4
9290b7ed4d8SMark Brown	0b0000	IMP
9300b7ed4d8SMark Brown	0b0001	52_BIT
9310b7ed4d8SMark Brown	0b1111	NI
9320b7ed4d8SMark BrownEndEnum
9330b7ed4d8SMark BrownEnum	27:24	TGRAN64
9340b7ed4d8SMark Brown	0b0000	IMP
9350b7ed4d8SMark Brown	0b1111	NI
9360b7ed4d8SMark BrownEndEnum
9370b7ed4d8SMark BrownEnum	23:20	TGRAN16
9380b7ed4d8SMark Brown	0b0000	NI
9390b7ed4d8SMark Brown	0b0001	IMP
9400b7ed4d8SMark Brown	0b0010	52_BIT
9410b7ed4d8SMark BrownEndEnum
9420b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
9430b7ed4d8SMark Brown	0b0000	NI
9440b7ed4d8SMark Brown	0b0001	IMP
9450b7ed4d8SMark BrownEndEnum
9460b7ed4d8SMark BrownEnum	15:12	SNSMEM
9470b7ed4d8SMark Brown	0b0000	NI
9480b7ed4d8SMark Brown	0b0001	IMP
9490b7ed4d8SMark BrownEndEnum
9500b7ed4d8SMark BrownEnum	11:8	BIGEND
9510b7ed4d8SMark Brown	0b0000	NI
9520b7ed4d8SMark Brown	0b0001	IMP
9530b7ed4d8SMark BrownEndEnum
9540b7ed4d8SMark BrownEnum	7:4	ASIDBITS
9550b7ed4d8SMark Brown	0b0000	8
9560b7ed4d8SMark Brown	0b0010	16
9570b7ed4d8SMark BrownEndEnum
9580b7ed4d8SMark BrownEnum	3:0	PARANGE
9590b7ed4d8SMark Brown	0b0000	32
9600b7ed4d8SMark Brown	0b0001	36
9610b7ed4d8SMark Brown	0b0010	40
9620b7ed4d8SMark Brown	0b0011	42
9630b7ed4d8SMark Brown	0b0100	44
9640b7ed4d8SMark Brown	0b0101	48
9650b7ed4d8SMark Brown	0b0110	52
9660b7ed4d8SMark BrownEndEnum
9670b7ed4d8SMark BrownEndSysreg
9680b7ed4d8SMark Brown
9697d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
9707d751b31SKristina MartsenkoEnum	63:60	ECBHB
9717d751b31SKristina Martsenko	0b0000	NI
9727d751b31SKristina Martsenko	0b0001	IMP
9737d751b31SKristina MartsenkoEndEnum
9747d751b31SKristina MartsenkoEnum	59:56	CMOW
9757d751b31SKristina Martsenko	0b0000	NI
9767d751b31SKristina Martsenko	0b0001	IMP
9777d751b31SKristina MartsenkoEndEnum
9787d751b31SKristina MartsenkoEnum	55:52	TIDCP1
9797d751b31SKristina Martsenko	0b0000	NI
9807d751b31SKristina Martsenko	0b0001	IMP
9817d751b31SKristina MartsenkoEndEnum
9827d751b31SKristina MartsenkoEnum	51:48	nTLBPA
9837d751b31SKristina Martsenko	0b0000	NI
9847d751b31SKristina Martsenko	0b0001	IMP
9857d751b31SKristina MartsenkoEndEnum
9867d751b31SKristina MartsenkoEnum	47:44	AFP
9877d751b31SKristina Martsenko	0b0000	NI
9887d751b31SKristina Martsenko	0b0001	IMP
9897d751b31SKristina MartsenkoEndEnum
9907d751b31SKristina MartsenkoEnum	43:40	HCX
9917d751b31SKristina Martsenko	0b0000	NI
9927d751b31SKristina Martsenko	0b0001	IMP
9937d751b31SKristina MartsenkoEndEnum
9947d751b31SKristina MartsenkoEnum	39:36	ETS
9957d751b31SKristina Martsenko	0b0000	NI
9967d751b31SKristina Martsenko	0b0001	IMP
9977d751b31SKristina MartsenkoEndEnum
9987d751b31SKristina MartsenkoEnum	35:32	TWED
9997d751b31SKristina Martsenko	0b0000	NI
10007d751b31SKristina Martsenko	0b0001	IMP
10017d751b31SKristina MartsenkoEndEnum
10027d751b31SKristina MartsenkoEnum	31:28	XNX
10037d751b31SKristina Martsenko	0b0000	NI
10047d751b31SKristina Martsenko	0b0001	IMP
10057d751b31SKristina MartsenkoEndEnum
10067d751b31SKristina MartsenkoEnum	27:24	SpecSEI
10077d751b31SKristina Martsenko	0b0000	NI
10087d751b31SKristina Martsenko	0b0001	IMP
10097d751b31SKristina MartsenkoEndEnum
10107d751b31SKristina MartsenkoEnum	23:20	PAN
10117d751b31SKristina Martsenko	0b0000	NI
10127d751b31SKristina Martsenko	0b0001	IMP
10137d751b31SKristina Martsenko	0b0010	PAN2
10147d751b31SKristina Martsenko	0b0011	PAN3
10157d751b31SKristina MartsenkoEndEnum
10167d751b31SKristina MartsenkoEnum	19:16	LO
10177d751b31SKristina Martsenko	0b0000	NI
10187d751b31SKristina Martsenko	0b0001	IMP
10197d751b31SKristina MartsenkoEndEnum
10207d751b31SKristina MartsenkoEnum	15:12	HPDS
10217d751b31SKristina Martsenko	0b0000	NI
10227d751b31SKristina Martsenko	0b0001	IMP
10237d751b31SKristina Martsenko	0b0010	HPDS2
10247d751b31SKristina MartsenkoEndEnum
10257d751b31SKristina MartsenkoEnum	11:8	VH
10267d751b31SKristina Martsenko	0b0000	NI
10277d751b31SKristina Martsenko	0b0001	IMP
10287d751b31SKristina MartsenkoEndEnum
10297d751b31SKristina MartsenkoEnum	7:4	VMIDBits
10307d751b31SKristina Martsenko	0b0000	8
10317d751b31SKristina Martsenko	0b0010	16
10327d751b31SKristina MartsenkoEndEnum
10337d751b31SKristina MartsenkoEnum	3:0	HAFDBS
10347d751b31SKristina Martsenko	0b0000	NI
10357d751b31SKristina Martsenko	0b0001	AF
10367d751b31SKristina Martsenko	0b0010	DBM
10377d751b31SKristina MartsenkoEndEnum
10387d751b31SKristina MartsenkoEndSysreg
10397d751b31SKristina Martsenko
1040cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1041cfa3a6c5SMark BrownEnum	63:60	E0PD
1042cfa3a6c5SMark Brown	0b0000	NI
1043cfa3a6c5SMark Brown	0b0001	IMP
1044cfa3a6c5SMark BrownEndEnum
1045cfa3a6c5SMark BrownEnum	59:56	EVT
1046cfa3a6c5SMark Brown	0b0000	NI
1047cfa3a6c5SMark Brown	0b0001	IMP
1048cfa3a6c5SMark Brown	0b0010	TTLBxS
1049cfa3a6c5SMark BrownEndEnum
1050cfa3a6c5SMark BrownEnum	55:52	BBM
1051cfa3a6c5SMark Brown	0b0000	0
1052cfa3a6c5SMark Brown	0b0001	1
1053cfa3a6c5SMark Brown	0b0010	2
1054cfa3a6c5SMark BrownEndEnum
1055cfa3a6c5SMark BrownEnum	51:48	TTL
1056cfa3a6c5SMark Brown	0b0000	NI
1057cfa3a6c5SMark Brown	0b0001	IMP
1058cfa3a6c5SMark BrownEndEnum
1059cfa3a6c5SMark BrownRes0	47:44
1060cfa3a6c5SMark BrownEnum	43:40	FWB
1061cfa3a6c5SMark Brown	0b0000	NI
1062cfa3a6c5SMark Brown	0b0001	IMP
1063cfa3a6c5SMark BrownEndEnum
1064cfa3a6c5SMark BrownEnum	39:36	IDS
1065cfa3a6c5SMark Brown	0b0000	0x0
1066cfa3a6c5SMark Brown	0b0001	0x18
1067cfa3a6c5SMark BrownEndEnum
1068cfa3a6c5SMark BrownEnum	35:32	AT
1069cfa3a6c5SMark Brown	0b0000	NI
1070cfa3a6c5SMark Brown	0b0001	IMP
1071cfa3a6c5SMark BrownEndEnum
1072cfa3a6c5SMark BrownEnum	31:28	ST
1073cfa3a6c5SMark Brown	0b0000	39
1074cfa3a6c5SMark Brown	0b0001	48_47
1075cfa3a6c5SMark BrownEndEnum
1076cfa3a6c5SMark BrownEnum	27:24	NV
1077cfa3a6c5SMark Brown	0b0000	NI
1078cfa3a6c5SMark Brown	0b0001	IMP
1079cfa3a6c5SMark Brown	0b0010	NV2
1080cfa3a6c5SMark BrownEndEnum
1081cfa3a6c5SMark BrownEnum	23:20	CCIDX
1082cfa3a6c5SMark Brown	0b0000	32
1083cfa3a6c5SMark Brown	0b0001	64
1084cfa3a6c5SMark BrownEndEnum
1085cfa3a6c5SMark BrownEnum	19:16	VARange
1086cfa3a6c5SMark Brown	0b0000	48
1087cfa3a6c5SMark Brown	0b0001	52
1088cfa3a6c5SMark BrownEndEnum
1089cfa3a6c5SMark BrownEnum	15:12	IESB
1090cfa3a6c5SMark Brown	0b0000	NI
1091cfa3a6c5SMark Brown	0b0001	IMP
1092cfa3a6c5SMark BrownEndEnum
1093cfa3a6c5SMark BrownEnum	11:8	LSM
1094cfa3a6c5SMark Brown	0b0000	NI
1095cfa3a6c5SMark Brown	0b0001	IMP
1096cfa3a6c5SMark BrownEndEnum
1097cfa3a6c5SMark BrownEnum	7:4	UAO
1098cfa3a6c5SMark Brown	0b0000	NI
1099cfa3a6c5SMark Brown	0b0001	IMP
1100cfa3a6c5SMark BrownEndEnum
1101cfa3a6c5SMark BrownEnum	3:0	CnP
1102cfa3a6c5SMark Brown	0b0000	NI
1103cfa3a6c5SMark Brown	0b0001	IMP
1104cfa3a6c5SMark BrownEndEnum
1105cfa3a6c5SMark BrownEndSysreg
1106cfa3a6c5SMark Brown
11077a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
11087a41a97bSMark BrownField	63	TIDCP
1109e1567b4fSMark BrownField	62	SPINTMASK
11107a41a97bSMark BrownField	61	NMI
11117a41a97bSMark BrownField	60	EnTP2
11127a41a97bSMark BrownRes0	59:58
11137a41a97bSMark BrownField	57	EPAN
11147a41a97bSMark BrownField	56	EnALS
11157a41a97bSMark BrownField	55	EnAS0
11167a41a97bSMark BrownField	54	EnASR
11177a41a97bSMark BrownField	53	TME
11187a41a97bSMark BrownField	52	TME0
11197a41a97bSMark BrownField	51	TMT
11207a41a97bSMark BrownField	50	TMT0
11217a41a97bSMark BrownField	49:46	TWEDEL
11227a41a97bSMark BrownField	45	TWEDEn
11237a41a97bSMark BrownField	44	DSSBS
11247a41a97bSMark BrownField	43	ATA
11257a41a97bSMark BrownField	42	ATA0
11267a41a97bSMark BrownEnum	41:40	TCF
11277a41a97bSMark Brown	0b00	NONE
11287a41a97bSMark Brown	0b01	SYNC
11297a41a97bSMark Brown	0b10	ASYNC
11307a41a97bSMark Brown	0b11	ASYMM
11317a41a97bSMark BrownEndEnum
11327a41a97bSMark BrownEnum	39:38	TCF0
11337a41a97bSMark Brown	0b00	NONE
11347a41a97bSMark Brown	0b01	SYNC
11357a41a97bSMark Brown	0b10	ASYNC
11367a41a97bSMark Brown	0b11	ASYMM
11377a41a97bSMark BrownEndEnum
11387a41a97bSMark BrownField	37	ITFSB
11397a41a97bSMark BrownField	36	BT1
11407a41a97bSMark BrownField	35	BT0
11417a41a97bSMark BrownRes0	34
11427a41a97bSMark BrownField	33	MSCEn
11437a41a97bSMark BrownField	32	CMOW
11447a41a97bSMark BrownField	31	EnIA
11457a41a97bSMark BrownField	30	EnIB
11467a41a97bSMark BrownField	29	LSMAOE
11477a41a97bSMark BrownField	28	nTLSMD
11487a41a97bSMark BrownField	27	EnDA
11497a41a97bSMark BrownField	26	UCI
11507a41a97bSMark BrownField	25	EE
11517a41a97bSMark BrownField	24	E0E
11527a41a97bSMark BrownField	23	SPAN
11537a41a97bSMark BrownField	22	EIS
11547a41a97bSMark BrownField	21	IESB
11557a41a97bSMark BrownField	20	TSCXT
11567a41a97bSMark BrownField	19	WXN
11577a41a97bSMark BrownField	18	nTWE
11587a41a97bSMark BrownRes0	17
11597a41a97bSMark BrownField	16	nTWI
11607a41a97bSMark BrownField	15	UCT
11617a41a97bSMark BrownField	14	DZE
11627a41a97bSMark BrownField	13	EnDB
11637a41a97bSMark BrownField	12	I
11647a41a97bSMark BrownField	11	EOS
11657a41a97bSMark BrownField	10	EnRCTX
11667a41a97bSMark BrownField	9	UMA
11677a41a97bSMark BrownField	8	SED
11687a41a97bSMark BrownField	7	ITD
11697a41a97bSMark BrownField	6	nAA
11707a41a97bSMark BrownField	5	CP15BEN
11717a41a97bSMark BrownField	4	SA0
11727a41a97bSMark BrownField	3	SA
11737a41a97bSMark BrownField	2	C
11747a41a97bSMark BrownField	1	A
11757a41a97bSMark BrownField	0	M
11767a41a97bSMark BrownEndSysreg
11777a41a97bSMark Brown
1178b5c0f105SMark BrownSysregFields	CPACR_ELx
1179b5c0f105SMark BrownRes0	63:29
1180b5c0f105SMark BrownField	28	TTA
1181b5c0f105SMark BrownRes0	27:26
1182b5c0f105SMark BrownField	25:24	SMEN
1183b5c0f105SMark BrownRes0	23:22
1184b5c0f105SMark BrownField	21:20	FPEN
1185b5c0f105SMark BrownRes0	19:18
1186b5c0f105SMark BrownField	17:16	ZEN
1187b5c0f105SMark BrownRes0	15:0
1188b5c0f105SMark BrownEndSysregFields
1189b5c0f105SMark Brown
1190b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1191b5c0f105SMark BrownFields	CPACR_ELx
1192b5c0f105SMark BrownEndSysreg
1193b5c0f105SMark Brown
11949321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
11959321f049SMark BrownRes0	63:4
11969321f049SMark BrownField	3:0	PRIORITY
11979321f049SMark BrownEndSysreg
11989321f049SMark Brown
119989e9fb32SMark BrownSysregFields	ZCR_ELx
120089e9fb32SMark BrownRes0	63:9
120189e9fb32SMark BrownRaz	8:4
120289e9fb32SMark BrownField	3:0	LEN
120389e9fb32SMark BrownEndSysregFields
120489e9fb32SMark Brown
120589e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
120689e9fb32SMark BrownFields ZCR_ELx
120789e9fb32SMark BrownEndSysreg
120889e9fb32SMark Brown
12090d1322e7SMark BrownSysregFields	SMCR_ELx
12100d1322e7SMark BrownRes0	63:32
12110d1322e7SMark BrownField	31	FA64
12120d1322e7SMark BrownRes0	30:9
12130d1322e7SMark BrownRaz	8:4
12140d1322e7SMark BrownField	3:0	LEN
12150d1322e7SMark BrownEndSysregFields
12160d1322e7SMark Brown
12170d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
12180d1322e7SMark BrownFields	SMCR_ELx
12190d1322e7SMark BrownEndSysreg
12200d1322e7SMark Brown
12213e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
12223e9ae1ceSMark BrownRes0	63:14
12233e9ae1ceSMark BrownField	13	ALLINT
12243e9ae1ceSMark BrownRes0	12:0
12253e9ae1ceSMark BrownEndSysreg
12263e9ae1ceSMark Brown
1227dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1228dffdeadeSMark BrownField	63:0	ADDR
1229dffdeadeSMark BrownEndSysreg
1230dffdeadeSMark Brown
12318c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
12328c12e22cSMark BrownRes0	63:32
12338c12e22cSMark BrownField	31:0	PROCID
12348c12e22cSMark BrownEndSysregFields
12358c12e22cSMark Brown
12368c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
12378c12e22cSMark BrownFields	CONTEXTIDR_ELx
12388c12e22cSMark BrownEndSysreg
12398c12e22cSMark Brown
12400a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
12410a45f398SMark BrownField	63:0	ThreadID
12420a45f398SMark BrownEndSysreg
12430a45f398SMark Brown
1244b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1245b1179b75SMark BrownField	63:0	SoftwareContextNumber
1246b1179b75SMark BrownEndSysreg
1247b1179b75SMark Brown
1248af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1249af65ea97SMark BrownRes0	63:47
1250af65ea97SMark BrownField	46:33	Ttypen
1251af65ea97SMark BrownField	32:30	ICB
1252af65ea97SMark BrownField	29:27	LoUU
1253af65ea97SMark BrownField	26:24	LoC
1254af65ea97SMark BrownField	23:21	LoUIS
1255af65ea97SMark BrownField	20:18	Ctype7
1256af65ea97SMark BrownField	17:15	Ctype6
1257af65ea97SMark BrownField	14:12	Ctype5
1258af65ea97SMark BrownField	11:9	Ctype4
1259af65ea97SMark BrownField	8:6	Ctype3
1260af65ea97SMark BrownField	5:3	Ctype2
1261af65ea97SMark BrownField	2:0	Ctype1
1262af65ea97SMark BrownEndSysreg
1263af65ea97SMark Brown
1264d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1265d1b60bedSMark BrownRes0	63:4
1266d1b60bedSMark BrownField	3:0	BS
1267d1b60bedSMark BrownEndSysreg
1268d1b60bedSMark Brown
1269c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1270c37b8700SMark BrownRes0	63:32
1271c37b8700SMark BrownField	31:24	IMPLEMENTER
1272c37b8700SMark BrownField	23:16	REVISION
1273c37b8700SMark BrownField	15	SMPS
1274c37b8700SMark BrownRes0	14:12
1275c37b8700SMark BrownField	11:0	AFFINITY
1276c37b8700SMark BrownEndSysreg
1277c37b8700SMark Brown
12788bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
12798bd354b3SMark BrownRes0	63:5
12808bd354b3SMark BrownField	4	TnD
12818bd354b3SMark BrownField	3:1	Level
12828bd354b3SMark BrownField	0	InD
12838bd354b3SMark BrownEndSysreg
12848bd354b3SMark Brown
12859a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
12869a3634d0SMark BrownRes0	63:38
12879a3634d0SMark BrownField	37:32	TminLine
12889a3634d0SMark BrownRes1	31
12899a3634d0SMark BrownRes0	30
12909a3634d0SMark BrownField	29	DIC
12919a3634d0SMark BrownField	28	IDC
12929a3634d0SMark BrownField	27:24	CWG
12939a3634d0SMark BrownField	23:20	ERG
12949a3634d0SMark BrownField	19:16	DminLine
12959a3634d0SMark BrownEnum	15:14	L1Ip
12969a3634d0SMark Brown	0b00	VPIPT
12979a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
12989a3634d0SMark Brown	0b01	RESERVED
12999a3634d0SMark Brown	0b10	VIPT
13009a3634d0SMark Brown	0b11	PIPT
13019a3634d0SMark BrownEndEnum
13029a3634d0SMark BrownRes0	13:4
13039a3634d0SMark BrownField	3:0	IminLine
13049a3634d0SMark BrownEndSysreg
13059a3634d0SMark Brown
13065589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
13075589083dSMark BrownRes0	63:5
13085589083dSMark BrownField	4	DZP
13095589083dSMark BrownField	3:0	BS
13105589083dSMark BrownEndSysreg
13115589083dSMark Brown
131211e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
131311e12a91SMark BrownRes0	63:2
131411e12a91SMark BrownField	1	ZA
131511e12a91SMark BrownField	0	SM
131611e12a91SMark BrownEndSysreg
131711e12a91SMark Brown
131889e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
131989e9fb32SMark BrownFields	ZCR_ELx
132089e9fb32SMark BrownEndSysreg
132189e9fb32SMark Brown
1322cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1323cfaa3210SMark BrownRes0	63:12
1324cfaa3210SMark BrownField	11	MSCEn
1325cfaa3210SMark BrownField	10	MCE2
1326cfaa3210SMark BrownField	9	CMOW
1327cfaa3210SMark BrownField	8	VFNMI
1328cfaa3210SMark BrownField	7	VINMI
1329cfaa3210SMark BrownField	6	TALLINT
1330cfaa3210SMark BrownField	5	SMPME
1331cfaa3210SMark BrownField	4	FGTnXS
1332cfaa3210SMark BrownField	3	FnXS
1333cfaa3210SMark BrownField	2	EnASR
1334cfaa3210SMark BrownField	1	EnALS
1335cfaa3210SMark BrownField	0	EnAS0
1336cfaa3210SMark BrownEndSysreg
1337cfaa3210SMark Brown
13388e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
13398e053810SMark BrownField	63:60	P15
13408e053810SMark BrownField	59:56	P14
13418e053810SMark BrownField	55:52	P13
13428e053810SMark BrownField	51:48	P12
13438e053810SMark BrownField	47:44	P11
13448e053810SMark BrownField	43:40	P10
13458e053810SMark BrownField	39:36	F9
13468e053810SMark BrownField	35:32	P8
13478e053810SMark BrownField	31:28	P7
13488e053810SMark BrownField	27:24	P6
13498e053810SMark BrownField	23:20	P5
13508e053810SMark BrownField	19:16	P4
13518e053810SMark BrownField	15:12	P3
13528e053810SMark BrownField	11:8	P2
13538e053810SMark BrownField	7:4	P1
13548e053810SMark BrownField	3:0	P0
13558e053810SMark BrownEndSysreg
13568e053810SMark Brown
13570d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
13580d1322e7SMark BrownFields	SMCR_ELx
13590d1322e7SMark BrownEndSysreg
13600d1322e7SMark Brown
136101baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
136201baa57aSMark BrownRes0	63:32
136301baa57aSMark BrownField	31:30	D15
136401baa57aSMark BrownField	29:28	D14
136501baa57aSMark BrownField	27:26	D13
136601baa57aSMark BrownField	25:24	D12
136701baa57aSMark BrownField	23:22	D11
136801baa57aSMark BrownField	21:20	D10
136901baa57aSMark BrownField	19:18	D9
137001baa57aSMark BrownField	17:16	D8
137101baa57aSMark BrownField	15:14	D7
137201baa57aSMark BrownField	13:12	D6
137301baa57aSMark BrownField	11:10	D5
137401baa57aSMark BrownField	9:8	D4
137501baa57aSMark BrownField	7:6	D3
137601baa57aSMark BrownField	5:4	D2
137701baa57aSMark BrownField	3:2	D1
137801baa57aSMark BrownField	1:0	D0
137901baa57aSMark BrownEndSysreg
138001baa57aSMark Brown
1381dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1382dffdeadeSMark BrownField	63:0	ADDR
1383dffdeadeSMark BrownEndSysreg
1384dffdeadeSMark Brown
13858c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
13868c12e22cSMark BrownFields	CONTEXTIDR_ELx
13878c12e22cSMark BrownEndSysreg
13888c12e22cSMark Brown
1389b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1390b5c0f105SMark BrownFields	CPACR_ELx
1391b5c0f105SMark BrownEndSysreg
1392b5c0f105SMark Brown
139389e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
139489e9fb32SMark BrownFields	ZCR_ELx
139589e9fb32SMark BrownEndSysreg
139689e9fb32SMark Brown
13970d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
13980d1322e7SMark BrownFields	SMCR_ELx
13990d1322e7SMark BrownEndSysreg
14000d1322e7SMark Brown
1401dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1402dffdeadeSMark BrownField	63:0	ADDR
1403dffdeadeSMark BrownEndSysreg
1404dffdeadeSMark Brown
14058c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
14068c12e22cSMark BrownFields	CONTEXTIDR_ELx
14078c12e22cSMark BrownEndSysreg
14088c12e22cSMark Brown
140941fde735SMark BrownSysregFields TTBRx_EL1
141041fde735SMark BrownField	63:48	ASID
141141fde735SMark BrownField	47:1	BADDR
141241fde735SMark BrownField	0	CnP
141341fde735SMark BrownEndSysregFields
141441fde735SMark Brown
141541fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
141641fde735SMark BrownFields	TTBRx_EL1
141741fde735SMark BrownEndSysreg
141841fde735SMark Brown
141941fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
142041fde735SMark BrownFields	TTBRx_EL1
142141fde735SMark BrownEndSysreg
1422464ca8dfSMark Brown
1423464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1424464ca8dfSMark BrownRes0	63:52
1425464ca8dfSMark BrownField	51:16	SA
1426464ca8dfSMark BrownRes0	15:1
1427464ca8dfSMark BrownField	0	Valid
1428464ca8dfSMark BrownEndSysreg
1429464ca8dfSMark Brown
14300d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
14310d879f7aSMark BrownRes0	63:52
14320d879f7aSMark BrownField	51:48	EA_51_48
14330d879f7aSMark BrownField	47:16	EA_47_16
14340d879f7aSMark BrownRes0	15:0
14350d879f7aSMark BrownEndSysreg
1436cdf428f7SMark Brown
1437cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1438cdf428f7SMark BrownRes0	63:8
1439cdf428f7SMark BrownField	7:0	Num
1440cdf428f7SMark BrownEndSysreg
144141cc24e0SMark Brown
144241cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
144341cc24e0SMark BrownRes0	63:10
144441cc24e0SMark BrownField	9:2	DS
144541cc24e0SMark BrownRes0	1
144641cc24e0SMark BrownField	0	EN
144741cc24e0SMark BrownEndSysreg
144812c897b4SMark Brown
144912c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
145012c897b4SMark BrownRes0	63:24
145112c897b4SMark BrownField	23:16	LD
145212c897b4SMark BrownRes0	15:8
145312c897b4SMark BrownField	7:0	LR
145412c897b4SMark BrownEndSysreg
1455