xref: /linux/arch/arm64/tools/sysreg (revision 956936041a56eaebc012cf62a00fafd86958ffd5)
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
9012243080SJames MorseSysreg ID_PFR1_EL1	3	0	0	1	1
9112243080SJames MorseRes0	63:32
9212243080SJames MorseEnum	31:28	GIC
9312243080SJames Morse	0b0000	NI
9412243080SJames Morse	0b0001	GICv3
9512243080SJames Morse	0b0010	GICv4p1
9612243080SJames MorseEndEnum
9712243080SJames MorseEnum	27:24	Virt_frac
9812243080SJames Morse	0b0000	NI
9912243080SJames Morse	0b0001	IMP
10012243080SJames MorseEndEnum
10112243080SJames MorseEnum	23:20	Sec_frac
10212243080SJames Morse	0b0000	NI
10312243080SJames Morse	0b0001	WALK_DISABLE
10412243080SJames Morse	0b0010	SECURE_MEMORY
10512243080SJames MorseEndEnum
10612243080SJames MorseEnum	19:16	GenTimer
10712243080SJames Morse	0b0000	NI
10812243080SJames Morse	0b0001	IMP
10912243080SJames Morse	0b0010	ECV
11012243080SJames MorseEndEnum
11112243080SJames MorseEnum	15:12	Virtualization
11212243080SJames Morse	0b0000	NI
11312243080SJames Morse	0b0001	IMP
11412243080SJames MorseEndEnum
11512243080SJames MorseEnum	11:8	MProgMod
11612243080SJames Morse	0b0000	NI
11712243080SJames Morse	0b0001	IMP
11812243080SJames MorseEndEnum
11912243080SJames MorseEnum	7:4	Security
12012243080SJames Morse	0b0000	NI
12112243080SJames Morse	0b0001	EL3
12212243080SJames Morse	0b0001	NSACR_RFR
12312243080SJames MorseEndEnum
12412243080SJames MorseEnum	3:0	ProgMod
12512243080SJames Morse	0b0000	NI
12612243080SJames Morse	0b0001	IMP
12712243080SJames MorseEndEnum
12812243080SJames MorseEndSysreg
12912243080SJames Morse
130d044a9fbSJames MorseSysreg ID_DFR0_EL1	3	0	0	1	2
131d044a9fbSJames MorseRes0	63:32
132d044a9fbSJames MorseEnum	31:28	TraceFilt
133d044a9fbSJames Morse	0b0000	NI
134d044a9fbSJames Morse	0b0001	IMP
135d044a9fbSJames MorseEndEnum
136d044a9fbSJames MorseEnum	27:24	PerfMon
137d044a9fbSJames Morse	0b0000	NI
138d044a9fbSJames Morse	0b0001	PMUv1
139d044a9fbSJames Morse	0b0010	PMUv2
140d044a9fbSJames Morse	0b0011	PMUv3
141d044a9fbSJames Morse	0b0100	PMUv3p1
142d044a9fbSJames Morse	0b0101	PMUv3p4
143d044a9fbSJames Morse	0b0110	PMUv3p5
144d044a9fbSJames Morse	0b0111	PMUv3p7
145d044a9fbSJames Morse	0b1000	PMUv3p8
146d044a9fbSJames Morse	0b1111	IMPDEF
147d044a9fbSJames MorseEndEnum
148d044a9fbSJames MorseEnum	23:20	MProfDbg
149d044a9fbSJames Morse	0b0000	NI
150d044a9fbSJames Morse	0b0001	IMP
151d044a9fbSJames MorseEndEnum
152d044a9fbSJames MorseEnum	19:16	MMapTrc
153d044a9fbSJames Morse	0b0000	NI
154d044a9fbSJames Morse	0b0001	IMP
155d044a9fbSJames MorseEndEnum
156d044a9fbSJames MorseEnum	15:12	CopTrc
157d044a9fbSJames Morse	0b0000	NI
158d044a9fbSJames Morse	0b0001	IMP
159d044a9fbSJames MorseEndEnum
160d044a9fbSJames MorseEnum	11:8	MMapDbg
161d044a9fbSJames Morse	0b0000	NI
162d044a9fbSJames Morse	0b0100	Armv7
163d044a9fbSJames Morse	0b0101	Armv7p1
164d044a9fbSJames MorseEndEnum
165d044a9fbSJames MorseField	7:4	CopSDbg
166d044a9fbSJames MorseEnum	3:0	CopDbg
167d044a9fbSJames Morse	0b0000	NI
168d044a9fbSJames Morse	0b0010	Armv6
169d044a9fbSJames Morse	0b0011	Armv6p1
170d044a9fbSJames Morse	0b0100	Armv7
171d044a9fbSJames Morse	0b0101	Armv7p1
172d044a9fbSJames Morse	0b0110	Armv8
173d044a9fbSJames Morse	0b0111	VHE
174d044a9fbSJames Morse	0b1000	Debugv8p2
175d044a9fbSJames Morse	0b1001	Debugv8p4
176d044a9fbSJames Morse	0b1010	Debugv8p8
177d044a9fbSJames MorseEndEnum
178d044a9fbSJames MorseEndSysreg
179d044a9fbSJames Morse
18058e01051SJames MorseSysreg ID_AFR0_EL1	3	0	0	1	3
18158e01051SJames MorseRes0	63:16
18258e01051SJames MorseField	15:12	IMPDEF3
18358e01051SJames MorseField	11:8	IMPDEF2
18458e01051SJames MorseField	7:4	IMPDEF1
18558e01051SJames MorseField	3:0	IMPDEF0
18658e01051SJames MorseEndSysreg
18758e01051SJames Morse
1888893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
1898893df29SJames MorseRes0	63:32
1908893df29SJames MorseEnum	31:28	InnerShr
1918893df29SJames Morse	0b0000	NC
1928893df29SJames Morse	0b0001	HW
1938893df29SJames Morse	0b1111	IGNORED
1948893df29SJames MorseEndEnum
1958893df29SJames MorseEnum	27:24	FCSE
1968893df29SJames Morse	0b0000	NI
1978893df29SJames Morse	0b0001	IMP
1988893df29SJames MorseEndEnum
1998893df29SJames MorseEnum	23:20	AuxReg
2008893df29SJames Morse	0b0000	NI
2018893df29SJames Morse	0b0001	ACTLR
2028893df29SJames Morse	0b0010	AIFSR
2038893df29SJames MorseEndEnum
2048893df29SJames MorseEnum	19:16	TCM
2058893df29SJames Morse	0b0000	NI
2068893df29SJames Morse	0b0001	IMPDEF
2078893df29SJames Morse	0b0010	TCM
2088893df29SJames Morse	0b0011	TCM_DMA
2098893df29SJames MorseEndEnum
2108893df29SJames MorseEnum	15:12	ShareLvl
2118893df29SJames Morse	0b0000	ONE
2128893df29SJames Morse	0b0001	TWO
2138893df29SJames MorseEndEnum
2148893df29SJames MorseEnum	11:8	OuterShr
2158893df29SJames Morse	0b0000	NC
2168893df29SJames Morse	0b0001	HW
2178893df29SJames Morse	0b1111	IGNORED
2188893df29SJames MorseEndEnum
2198893df29SJames MorseEnum	7:4	PMSA
2208893df29SJames Morse	0b0000	NI
2218893df29SJames Morse	0b0001	IMPDEF
2228893df29SJames Morse	0b0010	PMSAv6
2238893df29SJames Morse	0b0011	PMSAv7
2248893df29SJames MorseEndEnum
2258893df29SJames MorseEnum	3:0	VMSA
2268893df29SJames Morse	0b0000	NI
2278893df29SJames Morse	0b0001	IMPDEF
2288893df29SJames Morse	0b0010	VMSAv6
2298893df29SJames Morse	0b0011	VMSAv7
2308893df29SJames Morse	0b0100	VMSAv7_PXN
2318893df29SJames Morse	0b0101	VMSAv7_LONG
2328893df29SJames MorseEndEnum
2338893df29SJames MorseEndSysreg
2348893df29SJames Morse
2357e2f00beSJames MorseSysreg ID_MMFR1_EL1	3	0	0	1	5
2367e2f00beSJames MorseRes0	63:32
2377e2f00beSJames MorseEnum	31:28	BPred
2387e2f00beSJames Morse	0b0000	NI
2397e2f00beSJames Morse	0b0001	BP_SW_MANGED
2407e2f00beSJames Morse	0b0010	BP_ASID_AWARE
2417e2f00beSJames Morse	0b0011	BP_NOSNOOP
2427e2f00beSJames Morse	0b0100	BP_INVISIBLE
2437e2f00beSJames MorseEndEnum
2447e2f00beSJames MorseEnum	27:24	L1TstCln
2457e2f00beSJames Morse	0b0000	NI
2467e2f00beSJames Morse	0b0001	NOINVALIDATE
2477e2f00beSJames Morse	0b0010	INVALIDATE
2487e2f00beSJames MorseEndEnum
2497e2f00beSJames MorseEnum	23:20	L1Uni
2507e2f00beSJames Morse	0b0000	NI
2517e2f00beSJames Morse	0b0001	INVALIDATE
2527e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
2537e2f00beSJames MorseEndEnum
2547e2f00beSJames MorseEnum	19:16	L1Hvd
2557e2f00beSJames Morse	0b0000	NI
2567e2f00beSJames Morse	0b0001	INVALIDATE_ISIDE_ONLY
2577e2f00beSJames Morse	0b0010	INVALIDATE
2587e2f00beSJames Morse	0b0011	CLEAN_AND_INVALIDATE
2597e2f00beSJames MorseEndEnum
2607e2f00beSJames MorseEnum	15:12	L1UniSW
2617e2f00beSJames Morse	0b0000	NI
2627e2f00beSJames Morse	0b0001	CLEAN
2637e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
2647e2f00beSJames Morse	0b0011	INVALIDATE
2657e2f00beSJames MorseEndEnum
2667e2f00beSJames MorseEnum	11:8	L1HvdSW
2677e2f00beSJames Morse	0b0000	NI
2687e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2697e2f00beSJames Morse	0b0010	INVALIDATE_DSIDE_ONLY
2707e2f00beSJames Morse	0b0011	INVALIDATE
2717e2f00beSJames MorseEndEnum
2727e2f00beSJames MorseEnum	7:4	L1UniVA
2737e2f00beSJames Morse	0b0000	NI
2747e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2757e2f00beSJames Morse	0b0010	INVALIDATE_BP
2767e2f00beSJames MorseEndEnum
2777e2f00beSJames MorseEnum	3:0	L1HvdVA
2787e2f00beSJames Morse	0b0000	NI
2797e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2807e2f00beSJames Morse	0b0010	INVALIDATE_BP
2817e2f00beSJames MorseEndEnum
2827e2f00beSJames MorseEndSysreg
2837e2f00beSJames Morse
284fbfba88bSJames MorseSysreg ID_MMFR2_EL1	3	0	0	1	6
285fbfba88bSJames MorseRes0	63:32
286fbfba88bSJames MorseEnum	31:28	HWAccFlg
287fbfba88bSJames Morse	0b0000	NI
288fbfba88bSJames Morse	0b0001	IMP
289fbfba88bSJames MorseEndEnum
290fbfba88bSJames MorseEnum	27:24	WFIStall
291fbfba88bSJames Morse	0b0000	NI
292fbfba88bSJames Morse	0b0001	IMP
293fbfba88bSJames MorseEndEnum
294fbfba88bSJames MorseEnum	23:20	MemBarr
295fbfba88bSJames Morse	0b0000	NI
296fbfba88bSJames Morse	0b0001	DSB_ONLY
297fbfba88bSJames Morse	0b0010	IMP
298fbfba88bSJames MorseEndEnum
299fbfba88bSJames MorseEnum	19:16	UniTLB
300fbfba88bSJames Morse	0b0000	NI
301fbfba88bSJames Morse	0b0001	BY_VA
302fbfba88bSJames Morse	0b0010	BY_MATCH_ASID
303fbfba88bSJames Morse	0b0011	BY_ALL_ASID
304fbfba88bSJames Morse	0b0100	OTHER_TLBS
305fbfba88bSJames Morse	0b0101	BROADCAST
306fbfba88bSJames Morse	0b0110	BY_IPA
307fbfba88bSJames MorseEndEnum
308fbfba88bSJames MorseEnum	15:12	HvdTLB
309fbfba88bSJames Morse	0b0000	NI
310fbfba88bSJames MorseEndEnum
311fbfba88bSJames MorseEnum	11:8	L1HvdRng
312fbfba88bSJames Morse	0b0000	NI
313fbfba88bSJames Morse	0b0001	IMP
314fbfba88bSJames MorseEndEnum
315fbfba88bSJames MorseEnum	7:4	L1HvdBG
316fbfba88bSJames Morse	0b0000	NI
317fbfba88bSJames Morse	0b0001	IMP
318fbfba88bSJames MorseEndEnum
319fbfba88bSJames MorseEnum	3:0	L1HvdFG
320fbfba88bSJames Morse	0b0000	NI
321fbfba88bSJames Morse	0b0001	IMP
322fbfba88bSJames MorseEndEnum
323fbfba88bSJames MorseEndSysreg
324fbfba88bSJames Morse
3258fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
3268fe2a9c5SJames MorseRes0	63:32
3278fe2a9c5SJames MorseEnum	31:28	Supersec
3288fe2a9c5SJames Morse	0b0000	IMP
3298fe2a9c5SJames Morse	0b1111	NI
3308fe2a9c5SJames MorseEndEnum
3318fe2a9c5SJames MorseEnum	27:24	CMemSz
3328fe2a9c5SJames Morse	0b0000	4GB
3338fe2a9c5SJames Morse	0b0001	64GB
3348fe2a9c5SJames Morse	0b0010	1TB
3358fe2a9c5SJames MorseEndEnum
3368fe2a9c5SJames MorseEnum	23:20	CohWalk
3378fe2a9c5SJames Morse	0b0000	NI
3388fe2a9c5SJames Morse	0b0001	IMP
3398fe2a9c5SJames MorseEndEnum
3408fe2a9c5SJames MorseEnum	19:16	PAN
3418fe2a9c5SJames Morse	0b0000	NI
3428fe2a9c5SJames Morse	0b0001	PAN
3438fe2a9c5SJames Morse	0b0010	PAN2
3448fe2a9c5SJames MorseEndEnum
3458fe2a9c5SJames MorseEnum	15:12	MaintBcst
3468fe2a9c5SJames Morse	0b0000	NI
3478fe2a9c5SJames Morse	0b0001	NO_TLB
3488fe2a9c5SJames Morse	0b0010	ALL
3498fe2a9c5SJames MorseEndEnum
3508fe2a9c5SJames MorseEnum	11:8	BPMaint
3518fe2a9c5SJames Morse	0b0000	NI
3528fe2a9c5SJames Morse	0b0001	ALL
3538fe2a9c5SJames Morse	0b0010	BY_VA
3548fe2a9c5SJames MorseEndEnum
3558fe2a9c5SJames MorseEnum	7:4	CMaintSW
3568fe2a9c5SJames Morse	0b0000	NI
3578fe2a9c5SJames Morse	0b0001	IMP
3588fe2a9c5SJames MorseEndEnum
3598fe2a9c5SJames MorseEnum	3:0	CMaintVA
3608fe2a9c5SJames Morse	0b0000	NI
3618fe2a9c5SJames Morse	0b0001	IMP
3628fe2a9c5SJames MorseEndEnum
3638fe2a9c5SJames MorseEndSysreg
3648fe2a9c5SJames Morse
365258a96b2SJames MorseSysreg ID_ISAR0_EL1	3	0	0	2	0
366258a96b2SJames MorseRes0	63:28
367258a96b2SJames MorseEnum	27:24	Divide
368258a96b2SJames Morse	0b0000	NI
369258a96b2SJames Morse	0b0001	xDIV_T32
370258a96b2SJames Morse	0b0010	xDIV_A32
371258a96b2SJames MorseEndEnum
372258a96b2SJames MorseEnum	23:20	Debug
373258a96b2SJames Morse	0b0000	NI
374258a96b2SJames Morse	0b0001	IMP
375258a96b2SJames MorseEndEnum
376258a96b2SJames MorseEnum	19:16	Coproc
377258a96b2SJames Morse	0b0000	NI
378258a96b2SJames Morse	0b0001	MRC
379258a96b2SJames Morse	0b0010	MRC2
380258a96b2SJames Morse	0b0011	MRRC
381258a96b2SJames Morse	0b0100	MRRC2
382258a96b2SJames MorseEndEnum
383258a96b2SJames MorseEnum	15:12	CmpBranch
384258a96b2SJames Morse	0b0000	NI
385258a96b2SJames Morse	0b0001	IMP
386258a96b2SJames MorseEndEnum
387258a96b2SJames MorseEnum	11:8	BitField
388258a96b2SJames Morse	0b0000	NI
389258a96b2SJames Morse	0b0001	IMP
390258a96b2SJames MorseEndEnum
391258a96b2SJames MorseEnum	7:4	BitCount
392258a96b2SJames Morse	0b0000	NI
393258a96b2SJames Morse	0b0001	IMP
394258a96b2SJames MorseEndEnum
395258a96b2SJames MorseEnum	3:0	Swap
396258a96b2SJames Morse	0b0000	NI
397258a96b2SJames Morse	0b0001	IMP
398258a96b2SJames MorseEndEnum
399258a96b2SJames MorseEndSysreg
400258a96b2SJames Morse
401892386a6SJames MorseSysreg ID_ISAR1_EL1	3	0	0	2	1
402892386a6SJames MorseRes0	63:32
403892386a6SJames MorseEnum	31:28	Jazelle
404892386a6SJames Morse	0b0000	NI
405892386a6SJames Morse	0b0001	IMP
406892386a6SJames MorseEndEnum
407892386a6SJames MorseEnum	27:24	Interwork
408892386a6SJames Morse	0b0000	NI
409892386a6SJames Morse	0b0001	BX
410892386a6SJames Morse	0b0010	BLX
411892386a6SJames Morse	0b0011	A32_BX
412892386a6SJames MorseEndEnum
413892386a6SJames MorseEnum	23:20	Immediate
414892386a6SJames Morse	0b0000	NI
415892386a6SJames Morse	0b0001	IMP
416892386a6SJames MorseEndEnum
417892386a6SJames MorseEnum	19:16	IfThen
418892386a6SJames Morse	0b0000	NI
419892386a6SJames Morse	0b0001	IMP
420892386a6SJames MorseEndEnum
421892386a6SJames MorseEnum	15:12	Extend
422892386a6SJames Morse	0b0000	NI
423892386a6SJames Morse	0b0001	SXTB
424892386a6SJames Morse	0b0010	SXTB16
425892386a6SJames MorseEndEnum
426892386a6SJames MorseEnum	11:8	Except_AR
427892386a6SJames Morse	0b0000	NI
428892386a6SJames Morse	0b0001	IMP
429892386a6SJames MorseEndEnum
430892386a6SJames MorseEnum	7:4	Except
431892386a6SJames Morse	0b0000	NI
432892386a6SJames Morse	0b0001	IMP
433892386a6SJames MorseEndEnum
434892386a6SJames MorseEnum	3:0	Endian
435892386a6SJames Morse	0b0000	NI
436892386a6SJames Morse	0b0001	IMP
437892386a6SJames MorseEndEnum
438892386a6SJames MorseEndSysreg
439892386a6SJames Morse
440dfa70ae8SJames MorseSysreg ID_ISAR2_EL1	3	0	0	2	2
441dfa70ae8SJames MorseRes0	63:32
442dfa70ae8SJames MorseEnum	31:28	Reversal
443dfa70ae8SJames Morse	0b0000	NI
444dfa70ae8SJames Morse	0b0001	REV
445dfa70ae8SJames Morse	0b0010	RBIT
446dfa70ae8SJames MorseEndEnum
447dfa70ae8SJames MorseEnum	27:24	PSR_AR
448dfa70ae8SJames Morse	0b0000	NI
449dfa70ae8SJames Morse	0b0001	IMP
450dfa70ae8SJames MorseEndEnum
451dfa70ae8SJames MorseEnum	23:20	MultU
452dfa70ae8SJames Morse	0b0000	NI
453dfa70ae8SJames Morse	0b0001	UMULL
454dfa70ae8SJames Morse	0b0010	UMAAL
455dfa70ae8SJames MorseEndEnum
456dfa70ae8SJames MorseEnum	19:16	MultS
457dfa70ae8SJames Morse	0b0000	NI
458dfa70ae8SJames Morse	0b0001	SMULL
459dfa70ae8SJames Morse	0b0010	SMLABB
460dfa70ae8SJames Morse	0b0011	SMLAD
461dfa70ae8SJames MorseEndEnum
462dfa70ae8SJames MorseEnum	15:12	Mult
463dfa70ae8SJames Morse	0b0000	NI
464dfa70ae8SJames Morse	0b0001	MLA
465dfa70ae8SJames Morse	0b0010	MLS
466dfa70ae8SJames MorseEndEnum
467dfa70ae8SJames MorseEnum	11:8	MultiAccessInt
468dfa70ae8SJames Morse	0b0000	NI
469dfa70ae8SJames Morse	0b0001	RESTARTABLE
470dfa70ae8SJames Morse	0b0010	CONTINUABLE
471dfa70ae8SJames MorseEndEnum
472dfa70ae8SJames MorseEnum	7:4	MemHint
473dfa70ae8SJames Morse	0b0000	NI
474dfa70ae8SJames Morse	0b0001	PLD
475dfa70ae8SJames Morse	0b0010	PLD2
476dfa70ae8SJames Morse	0b0011	PLI
477dfa70ae8SJames Morse	0b0100	PLDW
478dfa70ae8SJames MorseEndEnum
479dfa70ae8SJames MorseEnum	3:0	LoadStore
480dfa70ae8SJames Morse	0b0000	NI
481dfa70ae8SJames Morse	0b0001	DOUBLE
482dfa70ae8SJames Morse	0b0010	ACQUIRE
483dfa70ae8SJames MorseEndEnum
484dfa70ae8SJames MorseEndSysreg
485dfa70ae8SJames Morse
486d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
487d07016c9SJames MorseRes0	63:32
488d07016c9SJames MorseEnum	31:28	T32EE
489d07016c9SJames Morse	0b0000	NI
490d07016c9SJames Morse	0b0001	IMP
491d07016c9SJames MorseEndEnum
492d07016c9SJames MorseEnum	27:24	TrueNOP
493d07016c9SJames Morse	0b0000	NI
494d07016c9SJames Morse	0b0001	IMP
495d07016c9SJames MorseEndEnum
496d07016c9SJames MorseEnum	23:20	T32Copy
497d07016c9SJames Morse	0b0000	NI
498d07016c9SJames Morse	0b0001	IMP
499d07016c9SJames MorseEndEnum
500d07016c9SJames MorseEnum	19:16	TabBranch
501d07016c9SJames Morse	0b0000	NI
502d07016c9SJames Morse	0b0001	IMP
503d07016c9SJames MorseEndEnum
504d07016c9SJames MorseEnum	15:12	SynchPrim
505d07016c9SJames Morse	0b0000	NI
506d07016c9SJames Morse	0b0001	EXCLUSIVE
507d07016c9SJames Morse	0b0010	DOUBLE
508d07016c9SJames MorseEndEnum
509d07016c9SJames MorseEnum	11:8	SVC
510d07016c9SJames Morse	0b0000	NI
511d07016c9SJames Morse	0b0001	IMP
512d07016c9SJames MorseEndEnum
513d07016c9SJames MorseEnum	7:4	SIMD
514d07016c9SJames Morse	0b0000	NI
515d07016c9SJames Morse	0b0001	SSAT
516d07016c9SJames Morse	0b0011	PKHBT
517d07016c9SJames MorseEndEnum
518d07016c9SJames MorseEnum	3:0	Saturate
519d07016c9SJames Morse	0b0000	NI
520d07016c9SJames Morse	0b0001	IMP
521d07016c9SJames MorseEndEnum
522d07016c9SJames MorseEndSysreg
523d07016c9SJames Morse
524849cc9bdSJames MorseSysreg ID_ISAR4_EL1	3	0	0	2	4
525849cc9bdSJames MorseRes0	63:32
526849cc9bdSJames MorseEnum	31:28	SWP_frac
527849cc9bdSJames Morse	0b0000	NI
528849cc9bdSJames Morse	0b0001	IMP
529849cc9bdSJames MorseEndEnum
530849cc9bdSJames MorseEnum	27:24	PSR_M
531849cc9bdSJames Morse	0b0000	NI
532849cc9bdSJames Morse	0b0001	IMP
533849cc9bdSJames MorseEndEnum
534849cc9bdSJames MorseEnum	23:20	SynchPrim_frac
535849cc9bdSJames Morse	0b0000	NI
536849cc9bdSJames Morse	0b0011	IMP
537849cc9bdSJames MorseEndEnum
538849cc9bdSJames MorseEnum	19:16	Barrier
539849cc9bdSJames Morse	0b0000	NI
540849cc9bdSJames Morse	0b0001	IMP
541849cc9bdSJames MorseEndEnum
542849cc9bdSJames MorseEnum	15:12	SMC
543849cc9bdSJames Morse	0b0000	NI
544849cc9bdSJames Morse	0b0001	IMP
545849cc9bdSJames MorseEndEnum
546849cc9bdSJames MorseEnum	11:8	Writeback
547849cc9bdSJames Morse	0b0000	NI
548849cc9bdSJames Morse	0b0001	IMP
549849cc9bdSJames MorseEndEnum
550849cc9bdSJames MorseEnum	7:4	WithShifts
551849cc9bdSJames Morse	0b0000	NI
552849cc9bdSJames Morse	0b0001	LSL3
553849cc9bdSJames Morse	0b0011	LS
554849cc9bdSJames Morse	0b0100	REG
555849cc9bdSJames MorseEndEnum
556849cc9bdSJames MorseEnum	3:0	Unpriv
557849cc9bdSJames Morse	0b0000	NI
558849cc9bdSJames Morse	0b0001	REG_BYTE
559849cc9bdSJames Morse	0b0010	SIGNED_HALFWORD
560849cc9bdSJames MorseEndEnum
561849cc9bdSJames MorseEndSysreg
562849cc9bdSJames Morse
563f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
564f4e9ce12SJames MorseRes0	63:32
565f4e9ce12SJames MorseEnum	31:28	VCMA
566f4e9ce12SJames Morse	0b0000	NI
567f4e9ce12SJames Morse	0b0001	IMP
568f4e9ce12SJames MorseEndEnum
569f4e9ce12SJames MorseEnum	27:24	RDM
570f4e9ce12SJames Morse	0b0000	NI
571f4e9ce12SJames Morse	0b0001	IMP
572f4e9ce12SJames MorseEndEnum
573f4e9ce12SJames MorseRes0	23:20
574f4e9ce12SJames MorseEnum	19:16	CRC32
575f4e9ce12SJames Morse	0b0000	NI
576f4e9ce12SJames Morse	0b0001	IMP
577f4e9ce12SJames MorseEndEnum
578f4e9ce12SJames MorseEnum	15:12	SHA2
579f4e9ce12SJames Morse	0b0000	NI
580f4e9ce12SJames Morse	0b0001	IMP
581f4e9ce12SJames MorseEndEnum
582f4e9ce12SJames MorseEnum	11:8	SHA1
583f4e9ce12SJames Morse	0b0000	NI
584f4e9ce12SJames Morse	0b0001	IMP
585f4e9ce12SJames MorseEndEnum
586f4e9ce12SJames MorseEnum	7:4	AES
587f4e9ce12SJames Morse	0b0000	NI
588f4e9ce12SJames Morse	0b0001	IMP
589f4e9ce12SJames Morse	0b0010  VMULL
590f4e9ce12SJames MorseEndEnum
591f4e9ce12SJames MorseEnum	3:0	SEVL
592f4e9ce12SJames Morse	0b0000	NI
593f4e9ce12SJames Morse	0b0001	IMP
594f4e9ce12SJames MorseEndEnum
595f4e9ce12SJames MorseEndSysreg
596f4e9ce12SJames Morse
5975ea58a1bSJames MorseSysreg ID_ISAR6_EL1	3	0	0	2	7
5985ea58a1bSJames MorseRes0	63:28
5995ea58a1bSJames MorseEnum	27:24	I8MM
6005ea58a1bSJames Morse	0b0000	NI
6015ea58a1bSJames Morse	0b0001	IMP
6025ea58a1bSJames MorseEndEnum
6035ea58a1bSJames MorseEnum	23:20	BF16
6045ea58a1bSJames Morse	0b0000	NI
6055ea58a1bSJames Morse	0b0001	IMP
6065ea58a1bSJames MorseEndEnum
6075ea58a1bSJames MorseEnum	19:16	SPECRES
6085ea58a1bSJames Morse	0b0000	NI
6095ea58a1bSJames Morse	0b0001	IMP
6105ea58a1bSJames MorseEndEnum
6115ea58a1bSJames MorseEnum	15:12	SB
6125ea58a1bSJames Morse	0b0000	NI
6135ea58a1bSJames Morse	0b0001	IMP
6145ea58a1bSJames MorseEndEnum
6155ea58a1bSJames MorseEnum	11:8	FHM
6165ea58a1bSJames Morse	0b0000	NI
6175ea58a1bSJames Morse	0b0001	IMP
6185ea58a1bSJames MorseEndEnum
6195ea58a1bSJames MorseEnum	7:4	DP
6205ea58a1bSJames Morse	0b0000	NI
6215ea58a1bSJames Morse	0b0001	IMP
6225ea58a1bSJames MorseEndEnum
6235ea58a1bSJames MorseEnum	3:0	JSCVT
6245ea58a1bSJames Morse	0b0000	NI
6255ea58a1bSJames Morse	0b0001	IMP
6265ea58a1bSJames MorseEndEnum
6275ea58a1bSJames MorseEndSysreg
6285ea58a1bSJames Morse
6295b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
6305b380ae0SJames MorseRes0	63:32
6315b380ae0SJames MorseEnum	31:28	EVT
6325b380ae0SJames Morse	0b0000	NI
6335b380ae0SJames Morse	0b0001	NO_TLBIS
6345b380ae0SJames Morse	0b0010	TLBIS
6355b380ae0SJames MorseEndEnum
6365b380ae0SJames MorseEnum	27:24	CCIDX
6375b380ae0SJames Morse	0b0000	NI
6385b380ae0SJames Morse	0b0001	IMP
6395b380ae0SJames MorseEndEnum
6405b380ae0SJames MorseEnum	23:20	LSM
6415b380ae0SJames Morse	0b0000	NI
6425b380ae0SJames Morse	0b0001	IMP
6435b380ae0SJames MorseEndEnum
6445b380ae0SJames MorseEnum	19:16	HPDS
6455b380ae0SJames Morse	0b0000	NI
6465b380ae0SJames Morse	0b0001	AA32HPD
6475b380ae0SJames Morse	0b0010	HPDS2
6485b380ae0SJames MorseEndEnum
6495b380ae0SJames MorseEnum	15:12	CnP
6505b380ae0SJames Morse	0b0000	NI
6515b380ae0SJames Morse	0b0001	IMP
6525b380ae0SJames MorseEndEnum
6535b380ae0SJames MorseEnum	11:8	XNX
6545b380ae0SJames Morse	0b0000	NI
6555b380ae0SJames Morse	0b0001	IMP
6565b380ae0SJames MorseEndEnum
6575b380ae0SJames MorseEnum	7:4	AC2
6585b380ae0SJames Morse	0b0000	NI
6595b380ae0SJames Morse	0b0001	IMP
6605b380ae0SJames MorseEndEnum
6615b380ae0SJames MorseEnum	3:0	SpecSEI
6625b380ae0SJames Morse	0b0000	NI
6635b380ae0SJames Morse	0b0001	IMP
6645b380ae0SJames MorseEndEnum
6655b380ae0SJames MorseEndSysreg
6665b380ae0SJames Morse
667e79c94a2SJames MorseSysreg MVFR0_EL1	3	0	0	3	0
668e79c94a2SJames MorseRes0	63:32
669e79c94a2SJames MorseEnum	31:28	FPRound
670e79c94a2SJames Morse	0b0000	NI
671e79c94a2SJames Morse	0b0001	IMP
672e79c94a2SJames MorseEndEnum
673e79c94a2SJames MorseEnum	27:24	FPShVec
674e79c94a2SJames Morse	0b0000	NI
675e79c94a2SJames Morse	0b0001	IMP
676e79c94a2SJames MorseEndEnum
677e79c94a2SJames MorseEnum	23:20	FPSqrt
678e79c94a2SJames Morse	0b0000	NI
679e79c94a2SJames Morse	0b0001	IMP
680e79c94a2SJames MorseEndEnum
681e79c94a2SJames MorseEnum	19:16	FPDivide
682e79c94a2SJames Morse	0b0000	NI
683e79c94a2SJames Morse	0b0001	IMP
684e79c94a2SJames MorseEndEnum
685e79c94a2SJames MorseEnum	15:12	FPTrap
686e79c94a2SJames Morse	0b0000	NI
687e79c94a2SJames Morse	0b0001	IMP
688e79c94a2SJames MorseEndEnum
689e79c94a2SJames MorseEnum	11:8	FPDP
690e79c94a2SJames Morse	0b0000	NI
691e79c94a2SJames Morse	0b0001	VFPv2
692e79c94a2SJames Morse	0b0001	VFPv3
693e79c94a2SJames MorseEndEnum
694e79c94a2SJames MorseEnum	7:4	FPSP
695e79c94a2SJames Morse	0b0000	NI
696e79c94a2SJames Morse	0b0001	VFPv2
697e79c94a2SJames Morse	0b0001	VFPv3
698e79c94a2SJames MorseEndEnum
699e79c94a2SJames MorseEnum	3:0	SIMDReg
700e79c94a2SJames Morse	0b0000	NI
701e79c94a2SJames Morse	0b0001	IMP_16x64
702e79c94a2SJames Morse	0b0001	IMP_32x64
703e79c94a2SJames MorseEndEnum
704e79c94a2SJames MorseEndSysreg
705e79c94a2SJames Morse
706c9b718edSJames MorseSysreg MVFR1_EL1	3	0	0	3	1
707c9b718edSJames MorseRes0	63:32
708c9b718edSJames MorseEnum	31:28	SIMDFMAC
709c9b718edSJames Morse	0b0000	NI
710c9b718edSJames Morse	0b0001	IMP
711c9b718edSJames MorseEndEnum
712c9b718edSJames MorseEnum	27:24	FPHP
713c9b718edSJames Morse	0b0000	NI
714c9b718edSJames Morse	0b0001	FPHP
715c9b718edSJames Morse	0b0010	FPHP_CONV
716c9b718edSJames Morse	0b0011	FP16
717c9b718edSJames MorseEndEnum
718c9b718edSJames MorseEnum	23:20	SIMDHP
719c9b718edSJames Morse	0b0000	NI
720c9b718edSJames Morse	0b0001	SIMDHP
721c9b718edSJames Morse	0b0001	SIMDHP_FLOAT
722c9b718edSJames MorseEndEnum
723c9b718edSJames MorseEnum	19:16	SIMDSP
724c9b718edSJames Morse	0b0000	NI
725c9b718edSJames Morse	0b0001	IMP
726c9b718edSJames MorseEndEnum
727c9b718edSJames MorseEnum	15:12	SIMDInt
728c9b718edSJames Morse	0b0000	NI
729c9b718edSJames Morse	0b0001	IMP
730c9b718edSJames MorseEndEnum
731c9b718edSJames MorseEnum	11:8	SIMDLS
732c9b718edSJames Morse	0b0000	NI
733c9b718edSJames Morse	0b0001	IMP
734c9b718edSJames MorseEndEnum
735c9b718edSJames MorseEnum	7:4	FPDNaN
736c9b718edSJames Morse	0b0000	NI
737c9b718edSJames Morse	0b0001	IMP
738c9b718edSJames MorseEndEnum
739c9b718edSJames MorseEnum	3:0	FPFtZ
740c9b718edSJames Morse	0b0000	NI
741c9b718edSJames Morse	0b0001	IMP
742c9b718edSJames MorseEndEnum
743c9b718edSJames MorseEndSysreg
744c9b718edSJames Morse
745f70a810eSJames MorseSysreg MVFR2_EL1	3	0	0	3	2
746f70a810eSJames MorseRes0	63:8
747f70a810eSJames MorseEnum	7:4	FPMisc
748f70a810eSJames Morse	0b0000	NI
749f70a810eSJames Morse	0b0001	FP
750f70a810eSJames Morse	0b0010	FP_DIRECTED_ROUNDING
751f70a810eSJames Morse	0b0011	FP_ROUNDING
752f70a810eSJames Morse	0b0100	FP_MAX_MIN
753f70a810eSJames MorseEndEnum
754f70a810eSJames MorseEnum	3:0	SIMDMisc
755f70a810eSJames Morse	0b0000	NI
756f70a810eSJames Morse	0b0001	SIMD_DIRECTED_ROUNDING
757f70a810eSJames Morse	0b0010	SIMD_ROUNDING
758f70a810eSJames Morse	0b0011	SIMD_MAX_MIN
759f70a810eSJames MorseEndEnum
760f70a810eSJames MorseEndSysreg
761f70a810eSJames Morse
762039d3723SJames MorseSysreg ID_PFR2_EL1	3	0	0	3	4
763039d3723SJames MorseRes0	63:12
764039d3723SJames MorseEnum	11:8	RAS_frac
765039d3723SJames Morse	0b0000	NI
766039d3723SJames Morse	0b0001	RASv1p1
767039d3723SJames MorseEndEnum
768039d3723SJames MorseEnum	7:4	SSBS
769039d3723SJames Morse	0b0000	NI
770039d3723SJames Morse	0b0001	IMP
771039d3723SJames MorseEndEnum
772039d3723SJames MorseEnum	3:0	CSV3
773039d3723SJames Morse	0b0000	NI
774039d3723SJames Morse	0b0001	IMP
775039d3723SJames MorseEndEnum
776039d3723SJames MorseEndSysreg
777039d3723SJames Morse
778fa057722SJames MorseSysreg ID_DFR1_EL1	3	0	0	3	5
779fa057722SJames MorseRes0	63:8
780fa057722SJames MorseEnum	7:4	HPMN0
781fa057722SJames Morse	0b0000	NI
782fa057722SJames Morse	0b0001	IMP
783fa057722SJames MorseEndEnum
784fa057722SJames MorseEnum	3:0	MTPMU
785fa057722SJames Morse	0b0000	IMPDEF
786fa057722SJames Morse	0b0001	IMP
787fa057722SJames Morse	0b1111	NI
788fa057722SJames MorseEndEnum
789fa057722SJames MorseEndSysreg
790fa057722SJames Morse
7918a950efaSJames MorseSysreg ID_MMFR5_EL1	3	0	0	3	6
7928a950efaSJames MorseRes0	63:8
7938a950efaSJames MorseEnum	7:4	nTLBPA
7948a950efaSJames Morse	0b0000	NI
7958a950efaSJames Morse	0b0001	IMP
7968a950efaSJames MorseEndEnum
7978a950efaSJames MorseEnum	3:0	ETS
7988a950efaSJames Morse	0b0000	NI
7998a950efaSJames Morse	0b0001	IMP
8008a950efaSJames MorseEndEnum
8018a950efaSJames MorseEndSysreg
8028a950efaSJames Morse
803cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
804cea08f2bSMark BrownEnum	63:60	CSV3
805cea08f2bSMark Brown	0b0000	NI
806cea08f2bSMark Brown	0b0001	IMP
807cea08f2bSMark BrownEndEnum
808cea08f2bSMark BrownEnum	59:56	CSV2
809cea08f2bSMark Brown	0b0000	NI
810cea08f2bSMark Brown	0b0001	IMP
811cea08f2bSMark Brown	0b0010	CSV2_2
812cea08f2bSMark Brown	0b0011	CSV2_3
813cea08f2bSMark BrownEndEnum
814cea08f2bSMark BrownEnum	55:52	RME
815cea08f2bSMark Brown	0b0000	NI
816cea08f2bSMark Brown	0b0001	IMP
817cea08f2bSMark BrownEndEnum
818cea08f2bSMark BrownEnum	51:48	DIT
819cea08f2bSMark Brown	0b0000	NI
820cea08f2bSMark Brown	0b0001	IMP
821cea08f2bSMark BrownEndEnum
822cea08f2bSMark BrownEnum	47:44	AMU
823cea08f2bSMark Brown	0b0000	NI
824cea08f2bSMark Brown	0b0001	IMP
825cea08f2bSMark Brown	0b0010	V1P1
826cea08f2bSMark BrownEndEnum
827cea08f2bSMark BrownEnum	43:40	MPAM
828cea08f2bSMark Brown	0b0000	0
829cea08f2bSMark Brown	0b0001	1
830cea08f2bSMark BrownEndEnum
831cea08f2bSMark BrownEnum	39:36	SEL2
832cea08f2bSMark Brown	0b0000	NI
833cea08f2bSMark Brown	0b0001	IMP
834cea08f2bSMark BrownEndEnum
835cea08f2bSMark BrownEnum	35:32	SVE
836cea08f2bSMark Brown	0b0000	NI
837cea08f2bSMark Brown	0b0001	IMP
838cea08f2bSMark BrownEndEnum
839cea08f2bSMark BrownEnum	31:28	RAS
840cea08f2bSMark Brown	0b0000	NI
841cea08f2bSMark Brown	0b0001	IMP
842cea08f2bSMark Brown	0b0010	V1P1
843cea08f2bSMark BrownEndEnum
844cea08f2bSMark BrownEnum	27:24	GIC
845cea08f2bSMark Brown	0b0000	NI
846cea08f2bSMark Brown	0b0001	IMP
847cea08f2bSMark Brown	0b0010	V4P1
848cea08f2bSMark BrownEndEnum
849cea08f2bSMark BrownEnum	23:20	AdvSIMD
850cea08f2bSMark Brown	0b0000	IMP
851cea08f2bSMark Brown	0b0001	FP16
852cea08f2bSMark Brown	0b1111	NI
853cea08f2bSMark BrownEndEnum
854cea08f2bSMark BrownEnum	19:16	FP
855cea08f2bSMark Brown	0b0000	IMP
856cea08f2bSMark Brown	0b0001	FP16
857cea08f2bSMark Brown	0b1111	NI
858cea08f2bSMark BrownEndEnum
859cea08f2bSMark BrownEnum	15:12	EL3
860cea08f2bSMark Brown	0b0000	NI
861cea08f2bSMark Brown	0b0001	IMP
862cea08f2bSMark Brown	0b0010	AARCH32
863cea08f2bSMark BrownEndEnum
864cea08f2bSMark BrownEnum	11:8	EL2
865cea08f2bSMark Brown	0b0000	NI
866cea08f2bSMark Brown	0b0001	IMP
867cea08f2bSMark Brown	0b0010	AARCH32
868cea08f2bSMark BrownEndEnum
869cea08f2bSMark BrownEnum	7:4	EL1
870cea08f2bSMark Brown	0b0001	IMP
871cea08f2bSMark Brown	0b0010	AARCH32
872cea08f2bSMark BrownEndEnum
873cea08f2bSMark BrownEnum	3:0	EL0
874cea08f2bSMark Brown	0b0001	IMP
875cea08f2bSMark Brown	0b0010	AARCH32
876cea08f2bSMark BrownEndEnum
877cea08f2bSMark BrownEndSysreg
878cea08f2bSMark Brown
879ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
880ef4ba5a6SMark BrownRes0	63:40
881ef4ba5a6SMark BrownEnum	39:36	NMI
882ef4ba5a6SMark Brown	0b0000	NI
883ef4ba5a6SMark Brown	0b0001	IMP
884ef4ba5a6SMark BrownEndEnum
885ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
886ef4ba5a6SMark Brown	0b0000	NI
887ef4ba5a6SMark Brown	0b0001	CSV2_1p1
888ef4ba5a6SMark Brown	0b0010	CSV2_1p2
889ef4ba5a6SMark BrownEndEnum
890ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
891ef4ba5a6SMark Brown	0b0000	NI
892ef4ba5a6SMark Brown	0b0001	IMP
893ef4ba5a6SMark BrownEndEnum
894ef4ba5a6SMark BrownEnum	27:24	SME
895ef4ba5a6SMark Brown	0b0000	NI
896ef4ba5a6SMark Brown	0b0001	IMP
897ef4ba5a6SMark BrownEndEnum
898ef4ba5a6SMark BrownRes0	23:20
899ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
900ef4ba5a6SMark Brown	0b0000	MINOR_0
901ef4ba5a6SMark Brown	0b0001	MINOR_1
902ef4ba5a6SMark BrownEndEnum
903ef4ba5a6SMark BrownEnum	15:12	RAS_frac
904ef4ba5a6SMark Brown	0b0000	NI
905ef4ba5a6SMark Brown	0b0001	RASv1p1
906ef4ba5a6SMark BrownEndEnum
907ef4ba5a6SMark BrownEnum	11:8	MTE
908ef4ba5a6SMark Brown	0b0000	NI
909ef4ba5a6SMark Brown	0b0001	IMP
910ef4ba5a6SMark Brown	0b0010	MTE2
911ef4ba5a6SMark Brown	0b0011	MTE3
912ef4ba5a6SMark BrownEndEnum
913ef4ba5a6SMark BrownEnum	7:4	SSBS
914ef4ba5a6SMark Brown	0b0000	NI
915ef4ba5a6SMark Brown	0b0001	IMP
916ef4ba5a6SMark Brown	0b0010	SSBS2
917ef4ba5a6SMark BrownEndEnum
918ef4ba5a6SMark BrownEnum	3:0	BT
919ef4ba5a6SMark Brown	0b0000	NI
920ef4ba5a6SMark Brown	0b0001	IMP
921ef4ba5a6SMark BrownEndEnum
922ef4ba5a6SMark BrownEndSysreg
923ef4ba5a6SMark Brown
9243bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
9253bbeca99SMark BrownRes0	63:60
9263bbeca99SMark BrownEnum	59:56	F64MM
9273bbeca99SMark Brown	0b0000	NI
9283bbeca99SMark Brown	0b0001	IMP
9293bbeca99SMark BrownEndEnum
9303bbeca99SMark BrownEnum	55:52	F32MM
9313bbeca99SMark Brown	0b0000	NI
9323bbeca99SMark Brown	0b0001	IMP
9333bbeca99SMark BrownEndEnum
9343bbeca99SMark BrownRes0	51:48
9353bbeca99SMark BrownEnum	47:44	I8MM
9363bbeca99SMark Brown	0b0000	NI
9373bbeca99SMark Brown	0b0001	IMP
9383bbeca99SMark BrownEndEnum
9393bbeca99SMark BrownEnum	43:40	SM4
9403bbeca99SMark Brown	0b0000	NI
9413bbeca99SMark Brown	0b0001	IMP
9423bbeca99SMark BrownEndEnum
9433bbeca99SMark BrownRes0	39:36
9443bbeca99SMark BrownEnum	35:32	SHA3
9453bbeca99SMark Brown	0b0000	NI
9463bbeca99SMark Brown	0b0001	IMP
9473bbeca99SMark BrownEndEnum
9483bbeca99SMark BrownRes0	31:24
9493bbeca99SMark BrownEnum	23:20	BF16
9503bbeca99SMark Brown	0b0000	NI
9513bbeca99SMark Brown	0b0001	IMP
9523bbeca99SMark Brown	0b0010	EBF16
9533bbeca99SMark BrownEndEnum
9543bbeca99SMark BrownEnum	19:16	BitPerm
9553bbeca99SMark Brown	0b0000	NI
9563bbeca99SMark Brown	0b0001	IMP
9573bbeca99SMark BrownEndEnum
9583bbeca99SMark BrownRes0	15:8
9593bbeca99SMark BrownEnum	7:4	AES
9603bbeca99SMark Brown	0b0000	NI
9613bbeca99SMark Brown	0b0001	IMP
9623bbeca99SMark Brown	0b0010	PMULL128
9633bbeca99SMark BrownEndEnum
9643bbeca99SMark BrownEnum	3:0	SVEver
9653bbeca99SMark Brown	0b0000	IMP
9663bbeca99SMark Brown	0b0001	SVE2
967d12aada8SMark Brown	0b0010	SVE2p1
9683bbeca99SMark BrownEndEnum
9693bbeca99SMark BrownEndSysreg
9703bbeca99SMark Brown
9712bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
9722bc589bdSMark BrownEnum	63	FA64
9732bc589bdSMark Brown	0b0	NI
9742bc589bdSMark Brown	0b1	IMP
9752bc589bdSMark BrownEndEnum
9762bc589bdSMark BrownRes0	62:60
9774c8b18afSMark BrownEnum	59:56	SMEver
9784c8b18afSMark Brown	0b0000	IMP
9794c8b18afSMark BrownEndEnum
9802bc589bdSMark BrownEnum	55:52	I16I64
9812bc589bdSMark Brown	0b0000	NI
9822bc589bdSMark Brown	0b1111	IMP
9832bc589bdSMark BrownEndEnum
9842bc589bdSMark BrownRes0	51:49
9852bc589bdSMark BrownEnum	48	F64F64
9862bc589bdSMark Brown	0b0	NI
9872bc589bdSMark Brown	0b1	IMP
9882bc589bdSMark BrownEndEnum
9892bc589bdSMark BrownRes0	47:40
9902bc589bdSMark BrownEnum	39:36	I8I32
9912bc589bdSMark Brown	0b0000	NI
9922bc589bdSMark Brown	0b1111	IMP
9932bc589bdSMark BrownEndEnum
9942bc589bdSMark BrownEnum	35	F16F32
9952bc589bdSMark Brown	0b0	NI
9962bc589bdSMark Brown	0b1	IMP
9972bc589bdSMark BrownEndEnum
9982bc589bdSMark BrownEnum	34	B16F32
9992bc589bdSMark Brown	0b0	NI
10002bc589bdSMark Brown	0b1	IMP
10012bc589bdSMark BrownEndEnum
10022bc589bdSMark BrownRes0	33
10032bc589bdSMark BrownEnum	32	F32F32
10042bc589bdSMark Brown	0b0	NI
10052bc589bdSMark Brown	0b1	IMP
10062bc589bdSMark BrownEndEnum
10072bc589bdSMark BrownRes0	31:0
10082bc589bdSMark BrownEndSysreg
10092bc589bdSMark Brown
1010e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1011e62a2d26SMark BrownEnum	63:60	HPMN0
1012e62a2d26SMark Brown	0b0000	UNPREDICTABLE
1013e62a2d26SMark Brown	0b0001	DEF
1014e62a2d26SMark BrownEndEnum
1015e62a2d26SMark BrownRes0	59:56
1016e62a2d26SMark BrownEnum	55:52	BRBE
1017e62a2d26SMark Brown	0b0000	NI
1018e62a2d26SMark Brown	0b0001	IMP
1019e62a2d26SMark Brown	0b0010	BRBE_V1P1
1020e62a2d26SMark BrownEndEnum
1021e62a2d26SMark BrownEnum	51:48	MTPMU
1022e62a2d26SMark Brown	0b0000	NI_IMPDEF
1023e62a2d26SMark Brown	0b0001	IMP
1024e62a2d26SMark Brown	0b1111	NI
1025e62a2d26SMark BrownEndEnum
1026e62a2d26SMark BrownEnum	47:44	TraceBuffer
1027e62a2d26SMark Brown	0b0000	NI
1028e62a2d26SMark Brown	0b0001	IMP
1029e62a2d26SMark BrownEndEnum
1030e62a2d26SMark BrownEnum	43:40	TraceFilt
1031e62a2d26SMark Brown	0b0000	NI
1032e62a2d26SMark Brown	0b0001	IMP
1033e62a2d26SMark BrownEndEnum
1034e62a2d26SMark BrownEnum	39:36	DoubleLock
1035e62a2d26SMark Brown	0b0000	IMP
1036e62a2d26SMark Brown	0b1111	NI
1037e62a2d26SMark BrownEndEnum
1038e62a2d26SMark BrownEnum	35:32	PMSVer
1039e62a2d26SMark Brown	0b0000	NI
1040e62a2d26SMark Brown	0b0001	IMP
1041e62a2d26SMark Brown	0b0010	V1P1
1042e62a2d26SMark Brown	0b0011	V1P2
1043e62a2d26SMark Brown	0b0100	V1P3
1044e62a2d26SMark BrownEndEnum
1045e62a2d26SMark BrownField	31:28	CTX_CMPs
1046e62a2d26SMark BrownRes0	27:24
1047e62a2d26SMark BrownField	23:20	WRPs
1048e62a2d26SMark BrownRes0	19:16
1049e62a2d26SMark BrownField	15:12	BRPs
1050e62a2d26SMark BrownEnum	11:8	PMUVer
1051e62a2d26SMark Brown	0b0000	NI
1052e62a2d26SMark Brown	0b0001	IMP
1053e62a2d26SMark Brown	0b0100	V3P1
1054e62a2d26SMark Brown	0b0101	V3P4
1055e62a2d26SMark Brown	0b0110	V3P5
1056e62a2d26SMark Brown	0b0111	V3P7
1057e62a2d26SMark Brown	0b1000	V3P8
1058e62a2d26SMark Brown	0b1111	IMP_DEF
1059e62a2d26SMark BrownEndEnum
1060e62a2d26SMark BrownEnum	7:4	TraceVer
1061e62a2d26SMark Brown	0b0000	NI
1062e62a2d26SMark Brown	0b0001	IMP
1063e62a2d26SMark BrownEndEnum
1064e62a2d26SMark BrownEnum	3:0	DebugVer
1065e62a2d26SMark Brown	0b0110	IMP
1066e62a2d26SMark Brown	0b0111	VHE
1067e62a2d26SMark Brown	0b1000	V8P2
1068e62a2d26SMark Brown	0b1001	V8P4
1069e62a2d26SMark Brown	0b1010	V8P8
1070e62a2d26SMark BrownEndEnum
1071e62a2d26SMark BrownEndSysreg
1072e62a2d26SMark Brown
1073c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1074c65c6178SMark BrownRes0	63:0
1075c65c6178SMark BrownEndSysreg
1076c65c6178SMark Brown
107710453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
107810453bf1SMark BrownRes0	63:32
107910453bf1SMark BrownField	31:28	IMPDEF7
108010453bf1SMark BrownField	27:24	IMPDEF6
108110453bf1SMark BrownField	23:20	IMPDEF5
108210453bf1SMark BrownField	19:16	IMPDEF4
108310453bf1SMark BrownField	15:12	IMPDEF3
108410453bf1SMark BrownField	11:8	IMPDEF2
108510453bf1SMark BrownField	7:4	IMPDEF1
108610453bf1SMark BrownField	3:0	IMPDEF0
108710453bf1SMark BrownEndSysreg
108810453bf1SMark Brown
108910453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
109010453bf1SMark BrownRes0	63:0
109110453bf1SMark BrownEndSysreg
109210453bf1SMark Brown
1093e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1094e33bb646SMark BrownEnum	63:60	RNDR
1095e33bb646SMark Brown	0b0000	NI
1096e33bb646SMark Brown	0b0001	IMP
1097e33bb646SMark BrownEndEnum
1098e33bb646SMark BrownEnum	59:56	TLB
1099e33bb646SMark Brown	0b0000	NI
1100e33bb646SMark Brown	0b0001	OS
1101e33bb646SMark Brown	0b0010	RANGE
1102e33bb646SMark BrownEndEnum
1103e33bb646SMark BrownEnum	55:52	TS
1104e33bb646SMark Brown	0b0000	NI
1105e33bb646SMark Brown	0b0001	FLAGM
1106e33bb646SMark Brown	0b0010	FLAGM2
1107e33bb646SMark BrownEndEnum
1108e33bb646SMark BrownEnum	51:48	FHM
1109e33bb646SMark Brown	0b0000	NI
1110e33bb646SMark Brown	0b0001	IMP
1111e33bb646SMark BrownEndEnum
1112e33bb646SMark BrownEnum	47:44	DP
1113e33bb646SMark Brown	0b0000	NI
1114e33bb646SMark Brown	0b0001	IMP
1115e33bb646SMark BrownEndEnum
1116e33bb646SMark BrownEnum	43:40	SM4
1117e33bb646SMark Brown	0b0000	NI
1118e33bb646SMark Brown	0b0001	IMP
1119e33bb646SMark BrownEndEnum
1120e33bb646SMark BrownEnum	39:36	SM3
1121e33bb646SMark Brown	0b0000	NI
1122e33bb646SMark Brown	0b0001	IMP
1123e33bb646SMark BrownEndEnum
1124e33bb646SMark BrownEnum	35:32	SHA3
1125e33bb646SMark Brown	0b0000	NI
1126e33bb646SMark Brown	0b0001	IMP
1127e33bb646SMark BrownEndEnum
1128e33bb646SMark BrownEnum	31:28	RDM
1129e33bb646SMark Brown	0b0000	NI
1130e33bb646SMark Brown	0b0001	IMP
1131e33bb646SMark BrownEndEnum
1132e33bb646SMark BrownEnum	27:24	TME
1133e33bb646SMark Brown	0b0000	NI
1134e33bb646SMark Brown	0b0001	IMP
1135e33bb646SMark BrownEndEnum
1136e33bb646SMark BrownEnum	23:20	ATOMIC
1137e33bb646SMark Brown	0b0000	NI
1138e33bb646SMark Brown	0b0010	IMP
1139e33bb646SMark BrownEndEnum
1140e33bb646SMark BrownEnum	19:16	CRC32
1141e33bb646SMark Brown	0b0000	NI
1142e33bb646SMark Brown	0b0001	IMP
1143e33bb646SMark BrownEndEnum
1144e33bb646SMark BrownEnum	15:12	SHA2
1145e33bb646SMark Brown	0b0000	NI
1146e33bb646SMark Brown	0b0001	SHA256
1147e33bb646SMark Brown	0b0010	SHA512
1148e33bb646SMark BrownEndEnum
1149e33bb646SMark BrownEnum	11:8	SHA1
1150e33bb646SMark Brown	0b0000	NI
1151e33bb646SMark Brown	0b0001	IMP
1152e33bb646SMark BrownEndEnum
1153e33bb646SMark BrownEnum	7:4	AES
1154e33bb646SMark Brown	0b0000	NI
1155e33bb646SMark Brown	0b0001	AES
1156e33bb646SMark Brown	0b0010	PMULL
1157e33bb646SMark BrownEndEnum
1158e33bb646SMark BrownRes0	3:0
1159e33bb646SMark BrownEndSysreg
116041fde735SMark Brown
1161f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1162f7b5115cSMark BrownEnum	63:60	LS64
1163f7b5115cSMark Brown	0b0000	NI
1164f7b5115cSMark Brown	0b0001	LS64
1165f7b5115cSMark Brown	0b0010	LS64_V
1166f7b5115cSMark Brown	0b0011	LS64_ACCDATA
1167f7b5115cSMark BrownEndEnum
1168f7b5115cSMark BrownEnum	59:56	XS
1169f7b5115cSMark Brown	0b0000	NI
1170f7b5115cSMark Brown	0b0001	IMP
1171f7b5115cSMark BrownEndEnum
1172f7b5115cSMark BrownEnum	55:52	I8MM
1173f7b5115cSMark Brown	0b0000	NI
1174f7b5115cSMark Brown	0b0001	IMP
1175f7b5115cSMark BrownEndEnum
1176f7b5115cSMark BrownEnum	51:48	DGH
1177f7b5115cSMark Brown	0b0000	NI
1178f7b5115cSMark Brown	0b0001	IMP
1179f7b5115cSMark BrownEndEnum
1180f7b5115cSMark BrownEnum	47:44	BF16
1181f7b5115cSMark Brown	0b0000	NI
1182f7b5115cSMark Brown	0b0001	IMP
1183f7b5115cSMark Brown	0b0010	EBF16
1184f7b5115cSMark BrownEndEnum
1185f7b5115cSMark BrownEnum	43:40	SPECRES
1186f7b5115cSMark Brown	0b0000	NI
1187f7b5115cSMark Brown	0b0001	IMP
1188f7b5115cSMark BrownEndEnum
1189f7b5115cSMark BrownEnum	39:36	SB
1190f7b5115cSMark Brown	0b0000	NI
1191f7b5115cSMark Brown	0b0001	IMP
1192f7b5115cSMark BrownEndEnum
1193f7b5115cSMark BrownEnum	35:32	FRINTTS
1194f7b5115cSMark Brown	0b0000	NI
1195f7b5115cSMark Brown	0b0001	IMP
1196f7b5115cSMark BrownEndEnum
1197f7b5115cSMark BrownEnum	31:28	GPI
1198f7b5115cSMark Brown	0b0000	NI
1199f7b5115cSMark Brown	0b0001	IMP
1200f7b5115cSMark BrownEndEnum
1201f7b5115cSMark BrownEnum	27:24	GPA
1202f7b5115cSMark Brown	0b0000	NI
1203f7b5115cSMark Brown	0b0001	IMP
1204f7b5115cSMark BrownEndEnum
1205f7b5115cSMark BrownEnum	23:20	LRCPC
1206f7b5115cSMark Brown	0b0000	NI
1207f7b5115cSMark Brown	0b0001	IMP
1208f7b5115cSMark Brown	0b0010	LRCPC2
1209f7b5115cSMark BrownEndEnum
1210f7b5115cSMark BrownEnum	19:16	FCMA
1211f7b5115cSMark Brown	0b0000	NI
1212f7b5115cSMark Brown	0b0001	IMP
1213f7b5115cSMark BrownEndEnum
1214f7b5115cSMark BrownEnum	15:12	JSCVT
1215f7b5115cSMark Brown	0b0000	NI
1216f7b5115cSMark Brown	0b0001	IMP
1217f7b5115cSMark BrownEndEnum
1218f7b5115cSMark BrownEnum	11:8	API
1219f7b5115cSMark Brown	0b0000	NI
1220f7b5115cSMark Brown	0b0001	PAuth
1221f7b5115cSMark Brown	0b0010	EPAC
1222f7b5115cSMark Brown	0b0011	PAuth2
1223f7b5115cSMark Brown	0b0100	FPAC
1224f7b5115cSMark Brown	0b0101	FPACCOMBINE
1225f7b5115cSMark BrownEndEnum
1226f7b5115cSMark BrownEnum	7:4	APA
1227f7b5115cSMark Brown	0b0000	NI
1228f7b5115cSMark Brown	0b0001	PAuth
1229f7b5115cSMark Brown	0b0010	EPAC
1230f7b5115cSMark Brown	0b0011	PAuth2
1231f7b5115cSMark Brown	0b0100	FPAC
1232f7b5115cSMark Brown	0b0101	FPACCOMBINE
1233f7b5115cSMark BrownEndEnum
1234f7b5115cSMark BrownEnum	3:0	DPB
1235f7b5115cSMark Brown	0b0000	NI
1236f7b5115cSMark Brown	0b0001	IMP
1237f7b5115cSMark Brown	0b0010	DPB2
1238f7b5115cSMark BrownEndEnum
1239f7b5115cSMark BrownEndSysreg
12408fcc8285SMark Brown
12418fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
124295aa6860SMark BrownRes0	63:56
124395aa6860SMark BrownEnum	55:52	CSSC
124495aa6860SMark Brown	0b0000	NI
124595aa6860SMark Brown	0b0001	IMP
124695aa6860SMark BrownEndEnum
1247939e4649SMark BrownEnum	51:48	RPRFM
1248939e4649SMark Brown	0b0000	NI
1249939e4649SMark Brown	0b0001	IMP
1250939e4649SMark BrownEndEnum
1251939e4649SMark BrownRes0	47:28
12528fcc8285SMark BrownEnum	27:24	PAC_frac
12538fcc8285SMark Brown	0b0000	NI
1254f7b5115cSMark Brown	0b0001	IMP
1255f7b5115cSMark BrownEndEnum
12568fcc8285SMark BrownEnum	23:20	BC
12578fcc8285SMark Brown	0b0000	NI
12588fcc8285SMark Brown	0b0001	IMP
12598fcc8285SMark BrownEndEnum
12608fcc8285SMark BrownEnum	19:16	MOPS
12618fcc8285SMark Brown	0b0000	NI
12628fcc8285SMark Brown	0b0001	IMP
12638fcc8285SMark BrownEndEnum
12648fcc8285SMark BrownEnum	15:12	APA3
12658fcc8285SMark Brown	0b0000	NI
12668fcc8285SMark Brown	0b0001	PAuth
12678fcc8285SMark Brown	0b0010	EPAC
12688fcc8285SMark Brown	0b0011	PAuth2
12698fcc8285SMark Brown	0b0100	FPAC
12708fcc8285SMark Brown	0b0101	FPACCOMBINE
12718fcc8285SMark BrownEndEnum
12728fcc8285SMark BrownEnum	11:8	GPA3
12738fcc8285SMark Brown	0b0000	NI
12748fcc8285SMark Brown	0b0001	IMP
12758fcc8285SMark BrownEndEnum
12768fcc8285SMark BrownEnum	7:4	RPRES
12778fcc8285SMark Brown	0b0000	NI
12788fcc8285SMark Brown	0b0001	IMP
12798fcc8285SMark BrownEndEnum
12808fcc8285SMark BrownEnum	3:0	WFxT
12818fcc8285SMark Brown	0b0000	NI
12828fcc8285SMark Brown	0b0010	IMP
12838fcc8285SMark BrownEndEnum
1284f7b5115cSMark BrownEndSysreg
1285f7b5115cSMark Brown
12860b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
12870b7ed4d8SMark BrownEnum	63:60	ECV
12880b7ed4d8SMark Brown	0b0000	NI
12890b7ed4d8SMark Brown	0b0001	IMP
12900b7ed4d8SMark Brown	0b0010	CNTPOFF
12910b7ed4d8SMark BrownEndEnum
12920b7ed4d8SMark BrownEnum	59:56	FGT
12930b7ed4d8SMark Brown	0b0000	NI
12940b7ed4d8SMark Brown	0b0001	IMP
12950b7ed4d8SMark BrownEndEnum
12960b7ed4d8SMark BrownRes0	55:48
12970b7ed4d8SMark BrownEnum	47:44	EXS
12980b7ed4d8SMark Brown	0b0000	NI
12990b7ed4d8SMark Brown	0b0001	IMP
13000b7ed4d8SMark BrownEndEnum
13010b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
13020b7ed4d8SMark Brown	0b0000	TGRAN4
13030b7ed4d8SMark Brown	0b0001	NI
13040b7ed4d8SMark Brown	0b0010	IMP
13050b7ed4d8SMark Brown	0b0011	52_BIT
13060b7ed4d8SMark BrownEndEnum
13070b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
13080b7ed4d8SMark Brown	0b0000	TGRAN64
13090b7ed4d8SMark Brown	0b0001	NI
13100b7ed4d8SMark Brown	0b0010	IMP
13110b7ed4d8SMark BrownEndEnum
13120b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
13130b7ed4d8SMark Brown	0b0000	TGRAN16
13140b7ed4d8SMark Brown	0b0001	NI
13150b7ed4d8SMark Brown	0b0010	IMP
13160b7ed4d8SMark Brown	0b0011	52_BIT
13170b7ed4d8SMark BrownEndEnum
13180b7ed4d8SMark BrownEnum	31:28	TGRAN4
13190b7ed4d8SMark Brown	0b0000	IMP
13200b7ed4d8SMark Brown	0b0001	52_BIT
13210b7ed4d8SMark Brown	0b1111	NI
13220b7ed4d8SMark BrownEndEnum
13230b7ed4d8SMark BrownEnum	27:24	TGRAN64
13240b7ed4d8SMark Brown	0b0000	IMP
13250b7ed4d8SMark Brown	0b1111	NI
13260b7ed4d8SMark BrownEndEnum
13270b7ed4d8SMark BrownEnum	23:20	TGRAN16
13280b7ed4d8SMark Brown	0b0000	NI
13290b7ed4d8SMark Brown	0b0001	IMP
13300b7ed4d8SMark Brown	0b0010	52_BIT
13310b7ed4d8SMark BrownEndEnum
13320b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
13330b7ed4d8SMark Brown	0b0000	NI
13340b7ed4d8SMark Brown	0b0001	IMP
13350b7ed4d8SMark BrownEndEnum
13360b7ed4d8SMark BrownEnum	15:12	SNSMEM
13370b7ed4d8SMark Brown	0b0000	NI
13380b7ed4d8SMark Brown	0b0001	IMP
13390b7ed4d8SMark BrownEndEnum
13400b7ed4d8SMark BrownEnum	11:8	BIGEND
13410b7ed4d8SMark Brown	0b0000	NI
13420b7ed4d8SMark Brown	0b0001	IMP
13430b7ed4d8SMark BrownEndEnum
13440b7ed4d8SMark BrownEnum	7:4	ASIDBITS
13450b7ed4d8SMark Brown	0b0000	8
13460b7ed4d8SMark Brown	0b0010	16
13470b7ed4d8SMark BrownEndEnum
13480b7ed4d8SMark BrownEnum	3:0	PARANGE
13490b7ed4d8SMark Brown	0b0000	32
13500b7ed4d8SMark Brown	0b0001	36
13510b7ed4d8SMark Brown	0b0010	40
13520b7ed4d8SMark Brown	0b0011	42
13530b7ed4d8SMark Brown	0b0100	44
13540b7ed4d8SMark Brown	0b0101	48
13550b7ed4d8SMark Brown	0b0110	52
13560b7ed4d8SMark BrownEndEnum
13570b7ed4d8SMark BrownEndSysreg
13580b7ed4d8SMark Brown
13597d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
13607d751b31SKristina MartsenkoEnum	63:60	ECBHB
13617d751b31SKristina Martsenko	0b0000	NI
13627d751b31SKristina Martsenko	0b0001	IMP
13637d751b31SKristina MartsenkoEndEnum
13647d751b31SKristina MartsenkoEnum	59:56	CMOW
13657d751b31SKristina Martsenko	0b0000	NI
13667d751b31SKristina Martsenko	0b0001	IMP
13677d751b31SKristina MartsenkoEndEnum
13687d751b31SKristina MartsenkoEnum	55:52	TIDCP1
13697d751b31SKristina Martsenko	0b0000	NI
13707d751b31SKristina Martsenko	0b0001	IMP
13717d751b31SKristina MartsenkoEndEnum
13727d751b31SKristina MartsenkoEnum	51:48	nTLBPA
13737d751b31SKristina Martsenko	0b0000	NI
13747d751b31SKristina Martsenko	0b0001	IMP
13757d751b31SKristina MartsenkoEndEnum
13767d751b31SKristina MartsenkoEnum	47:44	AFP
13777d751b31SKristina Martsenko	0b0000	NI
13787d751b31SKristina Martsenko	0b0001	IMP
13797d751b31SKristina MartsenkoEndEnum
13807d751b31SKristina MartsenkoEnum	43:40	HCX
13817d751b31SKristina Martsenko	0b0000	NI
13827d751b31SKristina Martsenko	0b0001	IMP
13837d751b31SKristina MartsenkoEndEnum
13847d751b31SKristina MartsenkoEnum	39:36	ETS
13857d751b31SKristina Martsenko	0b0000	NI
13867d751b31SKristina Martsenko	0b0001	IMP
13877d751b31SKristina MartsenkoEndEnum
13887d751b31SKristina MartsenkoEnum	35:32	TWED
13897d751b31SKristina Martsenko	0b0000	NI
13907d751b31SKristina Martsenko	0b0001	IMP
13917d751b31SKristina MartsenkoEndEnum
13927d751b31SKristina MartsenkoEnum	31:28	XNX
13937d751b31SKristina Martsenko	0b0000	NI
13947d751b31SKristina Martsenko	0b0001	IMP
13957d751b31SKristina MartsenkoEndEnum
13967d751b31SKristina MartsenkoEnum	27:24	SpecSEI
13977d751b31SKristina Martsenko	0b0000	NI
13987d751b31SKristina Martsenko	0b0001	IMP
13997d751b31SKristina MartsenkoEndEnum
14007d751b31SKristina MartsenkoEnum	23:20	PAN
14017d751b31SKristina Martsenko	0b0000	NI
14027d751b31SKristina Martsenko	0b0001	IMP
14037d751b31SKristina Martsenko	0b0010	PAN2
14047d751b31SKristina Martsenko	0b0011	PAN3
14057d751b31SKristina MartsenkoEndEnum
14067d751b31SKristina MartsenkoEnum	19:16	LO
14077d751b31SKristina Martsenko	0b0000	NI
14087d751b31SKristina Martsenko	0b0001	IMP
14097d751b31SKristina MartsenkoEndEnum
14107d751b31SKristina MartsenkoEnum	15:12	HPDS
14117d751b31SKristina Martsenko	0b0000	NI
14127d751b31SKristina Martsenko	0b0001	IMP
14137d751b31SKristina Martsenko	0b0010	HPDS2
14147d751b31SKristina MartsenkoEndEnum
14157d751b31SKristina MartsenkoEnum	11:8	VH
14167d751b31SKristina Martsenko	0b0000	NI
14177d751b31SKristina Martsenko	0b0001	IMP
14187d751b31SKristina MartsenkoEndEnum
14197d751b31SKristina MartsenkoEnum	7:4	VMIDBits
14207d751b31SKristina Martsenko	0b0000	8
14217d751b31SKristina Martsenko	0b0010	16
14227d751b31SKristina MartsenkoEndEnum
14237d751b31SKristina MartsenkoEnum	3:0	HAFDBS
14247d751b31SKristina Martsenko	0b0000	NI
14257d751b31SKristina Martsenko	0b0001	AF
14267d751b31SKristina Martsenko	0b0010	DBM
14277d751b31SKristina MartsenkoEndEnum
14287d751b31SKristina MartsenkoEndSysreg
14297d751b31SKristina Martsenko
1430cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1431cfa3a6c5SMark BrownEnum	63:60	E0PD
1432cfa3a6c5SMark Brown	0b0000	NI
1433cfa3a6c5SMark Brown	0b0001	IMP
1434cfa3a6c5SMark BrownEndEnum
1435cfa3a6c5SMark BrownEnum	59:56	EVT
1436cfa3a6c5SMark Brown	0b0000	NI
1437cfa3a6c5SMark Brown	0b0001	IMP
1438cfa3a6c5SMark Brown	0b0010	TTLBxS
1439cfa3a6c5SMark BrownEndEnum
1440cfa3a6c5SMark BrownEnum	55:52	BBM
1441cfa3a6c5SMark Brown	0b0000	0
1442cfa3a6c5SMark Brown	0b0001	1
1443cfa3a6c5SMark Brown	0b0010	2
1444cfa3a6c5SMark BrownEndEnum
1445cfa3a6c5SMark BrownEnum	51:48	TTL
1446cfa3a6c5SMark Brown	0b0000	NI
1447cfa3a6c5SMark Brown	0b0001	IMP
1448cfa3a6c5SMark BrownEndEnum
1449cfa3a6c5SMark BrownRes0	47:44
1450cfa3a6c5SMark BrownEnum	43:40	FWB
1451cfa3a6c5SMark Brown	0b0000	NI
1452cfa3a6c5SMark Brown	0b0001	IMP
1453cfa3a6c5SMark BrownEndEnum
1454cfa3a6c5SMark BrownEnum	39:36	IDS
1455cfa3a6c5SMark Brown	0b0000	0x0
1456cfa3a6c5SMark Brown	0b0001	0x18
1457cfa3a6c5SMark BrownEndEnum
1458cfa3a6c5SMark BrownEnum	35:32	AT
1459cfa3a6c5SMark Brown	0b0000	NI
1460cfa3a6c5SMark Brown	0b0001	IMP
1461cfa3a6c5SMark BrownEndEnum
1462cfa3a6c5SMark BrownEnum	31:28	ST
1463cfa3a6c5SMark Brown	0b0000	39
1464cfa3a6c5SMark Brown	0b0001	48_47
1465cfa3a6c5SMark BrownEndEnum
1466cfa3a6c5SMark BrownEnum	27:24	NV
1467cfa3a6c5SMark Brown	0b0000	NI
1468cfa3a6c5SMark Brown	0b0001	IMP
1469cfa3a6c5SMark Brown	0b0010	NV2
1470cfa3a6c5SMark BrownEndEnum
1471cfa3a6c5SMark BrownEnum	23:20	CCIDX
1472cfa3a6c5SMark Brown	0b0000	32
1473cfa3a6c5SMark Brown	0b0001	64
1474cfa3a6c5SMark BrownEndEnum
1475cfa3a6c5SMark BrownEnum	19:16	VARange
1476cfa3a6c5SMark Brown	0b0000	48
1477cfa3a6c5SMark Brown	0b0001	52
1478cfa3a6c5SMark BrownEndEnum
1479cfa3a6c5SMark BrownEnum	15:12	IESB
1480cfa3a6c5SMark Brown	0b0000	NI
1481cfa3a6c5SMark Brown	0b0001	IMP
1482cfa3a6c5SMark BrownEndEnum
1483cfa3a6c5SMark BrownEnum	11:8	LSM
1484cfa3a6c5SMark Brown	0b0000	NI
1485cfa3a6c5SMark Brown	0b0001	IMP
1486cfa3a6c5SMark BrownEndEnum
1487cfa3a6c5SMark BrownEnum	7:4	UAO
1488cfa3a6c5SMark Brown	0b0000	NI
1489cfa3a6c5SMark Brown	0b0001	IMP
1490cfa3a6c5SMark BrownEndEnum
1491cfa3a6c5SMark BrownEnum	3:0	CnP
1492cfa3a6c5SMark Brown	0b0000	NI
1493cfa3a6c5SMark Brown	0b0001	IMP
1494cfa3a6c5SMark BrownEndEnum
1495cfa3a6c5SMark BrownEndSysreg
1496cfa3a6c5SMark Brown
14977a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
14987a41a97bSMark BrownField	63	TIDCP
1499e1567b4fSMark BrownField	62	SPINTMASK
15007a41a97bSMark BrownField	61	NMI
15017a41a97bSMark BrownField	60	EnTP2
15027a41a97bSMark BrownRes0	59:58
15037a41a97bSMark BrownField	57	EPAN
15047a41a97bSMark BrownField	56	EnALS
15057a41a97bSMark BrownField	55	EnAS0
15067a41a97bSMark BrownField	54	EnASR
15077a41a97bSMark BrownField	53	TME
15087a41a97bSMark BrownField	52	TME0
15097a41a97bSMark BrownField	51	TMT
15107a41a97bSMark BrownField	50	TMT0
15117a41a97bSMark BrownField	49:46	TWEDEL
15127a41a97bSMark BrownField	45	TWEDEn
15137a41a97bSMark BrownField	44	DSSBS
15147a41a97bSMark BrownField	43	ATA
15157a41a97bSMark BrownField	42	ATA0
15167a41a97bSMark BrownEnum	41:40	TCF
15177a41a97bSMark Brown	0b00	NONE
15187a41a97bSMark Brown	0b01	SYNC
15197a41a97bSMark Brown	0b10	ASYNC
15207a41a97bSMark Brown	0b11	ASYMM
15217a41a97bSMark BrownEndEnum
15227a41a97bSMark BrownEnum	39:38	TCF0
15237a41a97bSMark Brown	0b00	NONE
15247a41a97bSMark Brown	0b01	SYNC
15257a41a97bSMark Brown	0b10	ASYNC
15267a41a97bSMark Brown	0b11	ASYMM
15277a41a97bSMark BrownEndEnum
15287a41a97bSMark BrownField	37	ITFSB
15297a41a97bSMark BrownField	36	BT1
15307a41a97bSMark BrownField	35	BT0
15317a41a97bSMark BrownRes0	34
15327a41a97bSMark BrownField	33	MSCEn
15337a41a97bSMark BrownField	32	CMOW
15347a41a97bSMark BrownField	31	EnIA
15357a41a97bSMark BrownField	30	EnIB
15367a41a97bSMark BrownField	29	LSMAOE
15377a41a97bSMark BrownField	28	nTLSMD
15387a41a97bSMark BrownField	27	EnDA
15397a41a97bSMark BrownField	26	UCI
15407a41a97bSMark BrownField	25	EE
15417a41a97bSMark BrownField	24	E0E
15427a41a97bSMark BrownField	23	SPAN
15437a41a97bSMark BrownField	22	EIS
15447a41a97bSMark BrownField	21	IESB
15457a41a97bSMark BrownField	20	TSCXT
15467a41a97bSMark BrownField	19	WXN
15477a41a97bSMark BrownField	18	nTWE
15487a41a97bSMark BrownRes0	17
15497a41a97bSMark BrownField	16	nTWI
15507a41a97bSMark BrownField	15	UCT
15517a41a97bSMark BrownField	14	DZE
15527a41a97bSMark BrownField	13	EnDB
15537a41a97bSMark BrownField	12	I
15547a41a97bSMark BrownField	11	EOS
15557a41a97bSMark BrownField	10	EnRCTX
15567a41a97bSMark BrownField	9	UMA
15577a41a97bSMark BrownField	8	SED
15587a41a97bSMark BrownField	7	ITD
15597a41a97bSMark BrownField	6	nAA
15607a41a97bSMark BrownField	5	CP15BEN
15617a41a97bSMark BrownField	4	SA0
15627a41a97bSMark BrownField	3	SA
15637a41a97bSMark BrownField	2	C
15647a41a97bSMark BrownField	1	A
15657a41a97bSMark BrownField	0	M
15667a41a97bSMark BrownEndSysreg
15677a41a97bSMark Brown
1568b5c0f105SMark BrownSysregFields	CPACR_ELx
1569b5c0f105SMark BrownRes0	63:29
1570b5c0f105SMark BrownField	28	TTA
1571b5c0f105SMark BrownRes0	27:26
1572b5c0f105SMark BrownField	25:24	SMEN
1573b5c0f105SMark BrownRes0	23:22
1574b5c0f105SMark BrownField	21:20	FPEN
1575b5c0f105SMark BrownRes0	19:18
1576b5c0f105SMark BrownField	17:16	ZEN
1577b5c0f105SMark BrownRes0	15:0
1578b5c0f105SMark BrownEndSysregFields
1579b5c0f105SMark Brown
1580b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1581b5c0f105SMark BrownFields	CPACR_ELx
1582b5c0f105SMark BrownEndSysreg
1583b5c0f105SMark Brown
15849321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
15859321f049SMark BrownRes0	63:4
15869321f049SMark BrownField	3:0	PRIORITY
15879321f049SMark BrownEndSysreg
15889321f049SMark Brown
158989e9fb32SMark BrownSysregFields	ZCR_ELx
159089e9fb32SMark BrownRes0	63:9
159189e9fb32SMark BrownRaz	8:4
159289e9fb32SMark BrownField	3:0	LEN
159389e9fb32SMark BrownEndSysregFields
159489e9fb32SMark Brown
159589e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
159689e9fb32SMark BrownFields ZCR_ELx
159789e9fb32SMark BrownEndSysreg
159889e9fb32SMark Brown
15990d1322e7SMark BrownSysregFields	SMCR_ELx
16000d1322e7SMark BrownRes0	63:32
16010d1322e7SMark BrownField	31	FA64
16020d1322e7SMark BrownRes0	30:9
16030d1322e7SMark BrownRaz	8:4
16040d1322e7SMark BrownField	3:0	LEN
16050d1322e7SMark BrownEndSysregFields
16060d1322e7SMark Brown
16070d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
16080d1322e7SMark BrownFields	SMCR_ELx
16090d1322e7SMark BrownEndSysreg
16100d1322e7SMark Brown
16113e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
16123e9ae1ceSMark BrownRes0	63:14
16133e9ae1ceSMark BrownField	13	ALLINT
16143e9ae1ceSMark BrownRes0	12:0
16153e9ae1ceSMark BrownEndSysreg
16163e9ae1ceSMark Brown
1617dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1618dffdeadeSMark BrownField	63:0	ADDR
1619dffdeadeSMark BrownEndSysreg
1620dffdeadeSMark Brown
1621*95693604SRob HerringSysreg	PMSCR_EL1	3	0	9	9	0
1622*95693604SRob HerringRes0	63:8
1623*95693604SRob HerringField	7:6	PCT
1624*95693604SRob HerringField	5	TS
1625*95693604SRob HerringField	4	PA
1626*95693604SRob HerringField	3	CX
1627*95693604SRob HerringRes0	2
1628*95693604SRob HerringField	1	E1SPE
1629*95693604SRob HerringField	0	E0SPE
1630*95693604SRob HerringEndSysreg
1631*95693604SRob Herring
1632*95693604SRob HerringSysreg	PMSNEVFR_EL1	3	0	9	9	1
1633*95693604SRob HerringField	63:0	E
1634*95693604SRob HerringEndSysreg
1635*95693604SRob Herring
1636*95693604SRob HerringSysreg	PMSICR_EL1	3	0	9	9	2
1637*95693604SRob HerringField	63:56	ECOUNT
1638*95693604SRob HerringRes0	55:32
1639*95693604SRob HerringField	31:0	COUNT
1640*95693604SRob HerringEndSysreg
1641*95693604SRob Herring
1642*95693604SRob HerringSysreg	PMSIRR_EL1	3	0	9	9	3
1643*95693604SRob HerringRes0	63:32
1644*95693604SRob HerringField	31:8	INTERVAL
1645*95693604SRob HerringRes0	7:1
1646*95693604SRob HerringField	0	RND
1647*95693604SRob HerringEndSysreg
1648*95693604SRob Herring
1649*95693604SRob HerringSysreg	PMSFCR_EL1	3	0	9	9	4
1650*95693604SRob HerringRes0	63:19
1651*95693604SRob HerringField	18	ST
1652*95693604SRob HerringField	17	LD
1653*95693604SRob HerringField	16	B
1654*95693604SRob HerringRes0	15:4
1655*95693604SRob HerringField	3	FnE
1656*95693604SRob HerringField	2	FL
1657*95693604SRob HerringField	1	FT
1658*95693604SRob HerringField	0	FE
1659*95693604SRob HerringEndSysreg
1660*95693604SRob Herring
1661*95693604SRob HerringSysreg	PMSEVFR_EL1	3	0	9	9	5
1662*95693604SRob HerringField	63:0	E
1663*95693604SRob HerringEndSysreg
1664*95693604SRob Herring
1665*95693604SRob HerringSysreg	PMSLATFR_EL1	3	0	9	9	6
1666*95693604SRob HerringRes0	63:16
1667*95693604SRob HerringField	15:0	MINLAT
1668*95693604SRob HerringEndSysreg
1669*95693604SRob Herring
1670*95693604SRob HerringSysreg	PMSIDR_EL1	3	0	9	9	7
1671*95693604SRob HerringRes0	63:25
1672*95693604SRob HerringField	24	PBT
1673*95693604SRob HerringField	23:20	FORMAT
1674*95693604SRob HerringEnum	19:16	COUNTSIZE
1675*95693604SRob Herring	0b0010	12_BIT_SAT
1676*95693604SRob Herring	0b0011	16_BIT_SAT
1677*95693604SRob HerringEndEnum
1678*95693604SRob HerringField	15:12	MAXSIZE
1679*95693604SRob HerringEnum	11:8	INTERVAL
1680*95693604SRob Herring	0b0000	256
1681*95693604SRob Herring	0b0010	512
1682*95693604SRob Herring	0b0011	768
1683*95693604SRob Herring	0b0100	1024
1684*95693604SRob Herring	0b0101	1536
1685*95693604SRob Herring	0b0110	2048
1686*95693604SRob Herring	0b0111	3072
1687*95693604SRob Herring	0b1000	4096
1688*95693604SRob HerringEndEnum
1689*95693604SRob HerringRes0	7
1690*95693604SRob HerringField	6	FnE
1691*95693604SRob HerringField	5	ERND
1692*95693604SRob HerringField	4	LDS
1693*95693604SRob HerringField	3	ARCHINST
1694*95693604SRob HerringField	2	FL
1695*95693604SRob HerringField	1	FT
1696*95693604SRob HerringField	0	FE
1697*95693604SRob HerringEndSysreg
1698*95693604SRob Herring
1699*95693604SRob HerringSysreg	PMBLIMITR_EL1	3	0	9	10	0
1700*95693604SRob HerringField	63:12	LIMIT
1701*95693604SRob HerringRes0	11:6
1702*95693604SRob HerringField	5	PMFZ
1703*95693604SRob HerringRes0	4:3
1704*95693604SRob HerringEnum	2:1	FM
1705*95693604SRob Herring	0b00	FILL
1706*95693604SRob Herring	0b10	DISCARD
1707*95693604SRob HerringEndEnum
1708*95693604SRob HerringField	0	E
1709*95693604SRob HerringEndSysreg
1710*95693604SRob Herring
1711*95693604SRob HerringSysreg	PMBPTR_EL1	3	0	9	10	1
1712*95693604SRob HerringField	63:0	PTR
1713*95693604SRob HerringEndSysreg
1714*95693604SRob Herring
1715*95693604SRob HerringSysreg	PMBSR_EL1	3	0	9	10	3
1716*95693604SRob HerringRes0	63:32
1717*95693604SRob HerringEnum	31:26	EC
1718*95693604SRob Herring	0b000000	BUF
1719*95693604SRob Herring	0b100100	FAULT_S1
1720*95693604SRob Herring	0b100101	FAULT_S2
1721*95693604SRob Herring	0b011110	FAULT_GPC
1722*95693604SRob Herring	0b011111	IMP_DEF
1723*95693604SRob HerringEndEnum
1724*95693604SRob HerringRes0	25:20
1725*95693604SRob HerringField	19	DL
1726*95693604SRob HerringField	18	EA
1727*95693604SRob HerringField	17	S
1728*95693604SRob HerringField	16	COLL
1729*95693604SRob HerringField	15:0	MSS
1730*95693604SRob HerringEndSysreg
1731*95693604SRob Herring
1732*95693604SRob HerringSysreg	PMBIDR_EL1	3	0	9	10	7
1733*95693604SRob HerringRes0	63:12
1734*95693604SRob HerringEnum	11:8	EA
1735*95693604SRob Herring	0b0000	NotDescribed
1736*95693604SRob Herring	0b0001	Ignored
1737*95693604SRob Herring	0b0010	SError
1738*95693604SRob HerringEndEnum
1739*95693604SRob HerringRes0	7:6
1740*95693604SRob HerringField	5	F
1741*95693604SRob HerringField	4	P
1742*95693604SRob HerringField	3:0	ALIGN
1743*95693604SRob HerringEndSysreg
1744*95693604SRob Herring
17458c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
17468c12e22cSMark BrownRes0	63:32
17478c12e22cSMark BrownField	31:0	PROCID
17488c12e22cSMark BrownEndSysregFields
17498c12e22cSMark Brown
17508c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
17518c12e22cSMark BrownFields	CONTEXTIDR_ELx
17528c12e22cSMark BrownEndSysreg
17538c12e22cSMark Brown
17540a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
17550a45f398SMark BrownField	63:0	ThreadID
17560a45f398SMark BrownEndSysreg
17570a45f398SMark Brown
1758b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1759b1179b75SMark BrownField	63:0	SoftwareContextNumber
1760b1179b75SMark BrownEndSysreg
1761b1179b75SMark Brown
1762af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1763af65ea97SMark BrownRes0	63:47
1764af65ea97SMark BrownField	46:33	Ttypen
1765af65ea97SMark BrownField	32:30	ICB
1766af65ea97SMark BrownField	29:27	LoUU
1767af65ea97SMark BrownField	26:24	LoC
1768af65ea97SMark BrownField	23:21	LoUIS
1769af65ea97SMark BrownField	20:18	Ctype7
1770af65ea97SMark BrownField	17:15	Ctype6
1771af65ea97SMark BrownField	14:12	Ctype5
1772af65ea97SMark BrownField	11:9	Ctype4
1773af65ea97SMark BrownField	8:6	Ctype3
1774af65ea97SMark BrownField	5:3	Ctype2
1775af65ea97SMark BrownField	2:0	Ctype1
1776af65ea97SMark BrownEndSysreg
1777af65ea97SMark Brown
1778d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1779d1b60bedSMark BrownRes0	63:4
1780d1b60bedSMark BrownField	3:0	BS
1781d1b60bedSMark BrownEndSysreg
1782d1b60bedSMark Brown
1783c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1784c37b8700SMark BrownRes0	63:32
1785c37b8700SMark BrownField	31:24	IMPLEMENTER
1786c37b8700SMark BrownField	23:16	REVISION
1787c37b8700SMark BrownField	15	SMPS
1788c37b8700SMark BrownRes0	14:12
1789c37b8700SMark BrownField	11:0	AFFINITY
1790c37b8700SMark BrownEndSysreg
1791c37b8700SMark Brown
17928bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
17938bd354b3SMark BrownRes0	63:5
17948bd354b3SMark BrownField	4	TnD
17958bd354b3SMark BrownField	3:1	Level
17968bd354b3SMark BrownField	0	InD
17978bd354b3SMark BrownEndSysreg
17988bd354b3SMark Brown
17999a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
18009a3634d0SMark BrownRes0	63:38
18019a3634d0SMark BrownField	37:32	TminLine
18029a3634d0SMark BrownRes1	31
18039a3634d0SMark BrownRes0	30
18049a3634d0SMark BrownField	29	DIC
18059a3634d0SMark BrownField	28	IDC
18069a3634d0SMark BrownField	27:24	CWG
18079a3634d0SMark BrownField	23:20	ERG
18089a3634d0SMark BrownField	19:16	DminLine
18099a3634d0SMark BrownEnum	15:14	L1Ip
18109a3634d0SMark Brown	0b00	VPIPT
18119a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
18129a3634d0SMark Brown	0b01	RESERVED
18139a3634d0SMark Brown	0b10	VIPT
18149a3634d0SMark Brown	0b11	PIPT
18159a3634d0SMark BrownEndEnum
18169a3634d0SMark BrownRes0	13:4
18179a3634d0SMark BrownField	3:0	IminLine
18189a3634d0SMark BrownEndSysreg
18199a3634d0SMark Brown
18205589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
18215589083dSMark BrownRes0	63:5
18225589083dSMark BrownField	4	DZP
18235589083dSMark BrownField	3:0	BS
18245589083dSMark BrownEndSysreg
18255589083dSMark Brown
182611e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
182711e12a91SMark BrownRes0	63:2
182811e12a91SMark BrownField	1	ZA
182911e12a91SMark BrownField	0	SM
183011e12a91SMark BrownEndSysreg
183111e12a91SMark Brown
183289e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
183389e9fb32SMark BrownFields	ZCR_ELx
183489e9fb32SMark BrownEndSysreg
183589e9fb32SMark Brown
1836cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1837cfaa3210SMark BrownRes0	63:12
1838cfaa3210SMark BrownField	11	MSCEn
1839cfaa3210SMark BrownField	10	MCE2
1840cfaa3210SMark BrownField	9	CMOW
1841cfaa3210SMark BrownField	8	VFNMI
1842cfaa3210SMark BrownField	7	VINMI
1843cfaa3210SMark BrownField	6	TALLINT
1844cfaa3210SMark BrownField	5	SMPME
1845cfaa3210SMark BrownField	4	FGTnXS
1846cfaa3210SMark BrownField	3	FnXS
1847cfaa3210SMark BrownField	2	EnASR
1848cfaa3210SMark BrownField	1	EnALS
1849cfaa3210SMark BrownField	0	EnAS0
1850cfaa3210SMark BrownEndSysreg
1851cfaa3210SMark Brown
18528e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
18538e053810SMark BrownField	63:60	P15
18548e053810SMark BrownField	59:56	P14
18558e053810SMark BrownField	55:52	P13
18568e053810SMark BrownField	51:48	P12
18578e053810SMark BrownField	47:44	P11
18588e053810SMark BrownField	43:40	P10
18598e053810SMark BrownField	39:36	F9
18608e053810SMark BrownField	35:32	P8
18618e053810SMark BrownField	31:28	P7
18628e053810SMark BrownField	27:24	P6
18638e053810SMark BrownField	23:20	P5
18648e053810SMark BrownField	19:16	P4
18658e053810SMark BrownField	15:12	P3
18668e053810SMark BrownField	11:8	P2
18678e053810SMark BrownField	7:4	P1
18688e053810SMark BrownField	3:0	P0
18698e053810SMark BrownEndSysreg
18708e053810SMark Brown
18710d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
18720d1322e7SMark BrownFields	SMCR_ELx
18730d1322e7SMark BrownEndSysreg
18740d1322e7SMark Brown
187501baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
187601baa57aSMark BrownRes0	63:32
187701baa57aSMark BrownField	31:30	D15
187801baa57aSMark BrownField	29:28	D14
187901baa57aSMark BrownField	27:26	D13
188001baa57aSMark BrownField	25:24	D12
188101baa57aSMark BrownField	23:22	D11
188201baa57aSMark BrownField	21:20	D10
188301baa57aSMark BrownField	19:18	D9
188401baa57aSMark BrownField	17:16	D8
188501baa57aSMark BrownField	15:14	D7
188601baa57aSMark BrownField	13:12	D6
188701baa57aSMark BrownField	11:10	D5
188801baa57aSMark BrownField	9:8	D4
188901baa57aSMark BrownField	7:6	D3
189001baa57aSMark BrownField	5:4	D2
189101baa57aSMark BrownField	3:2	D1
189201baa57aSMark BrownField	1:0	D0
189301baa57aSMark BrownEndSysreg
189401baa57aSMark Brown
1895dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1896dffdeadeSMark BrownField	63:0	ADDR
1897dffdeadeSMark BrownEndSysreg
1898dffdeadeSMark Brown
1899*95693604SRob HerringSysreg	PMSCR_EL2	3	4	9	9	0
1900*95693604SRob HerringRes0	63:8
1901*95693604SRob HerringEnum	7:6	PCT
1902*95693604SRob Herring	0b00	VIRT
1903*95693604SRob Herring	0b01	PHYS
1904*95693604SRob Herring	0b11	GUEST
1905*95693604SRob HerringEndEnum
1906*95693604SRob HerringField	5	TS
1907*95693604SRob HerringField	4	PA
1908*95693604SRob HerringField	3	CX
1909*95693604SRob HerringRes0	2
1910*95693604SRob HerringField	1	E2SPE
1911*95693604SRob HerringField	0	E0HSPE
1912*95693604SRob HerringEndSysreg
1913*95693604SRob Herring
19148c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
19158c12e22cSMark BrownFields	CONTEXTIDR_ELx
19168c12e22cSMark BrownEndSysreg
19178c12e22cSMark Brown
1918b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1919b5c0f105SMark BrownFields	CPACR_ELx
1920b5c0f105SMark BrownEndSysreg
1921b5c0f105SMark Brown
192289e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
192389e9fb32SMark BrownFields	ZCR_ELx
192489e9fb32SMark BrownEndSysreg
192589e9fb32SMark Brown
19260d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
19270d1322e7SMark BrownFields	SMCR_ELx
19280d1322e7SMark BrownEndSysreg
19290d1322e7SMark Brown
1930dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1931dffdeadeSMark BrownField	63:0	ADDR
1932dffdeadeSMark BrownEndSysreg
1933dffdeadeSMark Brown
19348c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
19358c12e22cSMark BrownFields	CONTEXTIDR_ELx
19368c12e22cSMark BrownEndSysreg
19378c12e22cSMark Brown
193841fde735SMark BrownSysregFields TTBRx_EL1
193941fde735SMark BrownField	63:48	ASID
194041fde735SMark BrownField	47:1	BADDR
194141fde735SMark BrownField	0	CnP
194241fde735SMark BrownEndSysregFields
194341fde735SMark Brown
194441fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
194541fde735SMark BrownFields	TTBRx_EL1
194641fde735SMark BrownEndSysreg
194741fde735SMark Brown
194841fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
194941fde735SMark BrownFields	TTBRx_EL1
195041fde735SMark BrownEndSysreg
1951464ca8dfSMark Brown
1952464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1953464ca8dfSMark BrownRes0	63:52
1954464ca8dfSMark BrownField	51:16	SA
1955464ca8dfSMark BrownRes0	15:1
1956464ca8dfSMark BrownField	0	Valid
1957464ca8dfSMark BrownEndSysreg
1958464ca8dfSMark Brown
19590d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
19600d879f7aSMark BrownRes0	63:52
19610d879f7aSMark BrownField	51:48	EA_51_48
19620d879f7aSMark BrownField	47:16	EA_47_16
19630d879f7aSMark BrownRes0	15:0
19640d879f7aSMark BrownEndSysreg
1965cdf428f7SMark Brown
1966cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1967cdf428f7SMark BrownRes0	63:8
1968cdf428f7SMark BrownField	7:0	Num
1969cdf428f7SMark BrownEndSysreg
197041cc24e0SMark Brown
197141cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
197241cc24e0SMark BrownRes0	63:10
197341cc24e0SMark BrownField	9:2	DS
197441cc24e0SMark BrownRes0	1
197541cc24e0SMark BrownField	0	EN
197641cc24e0SMark BrownEndSysreg
197712c897b4SMark Brown
197812c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
197912c897b4SMark BrownRes0	63:24
198012c897b4SMark BrownField	23:16	LD
198112c897b4SMark BrownRes0	15:8
198212c897b4SMark BrownField	7:0	LR
198312c897b4SMark BrownEndSysreg
1984