xref: /linux/arch/arm64/tools/sysreg (revision f4e9ce12dd88d33c25019e2053ade587d7b95969)
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
424*f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
425*f4e9ce12SJames MorseRes0	63:32
426*f4e9ce12SJames MorseEnum	31:28	VCMA
427*f4e9ce12SJames Morse	0b0000	NI
428*f4e9ce12SJames Morse	0b0001	IMP
429*f4e9ce12SJames MorseEndEnum
430*f4e9ce12SJames MorseEnum	27:24	RDM
431*f4e9ce12SJames Morse	0b0000	NI
432*f4e9ce12SJames Morse	0b0001	IMP
433*f4e9ce12SJames MorseEndEnum
434*f4e9ce12SJames MorseRes0	23:20
435*f4e9ce12SJames MorseEnum	19:16	CRC32
436*f4e9ce12SJames Morse	0b0000	NI
437*f4e9ce12SJames Morse	0b0001	IMP
438*f4e9ce12SJames MorseEndEnum
439*f4e9ce12SJames MorseEnum	15:12	SHA2
440*f4e9ce12SJames Morse	0b0000	NI
441*f4e9ce12SJames Morse	0b0001	IMP
442*f4e9ce12SJames MorseEndEnum
443*f4e9ce12SJames MorseEnum	11:8	SHA1
444*f4e9ce12SJames Morse	0b0000	NI
445*f4e9ce12SJames Morse	0b0001	IMP
446*f4e9ce12SJames MorseEndEnum
447*f4e9ce12SJames MorseEnum	7:4	AES
448*f4e9ce12SJames Morse	0b0000	NI
449*f4e9ce12SJames Morse	0b0001	IMP
450*f4e9ce12SJames Morse	0b0010  VMULL
451*f4e9ce12SJames MorseEndEnum
452*f4e9ce12SJames MorseEnum	3:0	SEVL
453*f4e9ce12SJames Morse	0b0000	NI
454*f4e9ce12SJames Morse	0b0001	IMP
455*f4e9ce12SJames MorseEndEnum
456*f4e9ce12SJames MorseEndSysreg
457*f4e9ce12SJames Morse
4585b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
4595b380ae0SJames MorseRes0	63:32
4605b380ae0SJames MorseEnum	31:28	EVT
4615b380ae0SJames Morse	0b0000	NI
4625b380ae0SJames Morse	0b0001	NO_TLBIS
4635b380ae0SJames Morse	0b0010	TLBIS
4645b380ae0SJames MorseEndEnum
4655b380ae0SJames MorseEnum	27:24	CCIDX
4665b380ae0SJames Morse	0b0000	NI
4675b380ae0SJames Morse	0b0001	IMP
4685b380ae0SJames MorseEndEnum
4695b380ae0SJames MorseEnum	23:20	LSM
4705b380ae0SJames Morse	0b0000	NI
4715b380ae0SJames Morse	0b0001	IMP
4725b380ae0SJames MorseEndEnum
4735b380ae0SJames MorseEnum	19:16	HPDS
4745b380ae0SJames Morse	0b0000	NI
4755b380ae0SJames Morse	0b0001	AA32HPD
4765b380ae0SJames Morse	0b0010	HPDS2
4775b380ae0SJames MorseEndEnum
4785b380ae0SJames MorseEnum	15:12	CnP
4795b380ae0SJames Morse	0b0000	NI
4805b380ae0SJames Morse	0b0001	IMP
4815b380ae0SJames MorseEndEnum
4825b380ae0SJames MorseEnum	11:8	XNX
4835b380ae0SJames Morse	0b0000	NI
4845b380ae0SJames Morse	0b0001	IMP
4855b380ae0SJames MorseEndEnum
4865b380ae0SJames MorseEnum	7:4	AC2
4875b380ae0SJames Morse	0b0000	NI
4885b380ae0SJames Morse	0b0001	IMP
4895b380ae0SJames MorseEndEnum
4905b380ae0SJames MorseEnum	3:0	SpecSEI
4915b380ae0SJames Morse	0b0000	NI
4925b380ae0SJames Morse	0b0001	IMP
4935b380ae0SJames MorseEndEnum
4945b380ae0SJames MorseEndSysreg
4955b380ae0SJames Morse
496cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
497cea08f2bSMark BrownEnum	63:60	CSV3
498cea08f2bSMark Brown	0b0000	NI
499cea08f2bSMark Brown	0b0001	IMP
500cea08f2bSMark BrownEndEnum
501cea08f2bSMark BrownEnum	59:56	CSV2
502cea08f2bSMark Brown	0b0000	NI
503cea08f2bSMark Brown	0b0001	IMP
504cea08f2bSMark Brown	0b0010	CSV2_2
505cea08f2bSMark Brown	0b0011	CSV2_3
506cea08f2bSMark BrownEndEnum
507cea08f2bSMark BrownEnum	55:52	RME
508cea08f2bSMark Brown	0b0000	NI
509cea08f2bSMark Brown	0b0001	IMP
510cea08f2bSMark BrownEndEnum
511cea08f2bSMark BrownEnum	51:48	DIT
512cea08f2bSMark Brown	0b0000	NI
513cea08f2bSMark Brown	0b0001	IMP
514cea08f2bSMark BrownEndEnum
515cea08f2bSMark BrownEnum	47:44	AMU
516cea08f2bSMark Brown	0b0000	NI
517cea08f2bSMark Brown	0b0001	IMP
518cea08f2bSMark Brown	0b0010	V1P1
519cea08f2bSMark BrownEndEnum
520cea08f2bSMark BrownEnum	43:40	MPAM
521cea08f2bSMark Brown	0b0000	0
522cea08f2bSMark Brown	0b0001	1
523cea08f2bSMark BrownEndEnum
524cea08f2bSMark BrownEnum	39:36	SEL2
525cea08f2bSMark Brown	0b0000	NI
526cea08f2bSMark Brown	0b0001	IMP
527cea08f2bSMark BrownEndEnum
528cea08f2bSMark BrownEnum	35:32	SVE
529cea08f2bSMark Brown	0b0000	NI
530cea08f2bSMark Brown	0b0001	IMP
531cea08f2bSMark BrownEndEnum
532cea08f2bSMark BrownEnum	31:28	RAS
533cea08f2bSMark Brown	0b0000	NI
534cea08f2bSMark Brown	0b0001	IMP
535cea08f2bSMark Brown	0b0010	V1P1
536cea08f2bSMark BrownEndEnum
537cea08f2bSMark BrownEnum	27:24	GIC
538cea08f2bSMark Brown	0b0000	NI
539cea08f2bSMark Brown	0b0001	IMP
540cea08f2bSMark Brown	0b0010	V4P1
541cea08f2bSMark BrownEndEnum
542cea08f2bSMark BrownEnum	23:20	AdvSIMD
543cea08f2bSMark Brown	0b0000	IMP
544cea08f2bSMark Brown	0b0001	FP16
545cea08f2bSMark Brown	0b1111	NI
546cea08f2bSMark BrownEndEnum
547cea08f2bSMark BrownEnum	19:16	FP
548cea08f2bSMark Brown	0b0000	IMP
549cea08f2bSMark Brown	0b0001	FP16
550cea08f2bSMark Brown	0b1111	NI
551cea08f2bSMark BrownEndEnum
552cea08f2bSMark BrownEnum	15:12	EL3
553cea08f2bSMark Brown	0b0000	NI
554cea08f2bSMark Brown	0b0001	IMP
555cea08f2bSMark Brown	0b0010	AARCH32
556cea08f2bSMark BrownEndEnum
557cea08f2bSMark BrownEnum	11:8	EL2
558cea08f2bSMark Brown	0b0000	NI
559cea08f2bSMark Brown	0b0001	IMP
560cea08f2bSMark Brown	0b0010	AARCH32
561cea08f2bSMark BrownEndEnum
562cea08f2bSMark BrownEnum	7:4	EL1
563cea08f2bSMark Brown	0b0001	IMP
564cea08f2bSMark Brown	0b0010	AARCH32
565cea08f2bSMark BrownEndEnum
566cea08f2bSMark BrownEnum	3:0	EL0
567cea08f2bSMark Brown	0b0001	IMP
568cea08f2bSMark Brown	0b0010	AARCH32
569cea08f2bSMark BrownEndEnum
570cea08f2bSMark BrownEndSysreg
571cea08f2bSMark Brown
572ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
573ef4ba5a6SMark BrownRes0	63:40
574ef4ba5a6SMark BrownEnum	39:36	NMI
575ef4ba5a6SMark Brown	0b0000	NI
576ef4ba5a6SMark Brown	0b0001	IMP
577ef4ba5a6SMark BrownEndEnum
578ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
579ef4ba5a6SMark Brown	0b0000	NI
580ef4ba5a6SMark Brown	0b0001	CSV2_1p1
581ef4ba5a6SMark Brown	0b0010	CSV2_1p2
582ef4ba5a6SMark BrownEndEnum
583ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
584ef4ba5a6SMark Brown	0b0000	NI
585ef4ba5a6SMark Brown	0b0001	IMP
586ef4ba5a6SMark BrownEndEnum
587ef4ba5a6SMark BrownEnum	27:24	SME
588ef4ba5a6SMark Brown	0b0000	NI
589ef4ba5a6SMark Brown	0b0001	IMP
590ef4ba5a6SMark BrownEndEnum
591ef4ba5a6SMark BrownRes0	23:20
592ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
593ef4ba5a6SMark Brown	0b0000	MINOR_0
594ef4ba5a6SMark Brown	0b0001	MINOR_1
595ef4ba5a6SMark BrownEndEnum
596ef4ba5a6SMark BrownEnum	15:12	RAS_frac
597ef4ba5a6SMark Brown	0b0000	NI
598ef4ba5a6SMark Brown	0b0001	RASv1p1
599ef4ba5a6SMark BrownEndEnum
600ef4ba5a6SMark BrownEnum	11:8	MTE
601ef4ba5a6SMark Brown	0b0000	NI
602ef4ba5a6SMark Brown	0b0001	IMP
603ef4ba5a6SMark Brown	0b0010	MTE2
604ef4ba5a6SMark Brown	0b0011	MTE3
605ef4ba5a6SMark BrownEndEnum
606ef4ba5a6SMark BrownEnum	7:4	SSBS
607ef4ba5a6SMark Brown	0b0000	NI
608ef4ba5a6SMark Brown	0b0001	IMP
609ef4ba5a6SMark Brown	0b0010	SSBS2
610ef4ba5a6SMark BrownEndEnum
611ef4ba5a6SMark BrownEnum	3:0	BT
612ef4ba5a6SMark Brown	0b0000	NI
613ef4ba5a6SMark Brown	0b0001	IMP
614ef4ba5a6SMark BrownEndEnum
615ef4ba5a6SMark BrownEndSysreg
616ef4ba5a6SMark Brown
6173bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
6183bbeca99SMark BrownRes0	63:60
6193bbeca99SMark BrownEnum	59:56	F64MM
6203bbeca99SMark Brown	0b0000	NI
6213bbeca99SMark Brown	0b0001	IMP
6223bbeca99SMark BrownEndEnum
6233bbeca99SMark BrownEnum	55:52	F32MM
6243bbeca99SMark Brown	0b0000	NI
6253bbeca99SMark Brown	0b0001	IMP
6263bbeca99SMark BrownEndEnum
6273bbeca99SMark BrownRes0	51:48
6283bbeca99SMark BrownEnum	47:44	I8MM
6293bbeca99SMark Brown	0b0000	NI
6303bbeca99SMark Brown	0b0001	IMP
6313bbeca99SMark BrownEndEnum
6323bbeca99SMark BrownEnum	43:40	SM4
6333bbeca99SMark Brown	0b0000	NI
6343bbeca99SMark Brown	0b0001	IMP
6353bbeca99SMark BrownEndEnum
6363bbeca99SMark BrownRes0	39:36
6373bbeca99SMark BrownEnum	35:32	SHA3
6383bbeca99SMark Brown	0b0000	NI
6393bbeca99SMark Brown	0b0001	IMP
6403bbeca99SMark BrownEndEnum
6413bbeca99SMark BrownRes0	31:24
6423bbeca99SMark BrownEnum	23:20	BF16
6433bbeca99SMark Brown	0b0000	NI
6443bbeca99SMark Brown	0b0001	IMP
6453bbeca99SMark Brown	0b0010	EBF16
6463bbeca99SMark BrownEndEnum
6473bbeca99SMark BrownEnum	19:16	BitPerm
6483bbeca99SMark Brown	0b0000	NI
6493bbeca99SMark Brown	0b0001	IMP
6503bbeca99SMark BrownEndEnum
6513bbeca99SMark BrownRes0	15:8
6523bbeca99SMark BrownEnum	7:4	AES
6533bbeca99SMark Brown	0b0000	NI
6543bbeca99SMark Brown	0b0001	IMP
6553bbeca99SMark Brown	0b0010	PMULL128
6563bbeca99SMark BrownEndEnum
6573bbeca99SMark BrownEnum	3:0	SVEver
6583bbeca99SMark Brown	0b0000	IMP
6593bbeca99SMark Brown	0b0001	SVE2
6603bbeca99SMark BrownEndEnum
6613bbeca99SMark BrownEndSysreg
6623bbeca99SMark Brown
6632bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
6642bc589bdSMark BrownEnum	63	FA64
6652bc589bdSMark Brown	0b0	NI
6662bc589bdSMark Brown	0b1	IMP
6672bc589bdSMark BrownEndEnum
6682bc589bdSMark BrownRes0	62:60
6694c8b18afSMark BrownEnum	59:56	SMEver
6704c8b18afSMark Brown	0b0000	IMP
6714c8b18afSMark BrownEndEnum
6722bc589bdSMark BrownEnum	55:52	I16I64
6732bc589bdSMark Brown	0b0000	NI
6742bc589bdSMark Brown	0b1111	IMP
6752bc589bdSMark BrownEndEnum
6762bc589bdSMark BrownRes0	51:49
6772bc589bdSMark BrownEnum	48	F64F64
6782bc589bdSMark Brown	0b0	NI
6792bc589bdSMark Brown	0b1	IMP
6802bc589bdSMark BrownEndEnum
6812bc589bdSMark BrownRes0	47:40
6822bc589bdSMark BrownEnum	39:36	I8I32
6832bc589bdSMark Brown	0b0000	NI
6842bc589bdSMark Brown	0b1111	IMP
6852bc589bdSMark BrownEndEnum
6862bc589bdSMark BrownEnum	35	F16F32
6872bc589bdSMark Brown	0b0	NI
6882bc589bdSMark Brown	0b1	IMP
6892bc589bdSMark BrownEndEnum
6902bc589bdSMark BrownEnum	34	B16F32
6912bc589bdSMark Brown	0b0	NI
6922bc589bdSMark Brown	0b1	IMP
6932bc589bdSMark BrownEndEnum
6942bc589bdSMark BrownRes0	33
6952bc589bdSMark BrownEnum	32	F32F32
6962bc589bdSMark Brown	0b0	NI
6972bc589bdSMark Brown	0b1	IMP
6982bc589bdSMark BrownEndEnum
6992bc589bdSMark BrownRes0	31:0
7002bc589bdSMark BrownEndSysreg
7012bc589bdSMark Brown
702e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
703e62a2d26SMark BrownEnum	63:60	HPMN0
704e62a2d26SMark Brown	0b0000	UNPREDICTABLE
705e62a2d26SMark Brown	0b0001	DEF
706e62a2d26SMark BrownEndEnum
707e62a2d26SMark BrownRes0	59:56
708e62a2d26SMark BrownEnum	55:52	BRBE
709e62a2d26SMark Brown	0b0000	NI
710e62a2d26SMark Brown	0b0001	IMP
711e62a2d26SMark Brown	0b0010	BRBE_V1P1
712e62a2d26SMark BrownEndEnum
713e62a2d26SMark BrownEnum	51:48	MTPMU
714e62a2d26SMark Brown	0b0000	NI_IMPDEF
715e62a2d26SMark Brown	0b0001	IMP
716e62a2d26SMark Brown	0b1111	NI
717e62a2d26SMark BrownEndEnum
718e62a2d26SMark BrownEnum	47:44	TraceBuffer
719e62a2d26SMark Brown	0b0000	NI
720e62a2d26SMark Brown	0b0001	IMP
721e62a2d26SMark BrownEndEnum
722e62a2d26SMark BrownEnum	43:40	TraceFilt
723e62a2d26SMark Brown	0b0000	NI
724e62a2d26SMark Brown	0b0001	IMP
725e62a2d26SMark BrownEndEnum
726e62a2d26SMark BrownEnum	39:36	DoubleLock
727e62a2d26SMark Brown	0b0000	IMP
728e62a2d26SMark Brown	0b1111	NI
729e62a2d26SMark BrownEndEnum
730e62a2d26SMark BrownEnum	35:32	PMSVer
731e62a2d26SMark Brown	0b0000	NI
732e62a2d26SMark Brown	0b0001	IMP
733e62a2d26SMark Brown	0b0010	V1P1
734e62a2d26SMark Brown	0b0011	V1P2
735e62a2d26SMark Brown	0b0100	V1P3
736e62a2d26SMark BrownEndEnum
737e62a2d26SMark BrownField	31:28	CTX_CMPs
738e62a2d26SMark BrownRes0	27:24
739e62a2d26SMark BrownField	23:20	WRPs
740e62a2d26SMark BrownRes0	19:16
741e62a2d26SMark BrownField	15:12	BRPs
742e62a2d26SMark BrownEnum	11:8	PMUVer
743e62a2d26SMark Brown	0b0000	NI
744e62a2d26SMark Brown	0b0001	IMP
745e62a2d26SMark Brown	0b0100	V3P1
746e62a2d26SMark Brown	0b0101	V3P4
747e62a2d26SMark Brown	0b0110	V3P5
748e62a2d26SMark Brown	0b0111	V3P7
749e62a2d26SMark Brown	0b1000	V3P8
750e62a2d26SMark Brown	0b1111	IMP_DEF
751e62a2d26SMark BrownEndEnum
752e62a2d26SMark BrownEnum	7:4	TraceVer
753e62a2d26SMark Brown	0b0000	NI
754e62a2d26SMark Brown	0b0001	IMP
755e62a2d26SMark BrownEndEnum
756e62a2d26SMark BrownEnum	3:0	DebugVer
757e62a2d26SMark Brown	0b0110	IMP
758e62a2d26SMark Brown	0b0111	VHE
759e62a2d26SMark Brown	0b1000	V8P2
760e62a2d26SMark Brown	0b1001	V8P4
761e62a2d26SMark Brown	0b1010	V8P8
762e62a2d26SMark BrownEndEnum
763e62a2d26SMark BrownEndSysreg
764e62a2d26SMark Brown
765c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
766c65c6178SMark BrownRes0	63:0
767c65c6178SMark BrownEndSysreg
768c65c6178SMark Brown
76910453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
77010453bf1SMark BrownRes0	63:32
77110453bf1SMark BrownField	31:28	IMPDEF7
77210453bf1SMark BrownField	27:24	IMPDEF6
77310453bf1SMark BrownField	23:20	IMPDEF5
77410453bf1SMark BrownField	19:16	IMPDEF4
77510453bf1SMark BrownField	15:12	IMPDEF3
77610453bf1SMark BrownField	11:8	IMPDEF2
77710453bf1SMark BrownField	7:4	IMPDEF1
77810453bf1SMark BrownField	3:0	IMPDEF0
77910453bf1SMark BrownEndSysreg
78010453bf1SMark Brown
78110453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
78210453bf1SMark BrownRes0	63:0
78310453bf1SMark BrownEndSysreg
78410453bf1SMark Brown
785e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
786e33bb646SMark BrownEnum	63:60	RNDR
787e33bb646SMark Brown	0b0000	NI
788e33bb646SMark Brown	0b0001	IMP
789e33bb646SMark BrownEndEnum
790e33bb646SMark BrownEnum	59:56	TLB
791e33bb646SMark Brown	0b0000	NI
792e33bb646SMark Brown	0b0001	OS
793e33bb646SMark Brown	0b0010	RANGE
794e33bb646SMark BrownEndEnum
795e33bb646SMark BrownEnum	55:52	TS
796e33bb646SMark Brown	0b0000	NI
797e33bb646SMark Brown	0b0001	FLAGM
798e33bb646SMark Brown	0b0010	FLAGM2
799e33bb646SMark BrownEndEnum
800e33bb646SMark BrownEnum	51:48	FHM
801e33bb646SMark Brown	0b0000	NI
802e33bb646SMark Brown	0b0001	IMP
803e33bb646SMark BrownEndEnum
804e33bb646SMark BrownEnum	47:44	DP
805e33bb646SMark Brown	0b0000	NI
806e33bb646SMark Brown	0b0001	IMP
807e33bb646SMark BrownEndEnum
808e33bb646SMark BrownEnum	43:40	SM4
809e33bb646SMark Brown	0b0000	NI
810e33bb646SMark Brown	0b0001	IMP
811e33bb646SMark BrownEndEnum
812e33bb646SMark BrownEnum	39:36	SM3
813e33bb646SMark Brown	0b0000	NI
814e33bb646SMark Brown	0b0001	IMP
815e33bb646SMark BrownEndEnum
816e33bb646SMark BrownEnum	35:32	SHA3
817e33bb646SMark Brown	0b0000	NI
818e33bb646SMark Brown	0b0001	IMP
819e33bb646SMark BrownEndEnum
820e33bb646SMark BrownEnum	31:28	RDM
821e33bb646SMark Brown	0b0000	NI
822e33bb646SMark Brown	0b0001	IMP
823e33bb646SMark BrownEndEnum
824e33bb646SMark BrownEnum	27:24	TME
825e33bb646SMark Brown	0b0000	NI
826e33bb646SMark Brown	0b0001	IMP
827e33bb646SMark BrownEndEnum
828e33bb646SMark BrownEnum	23:20	ATOMIC
829e33bb646SMark Brown	0b0000	NI
830e33bb646SMark Brown	0b0010	IMP
831e33bb646SMark BrownEndEnum
832e33bb646SMark BrownEnum	19:16	CRC32
833e33bb646SMark Brown	0b0000	NI
834e33bb646SMark Brown	0b0001	IMP
835e33bb646SMark BrownEndEnum
836e33bb646SMark BrownEnum	15:12	SHA2
837e33bb646SMark Brown	0b0000	NI
838e33bb646SMark Brown	0b0001	SHA256
839e33bb646SMark Brown	0b0010	SHA512
840e33bb646SMark BrownEndEnum
841e33bb646SMark BrownEnum	11:8	SHA1
842e33bb646SMark Brown	0b0000	NI
843e33bb646SMark Brown	0b0001	IMP
844e33bb646SMark BrownEndEnum
845e33bb646SMark BrownEnum	7:4	AES
846e33bb646SMark Brown	0b0000	NI
847e33bb646SMark Brown	0b0001	AES
848e33bb646SMark Brown	0b0010	PMULL
849e33bb646SMark BrownEndEnum
850e33bb646SMark BrownRes0	3:0
851e33bb646SMark BrownEndSysreg
85241fde735SMark Brown
853f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
854f7b5115cSMark BrownEnum	63:60	LS64
855f7b5115cSMark Brown	0b0000	NI
856f7b5115cSMark Brown	0b0001	LS64
857f7b5115cSMark Brown	0b0010	LS64_V
858f7b5115cSMark Brown	0b0011	LS64_ACCDATA
859f7b5115cSMark BrownEndEnum
860f7b5115cSMark BrownEnum	59:56	XS
861f7b5115cSMark Brown	0b0000	NI
862f7b5115cSMark Brown	0b0001	IMP
863f7b5115cSMark BrownEndEnum
864f7b5115cSMark BrownEnum	55:52	I8MM
865f7b5115cSMark Brown	0b0000	NI
866f7b5115cSMark Brown	0b0001	IMP
867f7b5115cSMark BrownEndEnum
868f7b5115cSMark BrownEnum	51:48	DGH
869f7b5115cSMark Brown	0b0000	NI
870f7b5115cSMark Brown	0b0001	IMP
871f7b5115cSMark BrownEndEnum
872f7b5115cSMark BrownEnum	47:44	BF16
873f7b5115cSMark Brown	0b0000	NI
874f7b5115cSMark Brown	0b0001	IMP
875f7b5115cSMark Brown	0b0010	EBF16
876f7b5115cSMark BrownEndEnum
877f7b5115cSMark BrownEnum	43:40	SPECRES
878f7b5115cSMark Brown	0b0000	NI
879f7b5115cSMark Brown	0b0001	IMP
880f7b5115cSMark BrownEndEnum
881f7b5115cSMark BrownEnum	39:36	SB
882f7b5115cSMark Brown	0b0000	NI
883f7b5115cSMark Brown	0b0001	IMP
884f7b5115cSMark BrownEndEnum
885f7b5115cSMark BrownEnum	35:32	FRINTTS
886f7b5115cSMark Brown	0b0000	NI
887f7b5115cSMark Brown	0b0001	IMP
888f7b5115cSMark BrownEndEnum
889f7b5115cSMark BrownEnum	31:28	GPI
890f7b5115cSMark Brown	0b0000	NI
891f7b5115cSMark Brown	0b0001	IMP
892f7b5115cSMark BrownEndEnum
893f7b5115cSMark BrownEnum	27:24	GPA
894f7b5115cSMark Brown	0b0000	NI
895f7b5115cSMark Brown	0b0001	IMP
896f7b5115cSMark BrownEndEnum
897f7b5115cSMark BrownEnum	23:20	LRCPC
898f7b5115cSMark Brown	0b0000	NI
899f7b5115cSMark Brown	0b0001	IMP
900f7b5115cSMark Brown	0b0010	LRCPC2
901f7b5115cSMark BrownEndEnum
902f7b5115cSMark BrownEnum	19:16	FCMA
903f7b5115cSMark Brown	0b0000	NI
904f7b5115cSMark Brown	0b0001	IMP
905f7b5115cSMark BrownEndEnum
906f7b5115cSMark BrownEnum	15:12	JSCVT
907f7b5115cSMark Brown	0b0000	NI
908f7b5115cSMark Brown	0b0001	IMP
909f7b5115cSMark BrownEndEnum
910f7b5115cSMark BrownEnum	11:8	API
911f7b5115cSMark Brown	0b0000	NI
912f7b5115cSMark Brown	0b0001	PAuth
913f7b5115cSMark Brown	0b0010	EPAC
914f7b5115cSMark Brown	0b0011	PAuth2
915f7b5115cSMark Brown	0b0100	FPAC
916f7b5115cSMark Brown	0b0101	FPACCOMBINE
917f7b5115cSMark BrownEndEnum
918f7b5115cSMark BrownEnum	7:4	APA
919f7b5115cSMark Brown	0b0000	NI
920f7b5115cSMark Brown	0b0001	PAuth
921f7b5115cSMark Brown	0b0010	EPAC
922f7b5115cSMark Brown	0b0011	PAuth2
923f7b5115cSMark Brown	0b0100	FPAC
924f7b5115cSMark Brown	0b0101	FPACCOMBINE
925f7b5115cSMark BrownEndEnum
926f7b5115cSMark BrownEnum	3:0	DPB
927f7b5115cSMark Brown	0b0000	NI
928f7b5115cSMark Brown	0b0001	IMP
929f7b5115cSMark Brown	0b0010	DPB2
930f7b5115cSMark BrownEndEnum
931f7b5115cSMark BrownEndSysreg
9328fcc8285SMark Brown
9338fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
9348fcc8285SMark BrownRes0	63:28
9358fcc8285SMark BrownEnum	27:24	PAC_frac
9368fcc8285SMark Brown	0b0000	NI
937f7b5115cSMark Brown	0b0001	IMP
938f7b5115cSMark BrownEndEnum
9398fcc8285SMark BrownEnum	23:20	BC
9408fcc8285SMark Brown	0b0000	NI
9418fcc8285SMark Brown	0b0001	IMP
9428fcc8285SMark BrownEndEnum
9438fcc8285SMark BrownEnum	19:16	MOPS
9448fcc8285SMark Brown	0b0000	NI
9458fcc8285SMark Brown	0b0001	IMP
9468fcc8285SMark BrownEndEnum
9478fcc8285SMark BrownEnum	15:12	APA3
9488fcc8285SMark Brown	0b0000	NI
9498fcc8285SMark Brown	0b0001	PAuth
9508fcc8285SMark Brown	0b0010	EPAC
9518fcc8285SMark Brown	0b0011	PAuth2
9528fcc8285SMark Brown	0b0100	FPAC
9538fcc8285SMark Brown	0b0101	FPACCOMBINE
9548fcc8285SMark BrownEndEnum
9558fcc8285SMark BrownEnum	11:8	GPA3
9568fcc8285SMark Brown	0b0000	NI
9578fcc8285SMark Brown	0b0001	IMP
9588fcc8285SMark BrownEndEnum
9598fcc8285SMark BrownEnum	7:4	RPRES
9608fcc8285SMark Brown	0b0000	NI
9618fcc8285SMark Brown	0b0001	IMP
9628fcc8285SMark BrownEndEnum
9638fcc8285SMark BrownEnum	3:0	WFxT
9648fcc8285SMark Brown	0b0000	NI
9658fcc8285SMark Brown	0b0010	IMP
9668fcc8285SMark BrownEndEnum
967f7b5115cSMark BrownEndSysreg
968f7b5115cSMark Brown
9690b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
9700b7ed4d8SMark BrownEnum	63:60	ECV
9710b7ed4d8SMark Brown	0b0000	NI
9720b7ed4d8SMark Brown	0b0001	IMP
9730b7ed4d8SMark Brown	0b0010	CNTPOFF
9740b7ed4d8SMark BrownEndEnum
9750b7ed4d8SMark BrownEnum	59:56	FGT
9760b7ed4d8SMark Brown	0b0000	NI
9770b7ed4d8SMark Brown	0b0001	IMP
9780b7ed4d8SMark BrownEndEnum
9790b7ed4d8SMark BrownRes0	55:48
9800b7ed4d8SMark BrownEnum	47:44	EXS
9810b7ed4d8SMark Brown	0b0000	NI
9820b7ed4d8SMark Brown	0b0001	IMP
9830b7ed4d8SMark BrownEndEnum
9840b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
9850b7ed4d8SMark Brown	0b0000	TGRAN4
9860b7ed4d8SMark Brown	0b0001	NI
9870b7ed4d8SMark Brown	0b0010	IMP
9880b7ed4d8SMark Brown	0b0011	52_BIT
9890b7ed4d8SMark BrownEndEnum
9900b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
9910b7ed4d8SMark Brown	0b0000	TGRAN64
9920b7ed4d8SMark Brown	0b0001	NI
9930b7ed4d8SMark Brown	0b0010	IMP
9940b7ed4d8SMark BrownEndEnum
9950b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
9960b7ed4d8SMark Brown	0b0000	TGRAN16
9970b7ed4d8SMark Brown	0b0001	NI
9980b7ed4d8SMark Brown	0b0010	IMP
9990b7ed4d8SMark Brown	0b0011	52_BIT
10000b7ed4d8SMark BrownEndEnum
10010b7ed4d8SMark BrownEnum	31:28	TGRAN4
10020b7ed4d8SMark Brown	0b0000	IMP
10030b7ed4d8SMark Brown	0b0001	52_BIT
10040b7ed4d8SMark Brown	0b1111	NI
10050b7ed4d8SMark BrownEndEnum
10060b7ed4d8SMark BrownEnum	27:24	TGRAN64
10070b7ed4d8SMark Brown	0b0000	IMP
10080b7ed4d8SMark Brown	0b1111	NI
10090b7ed4d8SMark BrownEndEnum
10100b7ed4d8SMark BrownEnum	23:20	TGRAN16
10110b7ed4d8SMark Brown	0b0000	NI
10120b7ed4d8SMark Brown	0b0001	IMP
10130b7ed4d8SMark Brown	0b0010	52_BIT
10140b7ed4d8SMark BrownEndEnum
10150b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
10160b7ed4d8SMark Brown	0b0000	NI
10170b7ed4d8SMark Brown	0b0001	IMP
10180b7ed4d8SMark BrownEndEnum
10190b7ed4d8SMark BrownEnum	15:12	SNSMEM
10200b7ed4d8SMark Brown	0b0000	NI
10210b7ed4d8SMark Brown	0b0001	IMP
10220b7ed4d8SMark BrownEndEnum
10230b7ed4d8SMark BrownEnum	11:8	BIGEND
10240b7ed4d8SMark Brown	0b0000	NI
10250b7ed4d8SMark Brown	0b0001	IMP
10260b7ed4d8SMark BrownEndEnum
10270b7ed4d8SMark BrownEnum	7:4	ASIDBITS
10280b7ed4d8SMark Brown	0b0000	8
10290b7ed4d8SMark Brown	0b0010	16
10300b7ed4d8SMark BrownEndEnum
10310b7ed4d8SMark BrownEnum	3:0	PARANGE
10320b7ed4d8SMark Brown	0b0000	32
10330b7ed4d8SMark Brown	0b0001	36
10340b7ed4d8SMark Brown	0b0010	40
10350b7ed4d8SMark Brown	0b0011	42
10360b7ed4d8SMark Brown	0b0100	44
10370b7ed4d8SMark Brown	0b0101	48
10380b7ed4d8SMark Brown	0b0110	52
10390b7ed4d8SMark BrownEndEnum
10400b7ed4d8SMark BrownEndSysreg
10410b7ed4d8SMark Brown
10427d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
10437d751b31SKristina MartsenkoEnum	63:60	ECBHB
10447d751b31SKristina Martsenko	0b0000	NI
10457d751b31SKristina Martsenko	0b0001	IMP
10467d751b31SKristina MartsenkoEndEnum
10477d751b31SKristina MartsenkoEnum	59:56	CMOW
10487d751b31SKristina Martsenko	0b0000	NI
10497d751b31SKristina Martsenko	0b0001	IMP
10507d751b31SKristina MartsenkoEndEnum
10517d751b31SKristina MartsenkoEnum	55:52	TIDCP1
10527d751b31SKristina Martsenko	0b0000	NI
10537d751b31SKristina Martsenko	0b0001	IMP
10547d751b31SKristina MartsenkoEndEnum
10557d751b31SKristina MartsenkoEnum	51:48	nTLBPA
10567d751b31SKristina Martsenko	0b0000	NI
10577d751b31SKristina Martsenko	0b0001	IMP
10587d751b31SKristina MartsenkoEndEnum
10597d751b31SKristina MartsenkoEnum	47:44	AFP
10607d751b31SKristina Martsenko	0b0000	NI
10617d751b31SKristina Martsenko	0b0001	IMP
10627d751b31SKristina MartsenkoEndEnum
10637d751b31SKristina MartsenkoEnum	43:40	HCX
10647d751b31SKristina Martsenko	0b0000	NI
10657d751b31SKristina Martsenko	0b0001	IMP
10667d751b31SKristina MartsenkoEndEnum
10677d751b31SKristina MartsenkoEnum	39:36	ETS
10687d751b31SKristina Martsenko	0b0000	NI
10697d751b31SKristina Martsenko	0b0001	IMP
10707d751b31SKristina MartsenkoEndEnum
10717d751b31SKristina MartsenkoEnum	35:32	TWED
10727d751b31SKristina Martsenko	0b0000	NI
10737d751b31SKristina Martsenko	0b0001	IMP
10747d751b31SKristina MartsenkoEndEnum
10757d751b31SKristina MartsenkoEnum	31:28	XNX
10767d751b31SKristina Martsenko	0b0000	NI
10777d751b31SKristina Martsenko	0b0001	IMP
10787d751b31SKristina MartsenkoEndEnum
10797d751b31SKristina MartsenkoEnum	27:24	SpecSEI
10807d751b31SKristina Martsenko	0b0000	NI
10817d751b31SKristina Martsenko	0b0001	IMP
10827d751b31SKristina MartsenkoEndEnum
10837d751b31SKristina MartsenkoEnum	23:20	PAN
10847d751b31SKristina Martsenko	0b0000	NI
10857d751b31SKristina Martsenko	0b0001	IMP
10867d751b31SKristina Martsenko	0b0010	PAN2
10877d751b31SKristina Martsenko	0b0011	PAN3
10887d751b31SKristina MartsenkoEndEnum
10897d751b31SKristina MartsenkoEnum	19:16	LO
10907d751b31SKristina Martsenko	0b0000	NI
10917d751b31SKristina Martsenko	0b0001	IMP
10927d751b31SKristina MartsenkoEndEnum
10937d751b31SKristina MartsenkoEnum	15:12	HPDS
10947d751b31SKristina Martsenko	0b0000	NI
10957d751b31SKristina Martsenko	0b0001	IMP
10967d751b31SKristina Martsenko	0b0010	HPDS2
10977d751b31SKristina MartsenkoEndEnum
10987d751b31SKristina MartsenkoEnum	11:8	VH
10997d751b31SKristina Martsenko	0b0000	NI
11007d751b31SKristina Martsenko	0b0001	IMP
11017d751b31SKristina MartsenkoEndEnum
11027d751b31SKristina MartsenkoEnum	7:4	VMIDBits
11037d751b31SKristina Martsenko	0b0000	8
11047d751b31SKristina Martsenko	0b0010	16
11057d751b31SKristina MartsenkoEndEnum
11067d751b31SKristina MartsenkoEnum	3:0	HAFDBS
11077d751b31SKristina Martsenko	0b0000	NI
11087d751b31SKristina Martsenko	0b0001	AF
11097d751b31SKristina Martsenko	0b0010	DBM
11107d751b31SKristina MartsenkoEndEnum
11117d751b31SKristina MartsenkoEndSysreg
11127d751b31SKristina Martsenko
1113cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1114cfa3a6c5SMark BrownEnum	63:60	E0PD
1115cfa3a6c5SMark Brown	0b0000	NI
1116cfa3a6c5SMark Brown	0b0001	IMP
1117cfa3a6c5SMark BrownEndEnum
1118cfa3a6c5SMark BrownEnum	59:56	EVT
1119cfa3a6c5SMark Brown	0b0000	NI
1120cfa3a6c5SMark Brown	0b0001	IMP
1121cfa3a6c5SMark Brown	0b0010	TTLBxS
1122cfa3a6c5SMark BrownEndEnum
1123cfa3a6c5SMark BrownEnum	55:52	BBM
1124cfa3a6c5SMark Brown	0b0000	0
1125cfa3a6c5SMark Brown	0b0001	1
1126cfa3a6c5SMark Brown	0b0010	2
1127cfa3a6c5SMark BrownEndEnum
1128cfa3a6c5SMark BrownEnum	51:48	TTL
1129cfa3a6c5SMark Brown	0b0000	NI
1130cfa3a6c5SMark Brown	0b0001	IMP
1131cfa3a6c5SMark BrownEndEnum
1132cfa3a6c5SMark BrownRes0	47:44
1133cfa3a6c5SMark BrownEnum	43:40	FWB
1134cfa3a6c5SMark Brown	0b0000	NI
1135cfa3a6c5SMark Brown	0b0001	IMP
1136cfa3a6c5SMark BrownEndEnum
1137cfa3a6c5SMark BrownEnum	39:36	IDS
1138cfa3a6c5SMark Brown	0b0000	0x0
1139cfa3a6c5SMark Brown	0b0001	0x18
1140cfa3a6c5SMark BrownEndEnum
1141cfa3a6c5SMark BrownEnum	35:32	AT
1142cfa3a6c5SMark Brown	0b0000	NI
1143cfa3a6c5SMark Brown	0b0001	IMP
1144cfa3a6c5SMark BrownEndEnum
1145cfa3a6c5SMark BrownEnum	31:28	ST
1146cfa3a6c5SMark Brown	0b0000	39
1147cfa3a6c5SMark Brown	0b0001	48_47
1148cfa3a6c5SMark BrownEndEnum
1149cfa3a6c5SMark BrownEnum	27:24	NV
1150cfa3a6c5SMark Brown	0b0000	NI
1151cfa3a6c5SMark Brown	0b0001	IMP
1152cfa3a6c5SMark Brown	0b0010	NV2
1153cfa3a6c5SMark BrownEndEnum
1154cfa3a6c5SMark BrownEnum	23:20	CCIDX
1155cfa3a6c5SMark Brown	0b0000	32
1156cfa3a6c5SMark Brown	0b0001	64
1157cfa3a6c5SMark BrownEndEnum
1158cfa3a6c5SMark BrownEnum	19:16	VARange
1159cfa3a6c5SMark Brown	0b0000	48
1160cfa3a6c5SMark Brown	0b0001	52
1161cfa3a6c5SMark BrownEndEnum
1162cfa3a6c5SMark BrownEnum	15:12	IESB
1163cfa3a6c5SMark Brown	0b0000	NI
1164cfa3a6c5SMark Brown	0b0001	IMP
1165cfa3a6c5SMark BrownEndEnum
1166cfa3a6c5SMark BrownEnum	11:8	LSM
1167cfa3a6c5SMark Brown	0b0000	NI
1168cfa3a6c5SMark Brown	0b0001	IMP
1169cfa3a6c5SMark BrownEndEnum
1170cfa3a6c5SMark BrownEnum	7:4	UAO
1171cfa3a6c5SMark Brown	0b0000	NI
1172cfa3a6c5SMark Brown	0b0001	IMP
1173cfa3a6c5SMark BrownEndEnum
1174cfa3a6c5SMark BrownEnum	3:0	CnP
1175cfa3a6c5SMark Brown	0b0000	NI
1176cfa3a6c5SMark Brown	0b0001	IMP
1177cfa3a6c5SMark BrownEndEnum
1178cfa3a6c5SMark BrownEndSysreg
1179cfa3a6c5SMark Brown
11807a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
11817a41a97bSMark BrownField	63	TIDCP
1182e1567b4fSMark BrownField	62	SPINTMASK
11837a41a97bSMark BrownField	61	NMI
11847a41a97bSMark BrownField	60	EnTP2
11857a41a97bSMark BrownRes0	59:58
11867a41a97bSMark BrownField	57	EPAN
11877a41a97bSMark BrownField	56	EnALS
11887a41a97bSMark BrownField	55	EnAS0
11897a41a97bSMark BrownField	54	EnASR
11907a41a97bSMark BrownField	53	TME
11917a41a97bSMark BrownField	52	TME0
11927a41a97bSMark BrownField	51	TMT
11937a41a97bSMark BrownField	50	TMT0
11947a41a97bSMark BrownField	49:46	TWEDEL
11957a41a97bSMark BrownField	45	TWEDEn
11967a41a97bSMark BrownField	44	DSSBS
11977a41a97bSMark BrownField	43	ATA
11987a41a97bSMark BrownField	42	ATA0
11997a41a97bSMark BrownEnum	41:40	TCF
12007a41a97bSMark Brown	0b00	NONE
12017a41a97bSMark Brown	0b01	SYNC
12027a41a97bSMark Brown	0b10	ASYNC
12037a41a97bSMark Brown	0b11	ASYMM
12047a41a97bSMark BrownEndEnum
12057a41a97bSMark BrownEnum	39:38	TCF0
12067a41a97bSMark Brown	0b00	NONE
12077a41a97bSMark Brown	0b01	SYNC
12087a41a97bSMark Brown	0b10	ASYNC
12097a41a97bSMark Brown	0b11	ASYMM
12107a41a97bSMark BrownEndEnum
12117a41a97bSMark BrownField	37	ITFSB
12127a41a97bSMark BrownField	36	BT1
12137a41a97bSMark BrownField	35	BT0
12147a41a97bSMark BrownRes0	34
12157a41a97bSMark BrownField	33	MSCEn
12167a41a97bSMark BrownField	32	CMOW
12177a41a97bSMark BrownField	31	EnIA
12187a41a97bSMark BrownField	30	EnIB
12197a41a97bSMark BrownField	29	LSMAOE
12207a41a97bSMark BrownField	28	nTLSMD
12217a41a97bSMark BrownField	27	EnDA
12227a41a97bSMark BrownField	26	UCI
12237a41a97bSMark BrownField	25	EE
12247a41a97bSMark BrownField	24	E0E
12257a41a97bSMark BrownField	23	SPAN
12267a41a97bSMark BrownField	22	EIS
12277a41a97bSMark BrownField	21	IESB
12287a41a97bSMark BrownField	20	TSCXT
12297a41a97bSMark BrownField	19	WXN
12307a41a97bSMark BrownField	18	nTWE
12317a41a97bSMark BrownRes0	17
12327a41a97bSMark BrownField	16	nTWI
12337a41a97bSMark BrownField	15	UCT
12347a41a97bSMark BrownField	14	DZE
12357a41a97bSMark BrownField	13	EnDB
12367a41a97bSMark BrownField	12	I
12377a41a97bSMark BrownField	11	EOS
12387a41a97bSMark BrownField	10	EnRCTX
12397a41a97bSMark BrownField	9	UMA
12407a41a97bSMark BrownField	8	SED
12417a41a97bSMark BrownField	7	ITD
12427a41a97bSMark BrownField	6	nAA
12437a41a97bSMark BrownField	5	CP15BEN
12447a41a97bSMark BrownField	4	SA0
12457a41a97bSMark BrownField	3	SA
12467a41a97bSMark BrownField	2	C
12477a41a97bSMark BrownField	1	A
12487a41a97bSMark BrownField	0	M
12497a41a97bSMark BrownEndSysreg
12507a41a97bSMark Brown
1251b5c0f105SMark BrownSysregFields	CPACR_ELx
1252b5c0f105SMark BrownRes0	63:29
1253b5c0f105SMark BrownField	28	TTA
1254b5c0f105SMark BrownRes0	27:26
1255b5c0f105SMark BrownField	25:24	SMEN
1256b5c0f105SMark BrownRes0	23:22
1257b5c0f105SMark BrownField	21:20	FPEN
1258b5c0f105SMark BrownRes0	19:18
1259b5c0f105SMark BrownField	17:16	ZEN
1260b5c0f105SMark BrownRes0	15:0
1261b5c0f105SMark BrownEndSysregFields
1262b5c0f105SMark Brown
1263b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1264b5c0f105SMark BrownFields	CPACR_ELx
1265b5c0f105SMark BrownEndSysreg
1266b5c0f105SMark Brown
12679321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
12689321f049SMark BrownRes0	63:4
12699321f049SMark BrownField	3:0	PRIORITY
12709321f049SMark BrownEndSysreg
12719321f049SMark Brown
127289e9fb32SMark BrownSysregFields	ZCR_ELx
127389e9fb32SMark BrownRes0	63:9
127489e9fb32SMark BrownRaz	8:4
127589e9fb32SMark BrownField	3:0	LEN
127689e9fb32SMark BrownEndSysregFields
127789e9fb32SMark Brown
127889e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
127989e9fb32SMark BrownFields ZCR_ELx
128089e9fb32SMark BrownEndSysreg
128189e9fb32SMark Brown
12820d1322e7SMark BrownSysregFields	SMCR_ELx
12830d1322e7SMark BrownRes0	63:32
12840d1322e7SMark BrownField	31	FA64
12850d1322e7SMark BrownRes0	30:9
12860d1322e7SMark BrownRaz	8:4
12870d1322e7SMark BrownField	3:0	LEN
12880d1322e7SMark BrownEndSysregFields
12890d1322e7SMark Brown
12900d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
12910d1322e7SMark BrownFields	SMCR_ELx
12920d1322e7SMark BrownEndSysreg
12930d1322e7SMark Brown
12943e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
12953e9ae1ceSMark BrownRes0	63:14
12963e9ae1ceSMark BrownField	13	ALLINT
12973e9ae1ceSMark BrownRes0	12:0
12983e9ae1ceSMark BrownEndSysreg
12993e9ae1ceSMark Brown
1300dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1301dffdeadeSMark BrownField	63:0	ADDR
1302dffdeadeSMark BrownEndSysreg
1303dffdeadeSMark Brown
13048c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
13058c12e22cSMark BrownRes0	63:32
13068c12e22cSMark BrownField	31:0	PROCID
13078c12e22cSMark BrownEndSysregFields
13088c12e22cSMark Brown
13098c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
13108c12e22cSMark BrownFields	CONTEXTIDR_ELx
13118c12e22cSMark BrownEndSysreg
13128c12e22cSMark Brown
13130a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
13140a45f398SMark BrownField	63:0	ThreadID
13150a45f398SMark BrownEndSysreg
13160a45f398SMark Brown
1317b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1318b1179b75SMark BrownField	63:0	SoftwareContextNumber
1319b1179b75SMark BrownEndSysreg
1320b1179b75SMark Brown
1321af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1322af65ea97SMark BrownRes0	63:47
1323af65ea97SMark BrownField	46:33	Ttypen
1324af65ea97SMark BrownField	32:30	ICB
1325af65ea97SMark BrownField	29:27	LoUU
1326af65ea97SMark BrownField	26:24	LoC
1327af65ea97SMark BrownField	23:21	LoUIS
1328af65ea97SMark BrownField	20:18	Ctype7
1329af65ea97SMark BrownField	17:15	Ctype6
1330af65ea97SMark BrownField	14:12	Ctype5
1331af65ea97SMark BrownField	11:9	Ctype4
1332af65ea97SMark BrownField	8:6	Ctype3
1333af65ea97SMark BrownField	5:3	Ctype2
1334af65ea97SMark BrownField	2:0	Ctype1
1335af65ea97SMark BrownEndSysreg
1336af65ea97SMark Brown
1337d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1338d1b60bedSMark BrownRes0	63:4
1339d1b60bedSMark BrownField	3:0	BS
1340d1b60bedSMark BrownEndSysreg
1341d1b60bedSMark Brown
1342c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1343c37b8700SMark BrownRes0	63:32
1344c37b8700SMark BrownField	31:24	IMPLEMENTER
1345c37b8700SMark BrownField	23:16	REVISION
1346c37b8700SMark BrownField	15	SMPS
1347c37b8700SMark BrownRes0	14:12
1348c37b8700SMark BrownField	11:0	AFFINITY
1349c37b8700SMark BrownEndSysreg
1350c37b8700SMark Brown
13518bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
13528bd354b3SMark BrownRes0	63:5
13538bd354b3SMark BrownField	4	TnD
13548bd354b3SMark BrownField	3:1	Level
13558bd354b3SMark BrownField	0	InD
13568bd354b3SMark BrownEndSysreg
13578bd354b3SMark Brown
13589a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
13599a3634d0SMark BrownRes0	63:38
13609a3634d0SMark BrownField	37:32	TminLine
13619a3634d0SMark BrownRes1	31
13629a3634d0SMark BrownRes0	30
13639a3634d0SMark BrownField	29	DIC
13649a3634d0SMark BrownField	28	IDC
13659a3634d0SMark BrownField	27:24	CWG
13669a3634d0SMark BrownField	23:20	ERG
13679a3634d0SMark BrownField	19:16	DminLine
13689a3634d0SMark BrownEnum	15:14	L1Ip
13699a3634d0SMark Brown	0b00	VPIPT
13709a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
13719a3634d0SMark Brown	0b01	RESERVED
13729a3634d0SMark Brown	0b10	VIPT
13739a3634d0SMark Brown	0b11	PIPT
13749a3634d0SMark BrownEndEnum
13759a3634d0SMark BrownRes0	13:4
13769a3634d0SMark BrownField	3:0	IminLine
13779a3634d0SMark BrownEndSysreg
13789a3634d0SMark Brown
13795589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
13805589083dSMark BrownRes0	63:5
13815589083dSMark BrownField	4	DZP
13825589083dSMark BrownField	3:0	BS
13835589083dSMark BrownEndSysreg
13845589083dSMark Brown
138511e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
138611e12a91SMark BrownRes0	63:2
138711e12a91SMark BrownField	1	ZA
138811e12a91SMark BrownField	0	SM
138911e12a91SMark BrownEndSysreg
139011e12a91SMark Brown
139189e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
139289e9fb32SMark BrownFields	ZCR_ELx
139389e9fb32SMark BrownEndSysreg
139489e9fb32SMark Brown
1395cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1396cfaa3210SMark BrownRes0	63:12
1397cfaa3210SMark BrownField	11	MSCEn
1398cfaa3210SMark BrownField	10	MCE2
1399cfaa3210SMark BrownField	9	CMOW
1400cfaa3210SMark BrownField	8	VFNMI
1401cfaa3210SMark BrownField	7	VINMI
1402cfaa3210SMark BrownField	6	TALLINT
1403cfaa3210SMark BrownField	5	SMPME
1404cfaa3210SMark BrownField	4	FGTnXS
1405cfaa3210SMark BrownField	3	FnXS
1406cfaa3210SMark BrownField	2	EnASR
1407cfaa3210SMark BrownField	1	EnALS
1408cfaa3210SMark BrownField	0	EnAS0
1409cfaa3210SMark BrownEndSysreg
1410cfaa3210SMark Brown
14118e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
14128e053810SMark BrownField	63:60	P15
14138e053810SMark BrownField	59:56	P14
14148e053810SMark BrownField	55:52	P13
14158e053810SMark BrownField	51:48	P12
14168e053810SMark BrownField	47:44	P11
14178e053810SMark BrownField	43:40	P10
14188e053810SMark BrownField	39:36	F9
14198e053810SMark BrownField	35:32	P8
14208e053810SMark BrownField	31:28	P7
14218e053810SMark BrownField	27:24	P6
14228e053810SMark BrownField	23:20	P5
14238e053810SMark BrownField	19:16	P4
14248e053810SMark BrownField	15:12	P3
14258e053810SMark BrownField	11:8	P2
14268e053810SMark BrownField	7:4	P1
14278e053810SMark BrownField	3:0	P0
14288e053810SMark BrownEndSysreg
14298e053810SMark Brown
14300d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
14310d1322e7SMark BrownFields	SMCR_ELx
14320d1322e7SMark BrownEndSysreg
14330d1322e7SMark Brown
143401baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
143501baa57aSMark BrownRes0	63:32
143601baa57aSMark BrownField	31:30	D15
143701baa57aSMark BrownField	29:28	D14
143801baa57aSMark BrownField	27:26	D13
143901baa57aSMark BrownField	25:24	D12
144001baa57aSMark BrownField	23:22	D11
144101baa57aSMark BrownField	21:20	D10
144201baa57aSMark BrownField	19:18	D9
144301baa57aSMark BrownField	17:16	D8
144401baa57aSMark BrownField	15:14	D7
144501baa57aSMark BrownField	13:12	D6
144601baa57aSMark BrownField	11:10	D5
144701baa57aSMark BrownField	9:8	D4
144801baa57aSMark BrownField	7:6	D3
144901baa57aSMark BrownField	5:4	D2
145001baa57aSMark BrownField	3:2	D1
145101baa57aSMark BrownField	1:0	D0
145201baa57aSMark BrownEndSysreg
145301baa57aSMark Brown
1454dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1455dffdeadeSMark BrownField	63:0	ADDR
1456dffdeadeSMark BrownEndSysreg
1457dffdeadeSMark Brown
14588c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
14598c12e22cSMark BrownFields	CONTEXTIDR_ELx
14608c12e22cSMark BrownEndSysreg
14618c12e22cSMark Brown
1462b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1463b5c0f105SMark BrownFields	CPACR_ELx
1464b5c0f105SMark BrownEndSysreg
1465b5c0f105SMark Brown
146689e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
146789e9fb32SMark BrownFields	ZCR_ELx
146889e9fb32SMark BrownEndSysreg
146989e9fb32SMark Brown
14700d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
14710d1322e7SMark BrownFields	SMCR_ELx
14720d1322e7SMark BrownEndSysreg
14730d1322e7SMark Brown
1474dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1475dffdeadeSMark BrownField	63:0	ADDR
1476dffdeadeSMark BrownEndSysreg
1477dffdeadeSMark Brown
14788c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
14798c12e22cSMark BrownFields	CONTEXTIDR_ELx
14808c12e22cSMark BrownEndSysreg
14818c12e22cSMark Brown
148241fde735SMark BrownSysregFields TTBRx_EL1
148341fde735SMark BrownField	63:48	ASID
148441fde735SMark BrownField	47:1	BADDR
148541fde735SMark BrownField	0	CnP
148641fde735SMark BrownEndSysregFields
148741fde735SMark Brown
148841fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
148941fde735SMark BrownFields	TTBRx_EL1
149041fde735SMark BrownEndSysreg
149141fde735SMark Brown
149241fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
149341fde735SMark BrownFields	TTBRx_EL1
149441fde735SMark BrownEndSysreg
1495464ca8dfSMark Brown
1496464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1497464ca8dfSMark BrownRes0	63:52
1498464ca8dfSMark BrownField	51:16	SA
1499464ca8dfSMark BrownRes0	15:1
1500464ca8dfSMark BrownField	0	Valid
1501464ca8dfSMark BrownEndSysreg
1502464ca8dfSMark Brown
15030d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
15040d879f7aSMark BrownRes0	63:52
15050d879f7aSMark BrownField	51:48	EA_51_48
15060d879f7aSMark BrownField	47:16	EA_47_16
15070d879f7aSMark BrownRes0	15:0
15080d879f7aSMark BrownEndSysreg
1509cdf428f7SMark Brown
1510cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1511cdf428f7SMark BrownRes0	63:8
1512cdf428f7SMark BrownField	7:0	Num
1513cdf428f7SMark BrownEndSysreg
151441cc24e0SMark Brown
151541cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
151641cc24e0SMark BrownRes0	63:10
151741cc24e0SMark BrownField	9:2	DS
151841cc24e0SMark BrownRes0	1
151941cc24e0SMark BrownField	0	EN
152041cc24e0SMark BrownEndSysreg
152112c897b4SMark Brown
152212c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
152312c897b4SMark BrownRes0	63:24
152412c897b4SMark BrownField	23:16	LD
152512c897b4SMark BrownRes0	15:8
152612c897b4SMark BrownField	7:0	LR
152712c897b4SMark BrownEndSysreg
1528