xref: /linux/arch/arm64/tools/sysreg (revision 1224308075f17dc42dc96043dfc031e221b87c98)
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
49fb0b8d1aSJames MorseSysreg ID_PFR0_EL1	3	0	0	1	0
50fb0b8d1aSJames MorseRes0	63:32
51fb0b8d1aSJames MorseEnum	31:28	RAS
52fb0b8d1aSJames Morse	0b0000	NI
53fb0b8d1aSJames Morse	0b0001	RAS
54fb0b8d1aSJames Morse	0b0010	RASv1p1
55fb0b8d1aSJames MorseEndEnum
56fb0b8d1aSJames MorseEnum	27:24	DIT
57fb0b8d1aSJames Morse	0b0000	NI
58fb0b8d1aSJames Morse	0b0001	IMP
59fb0b8d1aSJames MorseEndEnum
60fb0b8d1aSJames MorseEnum	23:20	AMU
61fb0b8d1aSJames Morse	0b0000	NI
62fb0b8d1aSJames Morse	0b0001	AMUv1
63fb0b8d1aSJames Morse	0b0010	AMUv1p1
64fb0b8d1aSJames MorseEndEnum
65fb0b8d1aSJames MorseEnum	19:16	CSV2
66fb0b8d1aSJames Morse	0b0000	UNDISCLOSED
67fb0b8d1aSJames Morse	0b0001	IMP
68fb0b8d1aSJames Morse	0b0010	CSV2p1
69fb0b8d1aSJames MorseEndEnum
70fb0b8d1aSJames MorseEnum	15:12	State3
71fb0b8d1aSJames Morse	0b0000	NI
72fb0b8d1aSJames Morse	0b0001	IMP
73fb0b8d1aSJames MorseEndEnum
74fb0b8d1aSJames MorseEnum	11:8	State2
75fb0b8d1aSJames Morse	0b0000	NI
76fb0b8d1aSJames Morse	0b0001	NO_CV
77fb0b8d1aSJames Morse	0b0010	CV
78fb0b8d1aSJames MorseEndEnum
79fb0b8d1aSJames MorseEnum	7:4	State1
80fb0b8d1aSJames Morse	0b0000	NI
81fb0b8d1aSJames Morse	0b0001	THUMB
82fb0b8d1aSJames Morse	0b0010	THUMB2
83fb0b8d1aSJames MorseEndEnum
84fb0b8d1aSJames MorseEnum	3:0	State0
85fb0b8d1aSJames Morse	0b0000	NI
86fb0b8d1aSJames Morse	0b0001	IMP
87fb0b8d1aSJames MorseEndEnum
88fb0b8d1aSJames MorseEndSysreg
89fb0b8d1aSJames Morse
90*12243080SJames MorseSysreg ID_PFR1_EL1	3	0	0	1	1
91*12243080SJames MorseRes0	63:32
92*12243080SJames MorseEnum	31:28	GIC
93*12243080SJames Morse	0b0000	NI
94*12243080SJames Morse	0b0001	GICv3
95*12243080SJames Morse	0b0010	GICv4p1
96*12243080SJames MorseEndEnum
97*12243080SJames MorseEnum	27:24	Virt_frac
98*12243080SJames Morse	0b0000	NI
99*12243080SJames Morse	0b0001	IMP
100*12243080SJames MorseEndEnum
101*12243080SJames MorseEnum	23:20	Sec_frac
102*12243080SJames Morse	0b0000	NI
103*12243080SJames Morse	0b0001	WALK_DISABLE
104*12243080SJames Morse	0b0010	SECURE_MEMORY
105*12243080SJames MorseEndEnum
106*12243080SJames MorseEnum	19:16	GenTimer
107*12243080SJames Morse	0b0000	NI
108*12243080SJames Morse	0b0001	IMP
109*12243080SJames Morse	0b0010	ECV
110*12243080SJames MorseEndEnum
111*12243080SJames MorseEnum	15:12	Virtualization
112*12243080SJames Morse	0b0000	NI
113*12243080SJames Morse	0b0001	IMP
114*12243080SJames MorseEndEnum
115*12243080SJames MorseEnum	11:8	MProgMod
116*12243080SJames Morse	0b0000	NI
117*12243080SJames Morse	0b0001	IMP
118*12243080SJames MorseEndEnum
119*12243080SJames MorseEnum	7:4	Security
120*12243080SJames Morse	0b0000	NI
121*12243080SJames Morse	0b0001	EL3
122*12243080SJames Morse	0b0001	NSACR_RFR
123*12243080SJames MorseEndEnum
124*12243080SJames MorseEnum	3:0	ProgMod
125*12243080SJames Morse	0b0000	NI
126*12243080SJames Morse	0b0001	IMP
127*12243080SJames MorseEndEnum
128*12243080SJames MorseEndSysreg
129*12243080SJames Morse
1308893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
1318893df29SJames MorseRes0	63:32
1328893df29SJames MorseEnum	31:28	InnerShr
1338893df29SJames Morse	0b0000	NC
1348893df29SJames Morse	0b0001	HW
1358893df29SJames Morse	0b1111	IGNORED
1368893df29SJames MorseEndEnum
1378893df29SJames MorseEnum	27:24	FCSE
1388893df29SJames Morse	0b0000	NI
1398893df29SJames Morse	0b0001	IMP
1408893df29SJames MorseEndEnum
1418893df29SJames MorseEnum	23:20	AuxReg
1428893df29SJames Morse	0b0000	NI
1438893df29SJames Morse	0b0001	ACTLR
1448893df29SJames Morse	0b0010	AIFSR
1458893df29SJames MorseEndEnum
1468893df29SJames MorseEnum	19:16	TCM
1478893df29SJames Morse	0b0000	NI
1488893df29SJames Morse	0b0001	IMPDEF
1498893df29SJames Morse	0b0010	TCM
1508893df29SJames Morse	0b0011	TCM_DMA
1518893df29SJames MorseEndEnum
1528893df29SJames MorseEnum	15:12	ShareLvl
1538893df29SJames Morse	0b0000	ONE
1548893df29SJames Morse	0b0001	TWO
1558893df29SJames MorseEndEnum
1568893df29SJames MorseEnum	11:8	OuterShr
1578893df29SJames Morse	0b0000	NC
1588893df29SJames Morse	0b0001	HW
1598893df29SJames Morse	0b1111	IGNORED
1608893df29SJames MorseEndEnum
1618893df29SJames MorseEnum	7:4	PMSA
1628893df29SJames Morse	0b0000	NI
1638893df29SJames Morse	0b0001	IMPDEF
1648893df29SJames Morse	0b0010	PMSAv6
1658893df29SJames Morse	0b0011	PMSAv7
1668893df29SJames MorseEndEnum
1678893df29SJames MorseEnum	3:0	VMSA
1688893df29SJames Morse	0b0000	NI
1698893df29SJames Morse	0b0001	IMPDEF
1708893df29SJames Morse	0b0010	VMSAv6
1718893df29SJames Morse	0b0011	VMSAv7
1728893df29SJames Morse	0b0100	VMSAv7_PXN
1738893df29SJames Morse	0b0101	VMSAv7_LONG
1748893df29SJames MorseEndEnum
1758893df29SJames MorseEndSysreg
1768893df29SJames Morse
1777e2f00beSJames MorseSysreg ID_MMFR1_EL1	3	0	0	1	5
1787e2f00beSJames MorseRes0	63:32
1797e2f00beSJames MorseEnum	31:28	BPred
1807e2f00beSJames Morse	0b0000	NI
1817e2f00beSJames Morse	0b0001	BP_SW_MANGED
1827e2f00beSJames Morse	0b0010	BP_ASID_AWARE
1837e2f00beSJames Morse	0b0011	BP_NOSNOOP
1847e2f00beSJames Morse	0b0100	BP_INVISIBLE
1857e2f00beSJames MorseEndEnum
1867e2f00beSJames MorseEnum	27:24	L1TstCln
1877e2f00beSJames Morse	0b0000	NI
1887e2f00beSJames Morse	0b0001	NOINVALIDATE
1897e2f00beSJames Morse	0b0010	INVALIDATE
1907e2f00beSJames MorseEndEnum
1917e2f00beSJames MorseEnum	23:20	L1Uni
1927e2f00beSJames Morse	0b0000	NI
1937e2f00beSJames Morse	0b0001	INVALIDATE
1947e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
1957e2f00beSJames MorseEndEnum
1967e2f00beSJames MorseEnum	19:16	L1Hvd
1977e2f00beSJames Morse	0b0000	NI
1987e2f00beSJames Morse	0b0001	INVALIDATE_ISIDE_ONLY
1997e2f00beSJames Morse	0b0010	INVALIDATE
2007e2f00beSJames Morse	0b0011	CLEAN_AND_INVALIDATE
2017e2f00beSJames MorseEndEnum
2027e2f00beSJames MorseEnum	15:12	L1UniSW
2037e2f00beSJames Morse	0b0000	NI
2047e2f00beSJames Morse	0b0001	CLEAN
2057e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
2067e2f00beSJames Morse	0b0011	INVALIDATE
2077e2f00beSJames MorseEndEnum
2087e2f00beSJames MorseEnum	11:8	L1HvdSW
2097e2f00beSJames Morse	0b0000	NI
2107e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2117e2f00beSJames Morse	0b0010	INVALIDATE_DSIDE_ONLY
2127e2f00beSJames Morse	0b0011	INVALIDATE
2137e2f00beSJames MorseEndEnum
2147e2f00beSJames MorseEnum	7:4	L1UniVA
2157e2f00beSJames Morse	0b0000	NI
2167e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2177e2f00beSJames Morse	0b0010	INVALIDATE_BP
2187e2f00beSJames MorseEndEnum
2197e2f00beSJames MorseEnum	3:0	L1HvdVA
2207e2f00beSJames Morse	0b0000	NI
2217e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2227e2f00beSJames Morse	0b0010	INVALIDATE_BP
2237e2f00beSJames MorseEndEnum
2247e2f00beSJames MorseEndSysreg
2257e2f00beSJames Morse
226fbfba88bSJames MorseSysreg ID_MMFR2_EL1	3	0	0	1	6
227fbfba88bSJames MorseRes0	63:32
228fbfba88bSJames MorseEnum	31:28	HWAccFlg
229fbfba88bSJames Morse	0b0000	NI
230fbfba88bSJames Morse	0b0001	IMP
231fbfba88bSJames MorseEndEnum
232fbfba88bSJames MorseEnum	27:24	WFIStall
233fbfba88bSJames Morse	0b0000	NI
234fbfba88bSJames Morse	0b0001	IMP
235fbfba88bSJames MorseEndEnum
236fbfba88bSJames MorseEnum	23:20	MemBarr
237fbfba88bSJames Morse	0b0000	NI
238fbfba88bSJames Morse	0b0001	DSB_ONLY
239fbfba88bSJames Morse	0b0010	IMP
240fbfba88bSJames MorseEndEnum
241fbfba88bSJames MorseEnum	19:16	UniTLB
242fbfba88bSJames Morse	0b0000	NI
243fbfba88bSJames Morse	0b0001	BY_VA
244fbfba88bSJames Morse	0b0010	BY_MATCH_ASID
245fbfba88bSJames Morse	0b0011	BY_ALL_ASID
246fbfba88bSJames Morse	0b0100	OTHER_TLBS
247fbfba88bSJames Morse	0b0101	BROADCAST
248fbfba88bSJames Morse	0b0110	BY_IPA
249fbfba88bSJames MorseEndEnum
250fbfba88bSJames MorseEnum	15:12	HvdTLB
251fbfba88bSJames Morse	0b0000	NI
252fbfba88bSJames MorseEndEnum
253fbfba88bSJames MorseEnum	11:8	L1HvdRng
254fbfba88bSJames Morse	0b0000	NI
255fbfba88bSJames Morse	0b0001	IMP
256fbfba88bSJames MorseEndEnum
257fbfba88bSJames MorseEnum	7:4	L1HvdBG
258fbfba88bSJames Morse	0b0000	NI
259fbfba88bSJames Morse	0b0001	IMP
260fbfba88bSJames MorseEndEnum
261fbfba88bSJames MorseEnum	3:0	L1HvdFG
262fbfba88bSJames Morse	0b0000	NI
263fbfba88bSJames Morse	0b0001	IMP
264fbfba88bSJames MorseEndEnum
265fbfba88bSJames MorseEndSysreg
266fbfba88bSJames Morse
2678fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
2688fe2a9c5SJames MorseRes0	63:32
2698fe2a9c5SJames MorseEnum	31:28	Supersec
2708fe2a9c5SJames Morse	0b0000	IMP
2718fe2a9c5SJames Morse	0b1111	NI
2728fe2a9c5SJames MorseEndEnum
2738fe2a9c5SJames MorseEnum	27:24	CMemSz
2748fe2a9c5SJames Morse	0b0000	4GB
2758fe2a9c5SJames Morse	0b0001	64GB
2768fe2a9c5SJames Morse	0b0010	1TB
2778fe2a9c5SJames MorseEndEnum
2788fe2a9c5SJames MorseEnum	23:20	CohWalk
2798fe2a9c5SJames Morse	0b0000	NI
2808fe2a9c5SJames Morse	0b0001	IMP
2818fe2a9c5SJames MorseEndEnum
2828fe2a9c5SJames MorseEnum	19:16	PAN
2838fe2a9c5SJames Morse	0b0000	NI
2848fe2a9c5SJames Morse	0b0001	PAN
2858fe2a9c5SJames Morse	0b0010	PAN2
2868fe2a9c5SJames MorseEndEnum
2878fe2a9c5SJames MorseEnum	15:12	MaintBcst
2888fe2a9c5SJames Morse	0b0000	NI
2898fe2a9c5SJames Morse	0b0001	NO_TLB
2908fe2a9c5SJames Morse	0b0010	ALL
2918fe2a9c5SJames MorseEndEnum
2928fe2a9c5SJames MorseEnum	11:8	BPMaint
2938fe2a9c5SJames Morse	0b0000	NI
2948fe2a9c5SJames Morse	0b0001	ALL
2958fe2a9c5SJames Morse	0b0010	BY_VA
2968fe2a9c5SJames MorseEndEnum
2978fe2a9c5SJames MorseEnum	7:4	CMaintSW
2988fe2a9c5SJames Morse	0b0000	NI
2998fe2a9c5SJames Morse	0b0001	IMP
3008fe2a9c5SJames MorseEndEnum
3018fe2a9c5SJames MorseEnum	3:0	CMaintVA
3028fe2a9c5SJames Morse	0b0000	NI
3038fe2a9c5SJames Morse	0b0001	IMP
3048fe2a9c5SJames MorseEndEnum
3058fe2a9c5SJames MorseEndSysreg
3068fe2a9c5SJames Morse
307258a96b2SJames MorseSysreg ID_ISAR0_EL1	3	0	0	2	0
308258a96b2SJames MorseRes0	63:28
309258a96b2SJames MorseEnum	27:24	Divide
310258a96b2SJames Morse	0b0000	NI
311258a96b2SJames Morse	0b0001	xDIV_T32
312258a96b2SJames Morse	0b0010	xDIV_A32
313258a96b2SJames MorseEndEnum
314258a96b2SJames MorseEnum	23:20	Debug
315258a96b2SJames Morse	0b0000	NI
316258a96b2SJames Morse	0b0001	IMP
317258a96b2SJames MorseEndEnum
318258a96b2SJames MorseEnum	19:16	Coproc
319258a96b2SJames Morse	0b0000	NI
320258a96b2SJames Morse	0b0001	MRC
321258a96b2SJames Morse	0b0010	MRC2
322258a96b2SJames Morse	0b0011	MRRC
323258a96b2SJames Morse	0b0100	MRRC2
324258a96b2SJames MorseEndEnum
325258a96b2SJames MorseEnum	15:12	CmpBranch
326258a96b2SJames Morse	0b0000	NI
327258a96b2SJames Morse	0b0001	IMP
328258a96b2SJames MorseEndEnum
329258a96b2SJames MorseEnum	11:8	BitField
330258a96b2SJames Morse	0b0000	NI
331258a96b2SJames Morse	0b0001	IMP
332258a96b2SJames MorseEndEnum
333258a96b2SJames MorseEnum	7:4	BitCount
334258a96b2SJames Morse	0b0000	NI
335258a96b2SJames Morse	0b0001	IMP
336258a96b2SJames MorseEndEnum
337258a96b2SJames MorseEnum	3:0	Swap
338258a96b2SJames Morse	0b0000	NI
339258a96b2SJames Morse	0b0001	IMP
340258a96b2SJames MorseEndEnum
341258a96b2SJames MorseEndSysreg
342258a96b2SJames Morse
343892386a6SJames MorseSysreg ID_ISAR1_EL1	3	0	0	2	1
344892386a6SJames MorseRes0	63:32
345892386a6SJames MorseEnum	31:28	Jazelle
346892386a6SJames Morse	0b0000	NI
347892386a6SJames Morse	0b0001	IMP
348892386a6SJames MorseEndEnum
349892386a6SJames MorseEnum	27:24	Interwork
350892386a6SJames Morse	0b0000	NI
351892386a6SJames Morse	0b0001	BX
352892386a6SJames Morse	0b0010	BLX
353892386a6SJames Morse	0b0011	A32_BX
354892386a6SJames MorseEndEnum
355892386a6SJames MorseEnum	23:20	Immediate
356892386a6SJames Morse	0b0000	NI
357892386a6SJames Morse	0b0001	IMP
358892386a6SJames MorseEndEnum
359892386a6SJames MorseEnum	19:16	IfThen
360892386a6SJames Morse	0b0000	NI
361892386a6SJames Morse	0b0001	IMP
362892386a6SJames MorseEndEnum
363892386a6SJames MorseEnum	15:12	Extend
364892386a6SJames Morse	0b0000	NI
365892386a6SJames Morse	0b0001	SXTB
366892386a6SJames Morse	0b0010	SXTB16
367892386a6SJames MorseEndEnum
368892386a6SJames MorseEnum	11:8	Except_AR
369892386a6SJames Morse	0b0000	NI
370892386a6SJames Morse	0b0001	IMP
371892386a6SJames MorseEndEnum
372892386a6SJames MorseEnum	7:4	Except
373892386a6SJames Morse	0b0000	NI
374892386a6SJames Morse	0b0001	IMP
375892386a6SJames MorseEndEnum
376892386a6SJames MorseEnum	3:0	Endian
377892386a6SJames Morse	0b0000	NI
378892386a6SJames Morse	0b0001	IMP
379892386a6SJames MorseEndEnum
380892386a6SJames MorseEndSysreg
381892386a6SJames Morse
382dfa70ae8SJames MorseSysreg ID_ISAR2_EL1	3	0	0	2	2
383dfa70ae8SJames MorseRes0	63:32
384dfa70ae8SJames MorseEnum	31:28	Reversal
385dfa70ae8SJames Morse	0b0000	NI
386dfa70ae8SJames Morse	0b0001	REV
387dfa70ae8SJames Morse	0b0010	RBIT
388dfa70ae8SJames MorseEndEnum
389dfa70ae8SJames MorseEnum	27:24	PSR_AR
390dfa70ae8SJames Morse	0b0000	NI
391dfa70ae8SJames Morse	0b0001	IMP
392dfa70ae8SJames MorseEndEnum
393dfa70ae8SJames MorseEnum	23:20	MultU
394dfa70ae8SJames Morse	0b0000	NI
395dfa70ae8SJames Morse	0b0001	UMULL
396dfa70ae8SJames Morse	0b0010	UMAAL
397dfa70ae8SJames MorseEndEnum
398dfa70ae8SJames MorseEnum	19:16	MultS
399dfa70ae8SJames Morse	0b0000	NI
400dfa70ae8SJames Morse	0b0001	SMULL
401dfa70ae8SJames Morse	0b0010	SMLABB
402dfa70ae8SJames Morse	0b0011	SMLAD
403dfa70ae8SJames MorseEndEnum
404dfa70ae8SJames MorseEnum	15:12	Mult
405dfa70ae8SJames Morse	0b0000	NI
406dfa70ae8SJames Morse	0b0001	MLA
407dfa70ae8SJames Morse	0b0010	MLS
408dfa70ae8SJames MorseEndEnum
409dfa70ae8SJames MorseEnum	11:8	MultiAccessInt
410dfa70ae8SJames Morse	0b0000	NI
411dfa70ae8SJames Morse	0b0001	RESTARTABLE
412dfa70ae8SJames Morse	0b0010	CONTINUABLE
413dfa70ae8SJames MorseEndEnum
414dfa70ae8SJames MorseEnum	7:4	MemHint
415dfa70ae8SJames Morse	0b0000	NI
416dfa70ae8SJames Morse	0b0001	PLD
417dfa70ae8SJames Morse	0b0010	PLD2
418dfa70ae8SJames Morse	0b0011	PLI
419dfa70ae8SJames Morse	0b0100	PLDW
420dfa70ae8SJames MorseEndEnum
421dfa70ae8SJames MorseEnum	3:0	LoadStore
422dfa70ae8SJames Morse	0b0000	NI
423dfa70ae8SJames Morse	0b0001	DOUBLE
424dfa70ae8SJames Morse	0b0010	ACQUIRE
425dfa70ae8SJames MorseEndEnum
426dfa70ae8SJames MorseEndSysreg
427dfa70ae8SJames Morse
428d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
429d07016c9SJames MorseRes0	63:32
430d07016c9SJames MorseEnum	31:28	T32EE
431d07016c9SJames Morse	0b0000	NI
432d07016c9SJames Morse	0b0001	IMP
433d07016c9SJames MorseEndEnum
434d07016c9SJames MorseEnum	27:24	TrueNOP
435d07016c9SJames Morse	0b0000	NI
436d07016c9SJames Morse	0b0001	IMP
437d07016c9SJames MorseEndEnum
438d07016c9SJames MorseEnum	23:20	T32Copy
439d07016c9SJames Morse	0b0000	NI
440d07016c9SJames Morse	0b0001	IMP
441d07016c9SJames MorseEndEnum
442d07016c9SJames MorseEnum	19:16	TabBranch
443d07016c9SJames Morse	0b0000	NI
444d07016c9SJames Morse	0b0001	IMP
445d07016c9SJames MorseEndEnum
446d07016c9SJames MorseEnum	15:12	SynchPrim
447d07016c9SJames Morse	0b0000	NI
448d07016c9SJames Morse	0b0001	EXCLUSIVE
449d07016c9SJames Morse	0b0010	DOUBLE
450d07016c9SJames MorseEndEnum
451d07016c9SJames MorseEnum	11:8	SVC
452d07016c9SJames Morse	0b0000	NI
453d07016c9SJames Morse	0b0001	IMP
454d07016c9SJames MorseEndEnum
455d07016c9SJames MorseEnum	7:4	SIMD
456d07016c9SJames Morse	0b0000	NI
457d07016c9SJames Morse	0b0001	SSAT
458d07016c9SJames Morse	0b0011	PKHBT
459d07016c9SJames MorseEndEnum
460d07016c9SJames MorseEnum	3:0	Saturate
461d07016c9SJames Morse	0b0000	NI
462d07016c9SJames Morse	0b0001	IMP
463d07016c9SJames MorseEndEnum
464d07016c9SJames MorseEndSysreg
465d07016c9SJames Morse
466849cc9bdSJames MorseSysreg ID_ISAR4_EL1	3	0	0	2	4
467849cc9bdSJames MorseRes0	63:32
468849cc9bdSJames MorseEnum	31:28	SWP_frac
469849cc9bdSJames Morse	0b0000	NI
470849cc9bdSJames Morse	0b0001	IMP
471849cc9bdSJames MorseEndEnum
472849cc9bdSJames MorseEnum	27:24	PSR_M
473849cc9bdSJames Morse	0b0000	NI
474849cc9bdSJames Morse	0b0001	IMP
475849cc9bdSJames MorseEndEnum
476849cc9bdSJames MorseEnum	23:20	SynchPrim_frac
477849cc9bdSJames Morse	0b0000	NI
478849cc9bdSJames Morse	0b0011	IMP
479849cc9bdSJames MorseEndEnum
480849cc9bdSJames MorseEnum	19:16	Barrier
481849cc9bdSJames Morse	0b0000	NI
482849cc9bdSJames Morse	0b0001	IMP
483849cc9bdSJames MorseEndEnum
484849cc9bdSJames MorseEnum	15:12	SMC
485849cc9bdSJames Morse	0b0000	NI
486849cc9bdSJames Morse	0b0001	IMP
487849cc9bdSJames MorseEndEnum
488849cc9bdSJames MorseEnum	11:8	Writeback
489849cc9bdSJames Morse	0b0000	NI
490849cc9bdSJames Morse	0b0001	IMP
491849cc9bdSJames MorseEndEnum
492849cc9bdSJames MorseEnum	7:4	WithShifts
493849cc9bdSJames Morse	0b0000	NI
494849cc9bdSJames Morse	0b0001	LSL3
495849cc9bdSJames Morse	0b0011	LS
496849cc9bdSJames Morse	0b0100	REG
497849cc9bdSJames MorseEndEnum
498849cc9bdSJames MorseEnum	3:0	Unpriv
499849cc9bdSJames Morse	0b0000	NI
500849cc9bdSJames Morse	0b0001	REG_BYTE
501849cc9bdSJames Morse	0b0010	SIGNED_HALFWORD
502849cc9bdSJames MorseEndEnum
503849cc9bdSJames MorseEndSysreg
504849cc9bdSJames Morse
505f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
506f4e9ce12SJames MorseRes0	63:32
507f4e9ce12SJames MorseEnum	31:28	VCMA
508f4e9ce12SJames Morse	0b0000	NI
509f4e9ce12SJames Morse	0b0001	IMP
510f4e9ce12SJames MorseEndEnum
511f4e9ce12SJames MorseEnum	27:24	RDM
512f4e9ce12SJames Morse	0b0000	NI
513f4e9ce12SJames Morse	0b0001	IMP
514f4e9ce12SJames MorseEndEnum
515f4e9ce12SJames MorseRes0	23:20
516f4e9ce12SJames MorseEnum	19:16	CRC32
517f4e9ce12SJames Morse	0b0000	NI
518f4e9ce12SJames Morse	0b0001	IMP
519f4e9ce12SJames MorseEndEnum
520f4e9ce12SJames MorseEnum	15:12	SHA2
521f4e9ce12SJames Morse	0b0000	NI
522f4e9ce12SJames Morse	0b0001	IMP
523f4e9ce12SJames MorseEndEnum
524f4e9ce12SJames MorseEnum	11:8	SHA1
525f4e9ce12SJames Morse	0b0000	NI
526f4e9ce12SJames Morse	0b0001	IMP
527f4e9ce12SJames MorseEndEnum
528f4e9ce12SJames MorseEnum	7:4	AES
529f4e9ce12SJames Morse	0b0000	NI
530f4e9ce12SJames Morse	0b0001	IMP
531f4e9ce12SJames Morse	0b0010  VMULL
532f4e9ce12SJames MorseEndEnum
533f4e9ce12SJames MorseEnum	3:0	SEVL
534f4e9ce12SJames Morse	0b0000	NI
535f4e9ce12SJames Morse	0b0001	IMP
536f4e9ce12SJames MorseEndEnum
537f4e9ce12SJames MorseEndSysreg
538f4e9ce12SJames Morse
5395ea58a1bSJames MorseSysreg ID_ISAR6_EL1	3	0	0	2	7
5405ea58a1bSJames MorseRes0	63:28
5415ea58a1bSJames MorseEnum	27:24	I8MM
5425ea58a1bSJames Morse	0b0000	NI
5435ea58a1bSJames Morse	0b0001	IMP
5445ea58a1bSJames MorseEndEnum
5455ea58a1bSJames MorseEnum	23:20	BF16
5465ea58a1bSJames Morse	0b0000	NI
5475ea58a1bSJames Morse	0b0001	IMP
5485ea58a1bSJames MorseEndEnum
5495ea58a1bSJames MorseEnum	19:16	SPECRES
5505ea58a1bSJames Morse	0b0000	NI
5515ea58a1bSJames Morse	0b0001	IMP
5525ea58a1bSJames MorseEndEnum
5535ea58a1bSJames MorseEnum	15:12	SB
5545ea58a1bSJames Morse	0b0000	NI
5555ea58a1bSJames Morse	0b0001	IMP
5565ea58a1bSJames MorseEndEnum
5575ea58a1bSJames MorseEnum	11:8	FHM
5585ea58a1bSJames Morse	0b0000	NI
5595ea58a1bSJames Morse	0b0001	IMP
5605ea58a1bSJames MorseEndEnum
5615ea58a1bSJames MorseEnum	7:4	DP
5625ea58a1bSJames Morse	0b0000	NI
5635ea58a1bSJames Morse	0b0001	IMP
5645ea58a1bSJames MorseEndEnum
5655ea58a1bSJames MorseEnum	3:0	JSCVT
5665ea58a1bSJames Morse	0b0000	NI
5675ea58a1bSJames Morse	0b0001	IMP
5685ea58a1bSJames MorseEndEnum
5695ea58a1bSJames MorseEndSysreg
5705ea58a1bSJames Morse
5715b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
5725b380ae0SJames MorseRes0	63:32
5735b380ae0SJames MorseEnum	31:28	EVT
5745b380ae0SJames Morse	0b0000	NI
5755b380ae0SJames Morse	0b0001	NO_TLBIS
5765b380ae0SJames Morse	0b0010	TLBIS
5775b380ae0SJames MorseEndEnum
5785b380ae0SJames MorseEnum	27:24	CCIDX
5795b380ae0SJames Morse	0b0000	NI
5805b380ae0SJames Morse	0b0001	IMP
5815b380ae0SJames MorseEndEnum
5825b380ae0SJames MorseEnum	23:20	LSM
5835b380ae0SJames Morse	0b0000	NI
5845b380ae0SJames Morse	0b0001	IMP
5855b380ae0SJames MorseEndEnum
5865b380ae0SJames MorseEnum	19:16	HPDS
5875b380ae0SJames Morse	0b0000	NI
5885b380ae0SJames Morse	0b0001	AA32HPD
5895b380ae0SJames Morse	0b0010	HPDS2
5905b380ae0SJames MorseEndEnum
5915b380ae0SJames MorseEnum	15:12	CnP
5925b380ae0SJames Morse	0b0000	NI
5935b380ae0SJames Morse	0b0001	IMP
5945b380ae0SJames MorseEndEnum
5955b380ae0SJames MorseEnum	11:8	XNX
5965b380ae0SJames Morse	0b0000	NI
5975b380ae0SJames Morse	0b0001	IMP
5985b380ae0SJames MorseEndEnum
5995b380ae0SJames MorseEnum	7:4	AC2
6005b380ae0SJames Morse	0b0000	NI
6015b380ae0SJames Morse	0b0001	IMP
6025b380ae0SJames MorseEndEnum
6035b380ae0SJames MorseEnum	3:0	SpecSEI
6045b380ae0SJames Morse	0b0000	NI
6055b380ae0SJames Morse	0b0001	IMP
6065b380ae0SJames MorseEndEnum
6075b380ae0SJames MorseEndSysreg
6085b380ae0SJames Morse
609cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
610cea08f2bSMark BrownEnum	63:60	CSV3
611cea08f2bSMark Brown	0b0000	NI
612cea08f2bSMark Brown	0b0001	IMP
613cea08f2bSMark BrownEndEnum
614cea08f2bSMark BrownEnum	59:56	CSV2
615cea08f2bSMark Brown	0b0000	NI
616cea08f2bSMark Brown	0b0001	IMP
617cea08f2bSMark Brown	0b0010	CSV2_2
618cea08f2bSMark Brown	0b0011	CSV2_3
619cea08f2bSMark BrownEndEnum
620cea08f2bSMark BrownEnum	55:52	RME
621cea08f2bSMark Brown	0b0000	NI
622cea08f2bSMark Brown	0b0001	IMP
623cea08f2bSMark BrownEndEnum
624cea08f2bSMark BrownEnum	51:48	DIT
625cea08f2bSMark Brown	0b0000	NI
626cea08f2bSMark Brown	0b0001	IMP
627cea08f2bSMark BrownEndEnum
628cea08f2bSMark BrownEnum	47:44	AMU
629cea08f2bSMark Brown	0b0000	NI
630cea08f2bSMark Brown	0b0001	IMP
631cea08f2bSMark Brown	0b0010	V1P1
632cea08f2bSMark BrownEndEnum
633cea08f2bSMark BrownEnum	43:40	MPAM
634cea08f2bSMark Brown	0b0000	0
635cea08f2bSMark Brown	0b0001	1
636cea08f2bSMark BrownEndEnum
637cea08f2bSMark BrownEnum	39:36	SEL2
638cea08f2bSMark Brown	0b0000	NI
639cea08f2bSMark Brown	0b0001	IMP
640cea08f2bSMark BrownEndEnum
641cea08f2bSMark BrownEnum	35:32	SVE
642cea08f2bSMark Brown	0b0000	NI
643cea08f2bSMark Brown	0b0001	IMP
644cea08f2bSMark BrownEndEnum
645cea08f2bSMark BrownEnum	31:28	RAS
646cea08f2bSMark Brown	0b0000	NI
647cea08f2bSMark Brown	0b0001	IMP
648cea08f2bSMark Brown	0b0010	V1P1
649cea08f2bSMark BrownEndEnum
650cea08f2bSMark BrownEnum	27:24	GIC
651cea08f2bSMark Brown	0b0000	NI
652cea08f2bSMark Brown	0b0001	IMP
653cea08f2bSMark Brown	0b0010	V4P1
654cea08f2bSMark BrownEndEnum
655cea08f2bSMark BrownEnum	23:20	AdvSIMD
656cea08f2bSMark Brown	0b0000	IMP
657cea08f2bSMark Brown	0b0001	FP16
658cea08f2bSMark Brown	0b1111	NI
659cea08f2bSMark BrownEndEnum
660cea08f2bSMark BrownEnum	19:16	FP
661cea08f2bSMark Brown	0b0000	IMP
662cea08f2bSMark Brown	0b0001	FP16
663cea08f2bSMark Brown	0b1111	NI
664cea08f2bSMark BrownEndEnum
665cea08f2bSMark BrownEnum	15:12	EL3
666cea08f2bSMark Brown	0b0000	NI
667cea08f2bSMark Brown	0b0001	IMP
668cea08f2bSMark Brown	0b0010	AARCH32
669cea08f2bSMark BrownEndEnum
670cea08f2bSMark BrownEnum	11:8	EL2
671cea08f2bSMark Brown	0b0000	NI
672cea08f2bSMark Brown	0b0001	IMP
673cea08f2bSMark Brown	0b0010	AARCH32
674cea08f2bSMark BrownEndEnum
675cea08f2bSMark BrownEnum	7:4	EL1
676cea08f2bSMark Brown	0b0001	IMP
677cea08f2bSMark Brown	0b0010	AARCH32
678cea08f2bSMark BrownEndEnum
679cea08f2bSMark BrownEnum	3:0	EL0
680cea08f2bSMark Brown	0b0001	IMP
681cea08f2bSMark Brown	0b0010	AARCH32
682cea08f2bSMark BrownEndEnum
683cea08f2bSMark BrownEndSysreg
684cea08f2bSMark Brown
685ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
686ef4ba5a6SMark BrownRes0	63:40
687ef4ba5a6SMark BrownEnum	39:36	NMI
688ef4ba5a6SMark Brown	0b0000	NI
689ef4ba5a6SMark Brown	0b0001	IMP
690ef4ba5a6SMark BrownEndEnum
691ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
692ef4ba5a6SMark Brown	0b0000	NI
693ef4ba5a6SMark Brown	0b0001	CSV2_1p1
694ef4ba5a6SMark Brown	0b0010	CSV2_1p2
695ef4ba5a6SMark BrownEndEnum
696ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
697ef4ba5a6SMark Brown	0b0000	NI
698ef4ba5a6SMark Brown	0b0001	IMP
699ef4ba5a6SMark BrownEndEnum
700ef4ba5a6SMark BrownEnum	27:24	SME
701ef4ba5a6SMark Brown	0b0000	NI
702ef4ba5a6SMark Brown	0b0001	IMP
703ef4ba5a6SMark BrownEndEnum
704ef4ba5a6SMark BrownRes0	23:20
705ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
706ef4ba5a6SMark Brown	0b0000	MINOR_0
707ef4ba5a6SMark Brown	0b0001	MINOR_1
708ef4ba5a6SMark BrownEndEnum
709ef4ba5a6SMark BrownEnum	15:12	RAS_frac
710ef4ba5a6SMark Brown	0b0000	NI
711ef4ba5a6SMark Brown	0b0001	RASv1p1
712ef4ba5a6SMark BrownEndEnum
713ef4ba5a6SMark BrownEnum	11:8	MTE
714ef4ba5a6SMark Brown	0b0000	NI
715ef4ba5a6SMark Brown	0b0001	IMP
716ef4ba5a6SMark Brown	0b0010	MTE2
717ef4ba5a6SMark Brown	0b0011	MTE3
718ef4ba5a6SMark BrownEndEnum
719ef4ba5a6SMark BrownEnum	7:4	SSBS
720ef4ba5a6SMark Brown	0b0000	NI
721ef4ba5a6SMark Brown	0b0001	IMP
722ef4ba5a6SMark Brown	0b0010	SSBS2
723ef4ba5a6SMark BrownEndEnum
724ef4ba5a6SMark BrownEnum	3:0	BT
725ef4ba5a6SMark Brown	0b0000	NI
726ef4ba5a6SMark Brown	0b0001	IMP
727ef4ba5a6SMark BrownEndEnum
728ef4ba5a6SMark BrownEndSysreg
729ef4ba5a6SMark Brown
7303bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
7313bbeca99SMark BrownRes0	63:60
7323bbeca99SMark BrownEnum	59:56	F64MM
7333bbeca99SMark Brown	0b0000	NI
7343bbeca99SMark Brown	0b0001	IMP
7353bbeca99SMark BrownEndEnum
7363bbeca99SMark BrownEnum	55:52	F32MM
7373bbeca99SMark Brown	0b0000	NI
7383bbeca99SMark Brown	0b0001	IMP
7393bbeca99SMark BrownEndEnum
7403bbeca99SMark BrownRes0	51:48
7413bbeca99SMark BrownEnum	47:44	I8MM
7423bbeca99SMark Brown	0b0000	NI
7433bbeca99SMark Brown	0b0001	IMP
7443bbeca99SMark BrownEndEnum
7453bbeca99SMark BrownEnum	43:40	SM4
7463bbeca99SMark Brown	0b0000	NI
7473bbeca99SMark Brown	0b0001	IMP
7483bbeca99SMark BrownEndEnum
7493bbeca99SMark BrownRes0	39:36
7503bbeca99SMark BrownEnum	35:32	SHA3
7513bbeca99SMark Brown	0b0000	NI
7523bbeca99SMark Brown	0b0001	IMP
7533bbeca99SMark BrownEndEnum
7543bbeca99SMark BrownRes0	31:24
7553bbeca99SMark BrownEnum	23:20	BF16
7563bbeca99SMark Brown	0b0000	NI
7573bbeca99SMark Brown	0b0001	IMP
7583bbeca99SMark Brown	0b0010	EBF16
7593bbeca99SMark BrownEndEnum
7603bbeca99SMark BrownEnum	19:16	BitPerm
7613bbeca99SMark Brown	0b0000	NI
7623bbeca99SMark Brown	0b0001	IMP
7633bbeca99SMark BrownEndEnum
7643bbeca99SMark BrownRes0	15:8
7653bbeca99SMark BrownEnum	7:4	AES
7663bbeca99SMark Brown	0b0000	NI
7673bbeca99SMark Brown	0b0001	IMP
7683bbeca99SMark Brown	0b0010	PMULL128
7693bbeca99SMark BrownEndEnum
7703bbeca99SMark BrownEnum	3:0	SVEver
7713bbeca99SMark Brown	0b0000	IMP
7723bbeca99SMark Brown	0b0001	SVE2
7733bbeca99SMark BrownEndEnum
7743bbeca99SMark BrownEndSysreg
7753bbeca99SMark Brown
7762bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
7772bc589bdSMark BrownEnum	63	FA64
7782bc589bdSMark Brown	0b0	NI
7792bc589bdSMark Brown	0b1	IMP
7802bc589bdSMark BrownEndEnum
7812bc589bdSMark BrownRes0	62:60
7824c8b18afSMark BrownEnum	59:56	SMEver
7834c8b18afSMark Brown	0b0000	IMP
7844c8b18afSMark BrownEndEnum
7852bc589bdSMark BrownEnum	55:52	I16I64
7862bc589bdSMark Brown	0b0000	NI
7872bc589bdSMark Brown	0b1111	IMP
7882bc589bdSMark BrownEndEnum
7892bc589bdSMark BrownRes0	51:49
7902bc589bdSMark BrownEnum	48	F64F64
7912bc589bdSMark Brown	0b0	NI
7922bc589bdSMark Brown	0b1	IMP
7932bc589bdSMark BrownEndEnum
7942bc589bdSMark BrownRes0	47:40
7952bc589bdSMark BrownEnum	39:36	I8I32
7962bc589bdSMark Brown	0b0000	NI
7972bc589bdSMark Brown	0b1111	IMP
7982bc589bdSMark BrownEndEnum
7992bc589bdSMark BrownEnum	35	F16F32
8002bc589bdSMark Brown	0b0	NI
8012bc589bdSMark Brown	0b1	IMP
8022bc589bdSMark BrownEndEnum
8032bc589bdSMark BrownEnum	34	B16F32
8042bc589bdSMark Brown	0b0	NI
8052bc589bdSMark Brown	0b1	IMP
8062bc589bdSMark BrownEndEnum
8072bc589bdSMark BrownRes0	33
8082bc589bdSMark BrownEnum	32	F32F32
8092bc589bdSMark Brown	0b0	NI
8102bc589bdSMark Brown	0b1	IMP
8112bc589bdSMark BrownEndEnum
8122bc589bdSMark BrownRes0	31:0
8132bc589bdSMark BrownEndSysreg
8142bc589bdSMark Brown
815e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
816e62a2d26SMark BrownEnum	63:60	HPMN0
817e62a2d26SMark Brown	0b0000	UNPREDICTABLE
818e62a2d26SMark Brown	0b0001	DEF
819e62a2d26SMark BrownEndEnum
820e62a2d26SMark BrownRes0	59:56
821e62a2d26SMark BrownEnum	55:52	BRBE
822e62a2d26SMark Brown	0b0000	NI
823e62a2d26SMark Brown	0b0001	IMP
824e62a2d26SMark Brown	0b0010	BRBE_V1P1
825e62a2d26SMark BrownEndEnum
826e62a2d26SMark BrownEnum	51:48	MTPMU
827e62a2d26SMark Brown	0b0000	NI_IMPDEF
828e62a2d26SMark Brown	0b0001	IMP
829e62a2d26SMark Brown	0b1111	NI
830e62a2d26SMark BrownEndEnum
831e62a2d26SMark BrownEnum	47:44	TraceBuffer
832e62a2d26SMark Brown	0b0000	NI
833e62a2d26SMark Brown	0b0001	IMP
834e62a2d26SMark BrownEndEnum
835e62a2d26SMark BrownEnum	43:40	TraceFilt
836e62a2d26SMark Brown	0b0000	NI
837e62a2d26SMark Brown	0b0001	IMP
838e62a2d26SMark BrownEndEnum
839e62a2d26SMark BrownEnum	39:36	DoubleLock
840e62a2d26SMark Brown	0b0000	IMP
841e62a2d26SMark Brown	0b1111	NI
842e62a2d26SMark BrownEndEnum
843e62a2d26SMark BrownEnum	35:32	PMSVer
844e62a2d26SMark Brown	0b0000	NI
845e62a2d26SMark Brown	0b0001	IMP
846e62a2d26SMark Brown	0b0010	V1P1
847e62a2d26SMark Brown	0b0011	V1P2
848e62a2d26SMark Brown	0b0100	V1P3
849e62a2d26SMark BrownEndEnum
850e62a2d26SMark BrownField	31:28	CTX_CMPs
851e62a2d26SMark BrownRes0	27:24
852e62a2d26SMark BrownField	23:20	WRPs
853e62a2d26SMark BrownRes0	19:16
854e62a2d26SMark BrownField	15:12	BRPs
855e62a2d26SMark BrownEnum	11:8	PMUVer
856e62a2d26SMark Brown	0b0000	NI
857e62a2d26SMark Brown	0b0001	IMP
858e62a2d26SMark Brown	0b0100	V3P1
859e62a2d26SMark Brown	0b0101	V3P4
860e62a2d26SMark Brown	0b0110	V3P5
861e62a2d26SMark Brown	0b0111	V3P7
862e62a2d26SMark Brown	0b1000	V3P8
863e62a2d26SMark Brown	0b1111	IMP_DEF
864e62a2d26SMark BrownEndEnum
865e62a2d26SMark BrownEnum	7:4	TraceVer
866e62a2d26SMark Brown	0b0000	NI
867e62a2d26SMark Brown	0b0001	IMP
868e62a2d26SMark BrownEndEnum
869e62a2d26SMark BrownEnum	3:0	DebugVer
870e62a2d26SMark Brown	0b0110	IMP
871e62a2d26SMark Brown	0b0111	VHE
872e62a2d26SMark Brown	0b1000	V8P2
873e62a2d26SMark Brown	0b1001	V8P4
874e62a2d26SMark Brown	0b1010	V8P8
875e62a2d26SMark BrownEndEnum
876e62a2d26SMark BrownEndSysreg
877e62a2d26SMark Brown
878c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
879c65c6178SMark BrownRes0	63:0
880c65c6178SMark BrownEndSysreg
881c65c6178SMark Brown
88210453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
88310453bf1SMark BrownRes0	63:32
88410453bf1SMark BrownField	31:28	IMPDEF7
88510453bf1SMark BrownField	27:24	IMPDEF6
88610453bf1SMark BrownField	23:20	IMPDEF5
88710453bf1SMark BrownField	19:16	IMPDEF4
88810453bf1SMark BrownField	15:12	IMPDEF3
88910453bf1SMark BrownField	11:8	IMPDEF2
89010453bf1SMark BrownField	7:4	IMPDEF1
89110453bf1SMark BrownField	3:0	IMPDEF0
89210453bf1SMark BrownEndSysreg
89310453bf1SMark Brown
89410453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
89510453bf1SMark BrownRes0	63:0
89610453bf1SMark BrownEndSysreg
89710453bf1SMark Brown
898e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
899e33bb646SMark BrownEnum	63:60	RNDR
900e33bb646SMark Brown	0b0000	NI
901e33bb646SMark Brown	0b0001	IMP
902e33bb646SMark BrownEndEnum
903e33bb646SMark BrownEnum	59:56	TLB
904e33bb646SMark Brown	0b0000	NI
905e33bb646SMark Brown	0b0001	OS
906e33bb646SMark Brown	0b0010	RANGE
907e33bb646SMark BrownEndEnum
908e33bb646SMark BrownEnum	55:52	TS
909e33bb646SMark Brown	0b0000	NI
910e33bb646SMark Brown	0b0001	FLAGM
911e33bb646SMark Brown	0b0010	FLAGM2
912e33bb646SMark BrownEndEnum
913e33bb646SMark BrownEnum	51:48	FHM
914e33bb646SMark Brown	0b0000	NI
915e33bb646SMark Brown	0b0001	IMP
916e33bb646SMark BrownEndEnum
917e33bb646SMark BrownEnum	47:44	DP
918e33bb646SMark Brown	0b0000	NI
919e33bb646SMark Brown	0b0001	IMP
920e33bb646SMark BrownEndEnum
921e33bb646SMark BrownEnum	43:40	SM4
922e33bb646SMark Brown	0b0000	NI
923e33bb646SMark Brown	0b0001	IMP
924e33bb646SMark BrownEndEnum
925e33bb646SMark BrownEnum	39:36	SM3
926e33bb646SMark Brown	0b0000	NI
927e33bb646SMark Brown	0b0001	IMP
928e33bb646SMark BrownEndEnum
929e33bb646SMark BrownEnum	35:32	SHA3
930e33bb646SMark Brown	0b0000	NI
931e33bb646SMark Brown	0b0001	IMP
932e33bb646SMark BrownEndEnum
933e33bb646SMark BrownEnum	31:28	RDM
934e33bb646SMark Brown	0b0000	NI
935e33bb646SMark Brown	0b0001	IMP
936e33bb646SMark BrownEndEnum
937e33bb646SMark BrownEnum	27:24	TME
938e33bb646SMark Brown	0b0000	NI
939e33bb646SMark Brown	0b0001	IMP
940e33bb646SMark BrownEndEnum
941e33bb646SMark BrownEnum	23:20	ATOMIC
942e33bb646SMark Brown	0b0000	NI
943e33bb646SMark Brown	0b0010	IMP
944e33bb646SMark BrownEndEnum
945e33bb646SMark BrownEnum	19:16	CRC32
946e33bb646SMark Brown	0b0000	NI
947e33bb646SMark Brown	0b0001	IMP
948e33bb646SMark BrownEndEnum
949e33bb646SMark BrownEnum	15:12	SHA2
950e33bb646SMark Brown	0b0000	NI
951e33bb646SMark Brown	0b0001	SHA256
952e33bb646SMark Brown	0b0010	SHA512
953e33bb646SMark BrownEndEnum
954e33bb646SMark BrownEnum	11:8	SHA1
955e33bb646SMark Brown	0b0000	NI
956e33bb646SMark Brown	0b0001	IMP
957e33bb646SMark BrownEndEnum
958e33bb646SMark BrownEnum	7:4	AES
959e33bb646SMark Brown	0b0000	NI
960e33bb646SMark Brown	0b0001	AES
961e33bb646SMark Brown	0b0010	PMULL
962e33bb646SMark BrownEndEnum
963e33bb646SMark BrownRes0	3:0
964e33bb646SMark BrownEndSysreg
96541fde735SMark Brown
966f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
967f7b5115cSMark BrownEnum	63:60	LS64
968f7b5115cSMark Brown	0b0000	NI
969f7b5115cSMark Brown	0b0001	LS64
970f7b5115cSMark Brown	0b0010	LS64_V
971f7b5115cSMark Brown	0b0011	LS64_ACCDATA
972f7b5115cSMark BrownEndEnum
973f7b5115cSMark BrownEnum	59:56	XS
974f7b5115cSMark Brown	0b0000	NI
975f7b5115cSMark Brown	0b0001	IMP
976f7b5115cSMark BrownEndEnum
977f7b5115cSMark BrownEnum	55:52	I8MM
978f7b5115cSMark Brown	0b0000	NI
979f7b5115cSMark Brown	0b0001	IMP
980f7b5115cSMark BrownEndEnum
981f7b5115cSMark BrownEnum	51:48	DGH
982f7b5115cSMark Brown	0b0000	NI
983f7b5115cSMark Brown	0b0001	IMP
984f7b5115cSMark BrownEndEnum
985f7b5115cSMark BrownEnum	47:44	BF16
986f7b5115cSMark Brown	0b0000	NI
987f7b5115cSMark Brown	0b0001	IMP
988f7b5115cSMark Brown	0b0010	EBF16
989f7b5115cSMark BrownEndEnum
990f7b5115cSMark BrownEnum	43:40	SPECRES
991f7b5115cSMark Brown	0b0000	NI
992f7b5115cSMark Brown	0b0001	IMP
993f7b5115cSMark BrownEndEnum
994f7b5115cSMark BrownEnum	39:36	SB
995f7b5115cSMark Brown	0b0000	NI
996f7b5115cSMark Brown	0b0001	IMP
997f7b5115cSMark BrownEndEnum
998f7b5115cSMark BrownEnum	35:32	FRINTTS
999f7b5115cSMark Brown	0b0000	NI
1000f7b5115cSMark Brown	0b0001	IMP
1001f7b5115cSMark BrownEndEnum
1002f7b5115cSMark BrownEnum	31:28	GPI
1003f7b5115cSMark Brown	0b0000	NI
1004f7b5115cSMark Brown	0b0001	IMP
1005f7b5115cSMark BrownEndEnum
1006f7b5115cSMark BrownEnum	27:24	GPA
1007f7b5115cSMark Brown	0b0000	NI
1008f7b5115cSMark Brown	0b0001	IMP
1009f7b5115cSMark BrownEndEnum
1010f7b5115cSMark BrownEnum	23:20	LRCPC
1011f7b5115cSMark Brown	0b0000	NI
1012f7b5115cSMark Brown	0b0001	IMP
1013f7b5115cSMark Brown	0b0010	LRCPC2
1014f7b5115cSMark BrownEndEnum
1015f7b5115cSMark BrownEnum	19:16	FCMA
1016f7b5115cSMark Brown	0b0000	NI
1017f7b5115cSMark Brown	0b0001	IMP
1018f7b5115cSMark BrownEndEnum
1019f7b5115cSMark BrownEnum	15:12	JSCVT
1020f7b5115cSMark Brown	0b0000	NI
1021f7b5115cSMark Brown	0b0001	IMP
1022f7b5115cSMark BrownEndEnum
1023f7b5115cSMark BrownEnum	11:8	API
1024f7b5115cSMark Brown	0b0000	NI
1025f7b5115cSMark Brown	0b0001	PAuth
1026f7b5115cSMark Brown	0b0010	EPAC
1027f7b5115cSMark Brown	0b0011	PAuth2
1028f7b5115cSMark Brown	0b0100	FPAC
1029f7b5115cSMark Brown	0b0101	FPACCOMBINE
1030f7b5115cSMark BrownEndEnum
1031f7b5115cSMark BrownEnum	7:4	APA
1032f7b5115cSMark Brown	0b0000	NI
1033f7b5115cSMark Brown	0b0001	PAuth
1034f7b5115cSMark Brown	0b0010	EPAC
1035f7b5115cSMark Brown	0b0011	PAuth2
1036f7b5115cSMark Brown	0b0100	FPAC
1037f7b5115cSMark Brown	0b0101	FPACCOMBINE
1038f7b5115cSMark BrownEndEnum
1039f7b5115cSMark BrownEnum	3:0	DPB
1040f7b5115cSMark Brown	0b0000	NI
1041f7b5115cSMark Brown	0b0001	IMP
1042f7b5115cSMark Brown	0b0010	DPB2
1043f7b5115cSMark BrownEndEnum
1044f7b5115cSMark BrownEndSysreg
10458fcc8285SMark Brown
10468fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
10478fcc8285SMark BrownRes0	63:28
10488fcc8285SMark BrownEnum	27:24	PAC_frac
10498fcc8285SMark Brown	0b0000	NI
1050f7b5115cSMark Brown	0b0001	IMP
1051f7b5115cSMark BrownEndEnum
10528fcc8285SMark BrownEnum	23:20	BC
10538fcc8285SMark Brown	0b0000	NI
10548fcc8285SMark Brown	0b0001	IMP
10558fcc8285SMark BrownEndEnum
10568fcc8285SMark BrownEnum	19:16	MOPS
10578fcc8285SMark Brown	0b0000	NI
10588fcc8285SMark Brown	0b0001	IMP
10598fcc8285SMark BrownEndEnum
10608fcc8285SMark BrownEnum	15:12	APA3
10618fcc8285SMark Brown	0b0000	NI
10628fcc8285SMark Brown	0b0001	PAuth
10638fcc8285SMark Brown	0b0010	EPAC
10648fcc8285SMark Brown	0b0011	PAuth2
10658fcc8285SMark Brown	0b0100	FPAC
10668fcc8285SMark Brown	0b0101	FPACCOMBINE
10678fcc8285SMark BrownEndEnum
10688fcc8285SMark BrownEnum	11:8	GPA3
10698fcc8285SMark Brown	0b0000	NI
10708fcc8285SMark Brown	0b0001	IMP
10718fcc8285SMark BrownEndEnum
10728fcc8285SMark BrownEnum	7:4	RPRES
10738fcc8285SMark Brown	0b0000	NI
10748fcc8285SMark Brown	0b0001	IMP
10758fcc8285SMark BrownEndEnum
10768fcc8285SMark BrownEnum	3:0	WFxT
10778fcc8285SMark Brown	0b0000	NI
10788fcc8285SMark Brown	0b0010	IMP
10798fcc8285SMark BrownEndEnum
1080f7b5115cSMark BrownEndSysreg
1081f7b5115cSMark Brown
10820b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
10830b7ed4d8SMark BrownEnum	63:60	ECV
10840b7ed4d8SMark Brown	0b0000	NI
10850b7ed4d8SMark Brown	0b0001	IMP
10860b7ed4d8SMark Brown	0b0010	CNTPOFF
10870b7ed4d8SMark BrownEndEnum
10880b7ed4d8SMark BrownEnum	59:56	FGT
10890b7ed4d8SMark Brown	0b0000	NI
10900b7ed4d8SMark Brown	0b0001	IMP
10910b7ed4d8SMark BrownEndEnum
10920b7ed4d8SMark BrownRes0	55:48
10930b7ed4d8SMark BrownEnum	47:44	EXS
10940b7ed4d8SMark Brown	0b0000	NI
10950b7ed4d8SMark Brown	0b0001	IMP
10960b7ed4d8SMark BrownEndEnum
10970b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
10980b7ed4d8SMark Brown	0b0000	TGRAN4
10990b7ed4d8SMark Brown	0b0001	NI
11000b7ed4d8SMark Brown	0b0010	IMP
11010b7ed4d8SMark Brown	0b0011	52_BIT
11020b7ed4d8SMark BrownEndEnum
11030b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
11040b7ed4d8SMark Brown	0b0000	TGRAN64
11050b7ed4d8SMark Brown	0b0001	NI
11060b7ed4d8SMark Brown	0b0010	IMP
11070b7ed4d8SMark BrownEndEnum
11080b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
11090b7ed4d8SMark Brown	0b0000	TGRAN16
11100b7ed4d8SMark Brown	0b0001	NI
11110b7ed4d8SMark Brown	0b0010	IMP
11120b7ed4d8SMark Brown	0b0011	52_BIT
11130b7ed4d8SMark BrownEndEnum
11140b7ed4d8SMark BrownEnum	31:28	TGRAN4
11150b7ed4d8SMark Brown	0b0000	IMP
11160b7ed4d8SMark Brown	0b0001	52_BIT
11170b7ed4d8SMark Brown	0b1111	NI
11180b7ed4d8SMark BrownEndEnum
11190b7ed4d8SMark BrownEnum	27:24	TGRAN64
11200b7ed4d8SMark Brown	0b0000	IMP
11210b7ed4d8SMark Brown	0b1111	NI
11220b7ed4d8SMark BrownEndEnum
11230b7ed4d8SMark BrownEnum	23:20	TGRAN16
11240b7ed4d8SMark Brown	0b0000	NI
11250b7ed4d8SMark Brown	0b0001	IMP
11260b7ed4d8SMark Brown	0b0010	52_BIT
11270b7ed4d8SMark BrownEndEnum
11280b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
11290b7ed4d8SMark Brown	0b0000	NI
11300b7ed4d8SMark Brown	0b0001	IMP
11310b7ed4d8SMark BrownEndEnum
11320b7ed4d8SMark BrownEnum	15:12	SNSMEM
11330b7ed4d8SMark Brown	0b0000	NI
11340b7ed4d8SMark Brown	0b0001	IMP
11350b7ed4d8SMark BrownEndEnum
11360b7ed4d8SMark BrownEnum	11:8	BIGEND
11370b7ed4d8SMark Brown	0b0000	NI
11380b7ed4d8SMark Brown	0b0001	IMP
11390b7ed4d8SMark BrownEndEnum
11400b7ed4d8SMark BrownEnum	7:4	ASIDBITS
11410b7ed4d8SMark Brown	0b0000	8
11420b7ed4d8SMark Brown	0b0010	16
11430b7ed4d8SMark BrownEndEnum
11440b7ed4d8SMark BrownEnum	3:0	PARANGE
11450b7ed4d8SMark Brown	0b0000	32
11460b7ed4d8SMark Brown	0b0001	36
11470b7ed4d8SMark Brown	0b0010	40
11480b7ed4d8SMark Brown	0b0011	42
11490b7ed4d8SMark Brown	0b0100	44
11500b7ed4d8SMark Brown	0b0101	48
11510b7ed4d8SMark Brown	0b0110	52
11520b7ed4d8SMark BrownEndEnum
11530b7ed4d8SMark BrownEndSysreg
11540b7ed4d8SMark Brown
11557d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
11567d751b31SKristina MartsenkoEnum	63:60	ECBHB
11577d751b31SKristina Martsenko	0b0000	NI
11587d751b31SKristina Martsenko	0b0001	IMP
11597d751b31SKristina MartsenkoEndEnum
11607d751b31SKristina MartsenkoEnum	59:56	CMOW
11617d751b31SKristina Martsenko	0b0000	NI
11627d751b31SKristina Martsenko	0b0001	IMP
11637d751b31SKristina MartsenkoEndEnum
11647d751b31SKristina MartsenkoEnum	55:52	TIDCP1
11657d751b31SKristina Martsenko	0b0000	NI
11667d751b31SKristina Martsenko	0b0001	IMP
11677d751b31SKristina MartsenkoEndEnum
11687d751b31SKristina MartsenkoEnum	51:48	nTLBPA
11697d751b31SKristina Martsenko	0b0000	NI
11707d751b31SKristina Martsenko	0b0001	IMP
11717d751b31SKristina MartsenkoEndEnum
11727d751b31SKristina MartsenkoEnum	47:44	AFP
11737d751b31SKristina Martsenko	0b0000	NI
11747d751b31SKristina Martsenko	0b0001	IMP
11757d751b31SKristina MartsenkoEndEnum
11767d751b31SKristina MartsenkoEnum	43:40	HCX
11777d751b31SKristina Martsenko	0b0000	NI
11787d751b31SKristina Martsenko	0b0001	IMP
11797d751b31SKristina MartsenkoEndEnum
11807d751b31SKristina MartsenkoEnum	39:36	ETS
11817d751b31SKristina Martsenko	0b0000	NI
11827d751b31SKristina Martsenko	0b0001	IMP
11837d751b31SKristina MartsenkoEndEnum
11847d751b31SKristina MartsenkoEnum	35:32	TWED
11857d751b31SKristina Martsenko	0b0000	NI
11867d751b31SKristina Martsenko	0b0001	IMP
11877d751b31SKristina MartsenkoEndEnum
11887d751b31SKristina MartsenkoEnum	31:28	XNX
11897d751b31SKristina Martsenko	0b0000	NI
11907d751b31SKristina Martsenko	0b0001	IMP
11917d751b31SKristina MartsenkoEndEnum
11927d751b31SKristina MartsenkoEnum	27:24	SpecSEI
11937d751b31SKristina Martsenko	0b0000	NI
11947d751b31SKristina Martsenko	0b0001	IMP
11957d751b31SKristina MartsenkoEndEnum
11967d751b31SKristina MartsenkoEnum	23:20	PAN
11977d751b31SKristina Martsenko	0b0000	NI
11987d751b31SKristina Martsenko	0b0001	IMP
11997d751b31SKristina Martsenko	0b0010	PAN2
12007d751b31SKristina Martsenko	0b0011	PAN3
12017d751b31SKristina MartsenkoEndEnum
12027d751b31SKristina MartsenkoEnum	19:16	LO
12037d751b31SKristina Martsenko	0b0000	NI
12047d751b31SKristina Martsenko	0b0001	IMP
12057d751b31SKristina MartsenkoEndEnum
12067d751b31SKristina MartsenkoEnum	15:12	HPDS
12077d751b31SKristina Martsenko	0b0000	NI
12087d751b31SKristina Martsenko	0b0001	IMP
12097d751b31SKristina Martsenko	0b0010	HPDS2
12107d751b31SKristina MartsenkoEndEnum
12117d751b31SKristina MartsenkoEnum	11:8	VH
12127d751b31SKristina Martsenko	0b0000	NI
12137d751b31SKristina Martsenko	0b0001	IMP
12147d751b31SKristina MartsenkoEndEnum
12157d751b31SKristina MartsenkoEnum	7:4	VMIDBits
12167d751b31SKristina Martsenko	0b0000	8
12177d751b31SKristina Martsenko	0b0010	16
12187d751b31SKristina MartsenkoEndEnum
12197d751b31SKristina MartsenkoEnum	3:0	HAFDBS
12207d751b31SKristina Martsenko	0b0000	NI
12217d751b31SKristina Martsenko	0b0001	AF
12227d751b31SKristina Martsenko	0b0010	DBM
12237d751b31SKristina MartsenkoEndEnum
12247d751b31SKristina MartsenkoEndSysreg
12257d751b31SKristina Martsenko
1226cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1227cfa3a6c5SMark BrownEnum	63:60	E0PD
1228cfa3a6c5SMark Brown	0b0000	NI
1229cfa3a6c5SMark Brown	0b0001	IMP
1230cfa3a6c5SMark BrownEndEnum
1231cfa3a6c5SMark BrownEnum	59:56	EVT
1232cfa3a6c5SMark Brown	0b0000	NI
1233cfa3a6c5SMark Brown	0b0001	IMP
1234cfa3a6c5SMark Brown	0b0010	TTLBxS
1235cfa3a6c5SMark BrownEndEnum
1236cfa3a6c5SMark BrownEnum	55:52	BBM
1237cfa3a6c5SMark Brown	0b0000	0
1238cfa3a6c5SMark Brown	0b0001	1
1239cfa3a6c5SMark Brown	0b0010	2
1240cfa3a6c5SMark BrownEndEnum
1241cfa3a6c5SMark BrownEnum	51:48	TTL
1242cfa3a6c5SMark Brown	0b0000	NI
1243cfa3a6c5SMark Brown	0b0001	IMP
1244cfa3a6c5SMark BrownEndEnum
1245cfa3a6c5SMark BrownRes0	47:44
1246cfa3a6c5SMark BrownEnum	43:40	FWB
1247cfa3a6c5SMark Brown	0b0000	NI
1248cfa3a6c5SMark Brown	0b0001	IMP
1249cfa3a6c5SMark BrownEndEnum
1250cfa3a6c5SMark BrownEnum	39:36	IDS
1251cfa3a6c5SMark Brown	0b0000	0x0
1252cfa3a6c5SMark Brown	0b0001	0x18
1253cfa3a6c5SMark BrownEndEnum
1254cfa3a6c5SMark BrownEnum	35:32	AT
1255cfa3a6c5SMark Brown	0b0000	NI
1256cfa3a6c5SMark Brown	0b0001	IMP
1257cfa3a6c5SMark BrownEndEnum
1258cfa3a6c5SMark BrownEnum	31:28	ST
1259cfa3a6c5SMark Brown	0b0000	39
1260cfa3a6c5SMark Brown	0b0001	48_47
1261cfa3a6c5SMark BrownEndEnum
1262cfa3a6c5SMark BrownEnum	27:24	NV
1263cfa3a6c5SMark Brown	0b0000	NI
1264cfa3a6c5SMark Brown	0b0001	IMP
1265cfa3a6c5SMark Brown	0b0010	NV2
1266cfa3a6c5SMark BrownEndEnum
1267cfa3a6c5SMark BrownEnum	23:20	CCIDX
1268cfa3a6c5SMark Brown	0b0000	32
1269cfa3a6c5SMark Brown	0b0001	64
1270cfa3a6c5SMark BrownEndEnum
1271cfa3a6c5SMark BrownEnum	19:16	VARange
1272cfa3a6c5SMark Brown	0b0000	48
1273cfa3a6c5SMark Brown	0b0001	52
1274cfa3a6c5SMark BrownEndEnum
1275cfa3a6c5SMark BrownEnum	15:12	IESB
1276cfa3a6c5SMark Brown	0b0000	NI
1277cfa3a6c5SMark Brown	0b0001	IMP
1278cfa3a6c5SMark BrownEndEnum
1279cfa3a6c5SMark BrownEnum	11:8	LSM
1280cfa3a6c5SMark Brown	0b0000	NI
1281cfa3a6c5SMark Brown	0b0001	IMP
1282cfa3a6c5SMark BrownEndEnum
1283cfa3a6c5SMark BrownEnum	7:4	UAO
1284cfa3a6c5SMark Brown	0b0000	NI
1285cfa3a6c5SMark Brown	0b0001	IMP
1286cfa3a6c5SMark BrownEndEnum
1287cfa3a6c5SMark BrownEnum	3:0	CnP
1288cfa3a6c5SMark Brown	0b0000	NI
1289cfa3a6c5SMark Brown	0b0001	IMP
1290cfa3a6c5SMark BrownEndEnum
1291cfa3a6c5SMark BrownEndSysreg
1292cfa3a6c5SMark Brown
12937a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
12947a41a97bSMark BrownField	63	TIDCP
1295e1567b4fSMark BrownField	62	SPINTMASK
12967a41a97bSMark BrownField	61	NMI
12977a41a97bSMark BrownField	60	EnTP2
12987a41a97bSMark BrownRes0	59:58
12997a41a97bSMark BrownField	57	EPAN
13007a41a97bSMark BrownField	56	EnALS
13017a41a97bSMark BrownField	55	EnAS0
13027a41a97bSMark BrownField	54	EnASR
13037a41a97bSMark BrownField	53	TME
13047a41a97bSMark BrownField	52	TME0
13057a41a97bSMark BrownField	51	TMT
13067a41a97bSMark BrownField	50	TMT0
13077a41a97bSMark BrownField	49:46	TWEDEL
13087a41a97bSMark BrownField	45	TWEDEn
13097a41a97bSMark BrownField	44	DSSBS
13107a41a97bSMark BrownField	43	ATA
13117a41a97bSMark BrownField	42	ATA0
13127a41a97bSMark BrownEnum	41:40	TCF
13137a41a97bSMark Brown	0b00	NONE
13147a41a97bSMark Brown	0b01	SYNC
13157a41a97bSMark Brown	0b10	ASYNC
13167a41a97bSMark Brown	0b11	ASYMM
13177a41a97bSMark BrownEndEnum
13187a41a97bSMark BrownEnum	39:38	TCF0
13197a41a97bSMark Brown	0b00	NONE
13207a41a97bSMark Brown	0b01	SYNC
13217a41a97bSMark Brown	0b10	ASYNC
13227a41a97bSMark Brown	0b11	ASYMM
13237a41a97bSMark BrownEndEnum
13247a41a97bSMark BrownField	37	ITFSB
13257a41a97bSMark BrownField	36	BT1
13267a41a97bSMark BrownField	35	BT0
13277a41a97bSMark BrownRes0	34
13287a41a97bSMark BrownField	33	MSCEn
13297a41a97bSMark BrownField	32	CMOW
13307a41a97bSMark BrownField	31	EnIA
13317a41a97bSMark BrownField	30	EnIB
13327a41a97bSMark BrownField	29	LSMAOE
13337a41a97bSMark BrownField	28	nTLSMD
13347a41a97bSMark BrownField	27	EnDA
13357a41a97bSMark BrownField	26	UCI
13367a41a97bSMark BrownField	25	EE
13377a41a97bSMark BrownField	24	E0E
13387a41a97bSMark BrownField	23	SPAN
13397a41a97bSMark BrownField	22	EIS
13407a41a97bSMark BrownField	21	IESB
13417a41a97bSMark BrownField	20	TSCXT
13427a41a97bSMark BrownField	19	WXN
13437a41a97bSMark BrownField	18	nTWE
13447a41a97bSMark BrownRes0	17
13457a41a97bSMark BrownField	16	nTWI
13467a41a97bSMark BrownField	15	UCT
13477a41a97bSMark BrownField	14	DZE
13487a41a97bSMark BrownField	13	EnDB
13497a41a97bSMark BrownField	12	I
13507a41a97bSMark BrownField	11	EOS
13517a41a97bSMark BrownField	10	EnRCTX
13527a41a97bSMark BrownField	9	UMA
13537a41a97bSMark BrownField	8	SED
13547a41a97bSMark BrownField	7	ITD
13557a41a97bSMark BrownField	6	nAA
13567a41a97bSMark BrownField	5	CP15BEN
13577a41a97bSMark BrownField	4	SA0
13587a41a97bSMark BrownField	3	SA
13597a41a97bSMark BrownField	2	C
13607a41a97bSMark BrownField	1	A
13617a41a97bSMark BrownField	0	M
13627a41a97bSMark BrownEndSysreg
13637a41a97bSMark Brown
1364b5c0f105SMark BrownSysregFields	CPACR_ELx
1365b5c0f105SMark BrownRes0	63:29
1366b5c0f105SMark BrownField	28	TTA
1367b5c0f105SMark BrownRes0	27:26
1368b5c0f105SMark BrownField	25:24	SMEN
1369b5c0f105SMark BrownRes0	23:22
1370b5c0f105SMark BrownField	21:20	FPEN
1371b5c0f105SMark BrownRes0	19:18
1372b5c0f105SMark BrownField	17:16	ZEN
1373b5c0f105SMark BrownRes0	15:0
1374b5c0f105SMark BrownEndSysregFields
1375b5c0f105SMark Brown
1376b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1377b5c0f105SMark BrownFields	CPACR_ELx
1378b5c0f105SMark BrownEndSysreg
1379b5c0f105SMark Brown
13809321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
13819321f049SMark BrownRes0	63:4
13829321f049SMark BrownField	3:0	PRIORITY
13839321f049SMark BrownEndSysreg
13849321f049SMark Brown
138589e9fb32SMark BrownSysregFields	ZCR_ELx
138689e9fb32SMark BrownRes0	63:9
138789e9fb32SMark BrownRaz	8:4
138889e9fb32SMark BrownField	3:0	LEN
138989e9fb32SMark BrownEndSysregFields
139089e9fb32SMark Brown
139189e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
139289e9fb32SMark BrownFields ZCR_ELx
139389e9fb32SMark BrownEndSysreg
139489e9fb32SMark Brown
13950d1322e7SMark BrownSysregFields	SMCR_ELx
13960d1322e7SMark BrownRes0	63:32
13970d1322e7SMark BrownField	31	FA64
13980d1322e7SMark BrownRes0	30:9
13990d1322e7SMark BrownRaz	8:4
14000d1322e7SMark BrownField	3:0	LEN
14010d1322e7SMark BrownEndSysregFields
14020d1322e7SMark Brown
14030d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
14040d1322e7SMark BrownFields	SMCR_ELx
14050d1322e7SMark BrownEndSysreg
14060d1322e7SMark Brown
14073e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
14083e9ae1ceSMark BrownRes0	63:14
14093e9ae1ceSMark BrownField	13	ALLINT
14103e9ae1ceSMark BrownRes0	12:0
14113e9ae1ceSMark BrownEndSysreg
14123e9ae1ceSMark Brown
1413dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1414dffdeadeSMark BrownField	63:0	ADDR
1415dffdeadeSMark BrownEndSysreg
1416dffdeadeSMark Brown
14178c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
14188c12e22cSMark BrownRes0	63:32
14198c12e22cSMark BrownField	31:0	PROCID
14208c12e22cSMark BrownEndSysregFields
14218c12e22cSMark Brown
14228c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
14238c12e22cSMark BrownFields	CONTEXTIDR_ELx
14248c12e22cSMark BrownEndSysreg
14258c12e22cSMark Brown
14260a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
14270a45f398SMark BrownField	63:0	ThreadID
14280a45f398SMark BrownEndSysreg
14290a45f398SMark Brown
1430b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1431b1179b75SMark BrownField	63:0	SoftwareContextNumber
1432b1179b75SMark BrownEndSysreg
1433b1179b75SMark Brown
1434af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1435af65ea97SMark BrownRes0	63:47
1436af65ea97SMark BrownField	46:33	Ttypen
1437af65ea97SMark BrownField	32:30	ICB
1438af65ea97SMark BrownField	29:27	LoUU
1439af65ea97SMark BrownField	26:24	LoC
1440af65ea97SMark BrownField	23:21	LoUIS
1441af65ea97SMark BrownField	20:18	Ctype7
1442af65ea97SMark BrownField	17:15	Ctype6
1443af65ea97SMark BrownField	14:12	Ctype5
1444af65ea97SMark BrownField	11:9	Ctype4
1445af65ea97SMark BrownField	8:6	Ctype3
1446af65ea97SMark BrownField	5:3	Ctype2
1447af65ea97SMark BrownField	2:0	Ctype1
1448af65ea97SMark BrownEndSysreg
1449af65ea97SMark Brown
1450d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1451d1b60bedSMark BrownRes0	63:4
1452d1b60bedSMark BrownField	3:0	BS
1453d1b60bedSMark BrownEndSysreg
1454d1b60bedSMark Brown
1455c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1456c37b8700SMark BrownRes0	63:32
1457c37b8700SMark BrownField	31:24	IMPLEMENTER
1458c37b8700SMark BrownField	23:16	REVISION
1459c37b8700SMark BrownField	15	SMPS
1460c37b8700SMark BrownRes0	14:12
1461c37b8700SMark BrownField	11:0	AFFINITY
1462c37b8700SMark BrownEndSysreg
1463c37b8700SMark Brown
14648bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
14658bd354b3SMark BrownRes0	63:5
14668bd354b3SMark BrownField	4	TnD
14678bd354b3SMark BrownField	3:1	Level
14688bd354b3SMark BrownField	0	InD
14698bd354b3SMark BrownEndSysreg
14708bd354b3SMark Brown
14719a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
14729a3634d0SMark BrownRes0	63:38
14739a3634d0SMark BrownField	37:32	TminLine
14749a3634d0SMark BrownRes1	31
14759a3634d0SMark BrownRes0	30
14769a3634d0SMark BrownField	29	DIC
14779a3634d0SMark BrownField	28	IDC
14789a3634d0SMark BrownField	27:24	CWG
14799a3634d0SMark BrownField	23:20	ERG
14809a3634d0SMark BrownField	19:16	DminLine
14819a3634d0SMark BrownEnum	15:14	L1Ip
14829a3634d0SMark Brown	0b00	VPIPT
14839a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
14849a3634d0SMark Brown	0b01	RESERVED
14859a3634d0SMark Brown	0b10	VIPT
14869a3634d0SMark Brown	0b11	PIPT
14879a3634d0SMark BrownEndEnum
14889a3634d0SMark BrownRes0	13:4
14899a3634d0SMark BrownField	3:0	IminLine
14909a3634d0SMark BrownEndSysreg
14919a3634d0SMark Brown
14925589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
14935589083dSMark BrownRes0	63:5
14945589083dSMark BrownField	4	DZP
14955589083dSMark BrownField	3:0	BS
14965589083dSMark BrownEndSysreg
14975589083dSMark Brown
149811e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
149911e12a91SMark BrownRes0	63:2
150011e12a91SMark BrownField	1	ZA
150111e12a91SMark BrownField	0	SM
150211e12a91SMark BrownEndSysreg
150311e12a91SMark Brown
150489e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
150589e9fb32SMark BrownFields	ZCR_ELx
150689e9fb32SMark BrownEndSysreg
150789e9fb32SMark Brown
1508cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1509cfaa3210SMark BrownRes0	63:12
1510cfaa3210SMark BrownField	11	MSCEn
1511cfaa3210SMark BrownField	10	MCE2
1512cfaa3210SMark BrownField	9	CMOW
1513cfaa3210SMark BrownField	8	VFNMI
1514cfaa3210SMark BrownField	7	VINMI
1515cfaa3210SMark BrownField	6	TALLINT
1516cfaa3210SMark BrownField	5	SMPME
1517cfaa3210SMark BrownField	4	FGTnXS
1518cfaa3210SMark BrownField	3	FnXS
1519cfaa3210SMark BrownField	2	EnASR
1520cfaa3210SMark BrownField	1	EnALS
1521cfaa3210SMark BrownField	0	EnAS0
1522cfaa3210SMark BrownEndSysreg
1523cfaa3210SMark Brown
15248e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
15258e053810SMark BrownField	63:60	P15
15268e053810SMark BrownField	59:56	P14
15278e053810SMark BrownField	55:52	P13
15288e053810SMark BrownField	51:48	P12
15298e053810SMark BrownField	47:44	P11
15308e053810SMark BrownField	43:40	P10
15318e053810SMark BrownField	39:36	F9
15328e053810SMark BrownField	35:32	P8
15338e053810SMark BrownField	31:28	P7
15348e053810SMark BrownField	27:24	P6
15358e053810SMark BrownField	23:20	P5
15368e053810SMark BrownField	19:16	P4
15378e053810SMark BrownField	15:12	P3
15388e053810SMark BrownField	11:8	P2
15398e053810SMark BrownField	7:4	P1
15408e053810SMark BrownField	3:0	P0
15418e053810SMark BrownEndSysreg
15428e053810SMark Brown
15430d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
15440d1322e7SMark BrownFields	SMCR_ELx
15450d1322e7SMark BrownEndSysreg
15460d1322e7SMark Brown
154701baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
154801baa57aSMark BrownRes0	63:32
154901baa57aSMark BrownField	31:30	D15
155001baa57aSMark BrownField	29:28	D14
155101baa57aSMark BrownField	27:26	D13
155201baa57aSMark BrownField	25:24	D12
155301baa57aSMark BrownField	23:22	D11
155401baa57aSMark BrownField	21:20	D10
155501baa57aSMark BrownField	19:18	D9
155601baa57aSMark BrownField	17:16	D8
155701baa57aSMark BrownField	15:14	D7
155801baa57aSMark BrownField	13:12	D6
155901baa57aSMark BrownField	11:10	D5
156001baa57aSMark BrownField	9:8	D4
156101baa57aSMark BrownField	7:6	D3
156201baa57aSMark BrownField	5:4	D2
156301baa57aSMark BrownField	3:2	D1
156401baa57aSMark BrownField	1:0	D0
156501baa57aSMark BrownEndSysreg
156601baa57aSMark Brown
1567dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1568dffdeadeSMark BrownField	63:0	ADDR
1569dffdeadeSMark BrownEndSysreg
1570dffdeadeSMark Brown
15718c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
15728c12e22cSMark BrownFields	CONTEXTIDR_ELx
15738c12e22cSMark BrownEndSysreg
15748c12e22cSMark Brown
1575b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1576b5c0f105SMark BrownFields	CPACR_ELx
1577b5c0f105SMark BrownEndSysreg
1578b5c0f105SMark Brown
157989e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
158089e9fb32SMark BrownFields	ZCR_ELx
158189e9fb32SMark BrownEndSysreg
158289e9fb32SMark Brown
15830d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
15840d1322e7SMark BrownFields	SMCR_ELx
15850d1322e7SMark BrownEndSysreg
15860d1322e7SMark Brown
1587dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1588dffdeadeSMark BrownField	63:0	ADDR
1589dffdeadeSMark BrownEndSysreg
1590dffdeadeSMark Brown
15918c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
15928c12e22cSMark BrownFields	CONTEXTIDR_ELx
15938c12e22cSMark BrownEndSysreg
15948c12e22cSMark Brown
159541fde735SMark BrownSysregFields TTBRx_EL1
159641fde735SMark BrownField	63:48	ASID
159741fde735SMark BrownField	47:1	BADDR
159841fde735SMark BrownField	0	CnP
159941fde735SMark BrownEndSysregFields
160041fde735SMark Brown
160141fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
160241fde735SMark BrownFields	TTBRx_EL1
160341fde735SMark BrownEndSysreg
160441fde735SMark Brown
160541fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
160641fde735SMark BrownFields	TTBRx_EL1
160741fde735SMark BrownEndSysreg
1608464ca8dfSMark Brown
1609464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1610464ca8dfSMark BrownRes0	63:52
1611464ca8dfSMark BrownField	51:16	SA
1612464ca8dfSMark BrownRes0	15:1
1613464ca8dfSMark BrownField	0	Valid
1614464ca8dfSMark BrownEndSysreg
1615464ca8dfSMark Brown
16160d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
16170d879f7aSMark BrownRes0	63:52
16180d879f7aSMark BrownField	51:48	EA_51_48
16190d879f7aSMark BrownField	47:16	EA_47_16
16200d879f7aSMark BrownRes0	15:0
16210d879f7aSMark BrownEndSysreg
1622cdf428f7SMark Brown
1623cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1624cdf428f7SMark BrownRes0	63:8
1625cdf428f7SMark BrownField	7:0	Num
1626cdf428f7SMark BrownEndSysreg
162741cc24e0SMark Brown
162841cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
162941cc24e0SMark BrownRes0	63:10
163041cc24e0SMark BrownField	9:2	DS
163141cc24e0SMark BrownRes0	1
163241cc24e0SMark BrownField	0	EN
163341cc24e0SMark BrownEndSysreg
163412c897b4SMark Brown
163512c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
163612c897b4SMark BrownRes0	63:24
163712c897b4SMark BrownField	23:16	LD
163812c897b4SMark BrownRes0	15:8
163912c897b4SMark BrownField	7:0	LR
164012c897b4SMark BrownEndSysreg
1641