xref: /linux/arch/arm64/tools/sysreg (revision 8f407d6a15f338458a01926dbe5e0bed14ca4267)
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
18e2c0b51fSMarc Zyngier# Unkn	<msb>[:<lsb>]
19e2c0b51fSMarc Zyngier
2066847e06SMark Rutland# Field	<msb>[:<lsb>]	<name>
2166847e06SMark Rutland
2266847e06SMark Rutland# Enum	<msb>[:<lsb>]	<name>
2366847e06SMark Rutland#	<enumval>	<enumname>
2466847e06SMark Rutland#	...
2566847e06SMark Rutland# EndEnum
2666847e06SMark Rutland
2766847e06SMark Rutland# Alternatively if multiple registers share the same layout then
2866847e06SMark Rutland# a SysregFields block can be used to describe the shared layout
2966847e06SMark Rutland
3066847e06SMark Rutland# SysregFields	<fieldsname>
3166847e06SMark Rutland# <field>
3266847e06SMark Rutland# ...
3366847e06SMark Rutland# EndSysregFields
3466847e06SMark Rutland
3566847e06SMark Rutland# and referenced from within the Sysreg:
3666847e06SMark Rutland
3766847e06SMark Rutland# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
3866847e06SMark Rutland# Fields	<fieldsname>
3966847e06SMark Rutland# EndSysreg
4066847e06SMark Rutland
4166847e06SMark Rutland# For ID registers we adopt a few conventions for translating the
4266847e06SMark Rutland# language in the ARM into defines:
4366847e06SMark Rutland#
4466847e06SMark Rutland# NI  - Not implemented
4566847e06SMark Rutland# IMP - Implemented
4666847e06SMark Rutland#
4766847e06SMark Rutland# In general it is recommended that new enumeration items be named for the
4866847e06SMark Rutland# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
4966847e06SMark Rutland# item ACCDATA) though it may be more taseful to do something else.
5066847e06SMark Rutland
51fb0b8d1aSJames MorseSysreg ID_PFR0_EL1	3	0	0	1	0
52fb0b8d1aSJames MorseRes0	63:32
53fb0b8d1aSJames MorseEnum	31:28	RAS
54fb0b8d1aSJames Morse	0b0000	NI
55fb0b8d1aSJames Morse	0b0001	RAS
56fb0b8d1aSJames Morse	0b0010	RASv1p1
57fb0b8d1aSJames MorseEndEnum
58fb0b8d1aSJames MorseEnum	27:24	DIT
59fb0b8d1aSJames Morse	0b0000	NI
60fb0b8d1aSJames Morse	0b0001	IMP
61fb0b8d1aSJames MorseEndEnum
62fb0b8d1aSJames MorseEnum	23:20	AMU
63fb0b8d1aSJames Morse	0b0000	NI
64fb0b8d1aSJames Morse	0b0001	AMUv1
65fb0b8d1aSJames Morse	0b0010	AMUv1p1
66fb0b8d1aSJames MorseEndEnum
67fb0b8d1aSJames MorseEnum	19:16	CSV2
68fb0b8d1aSJames Morse	0b0000	UNDISCLOSED
69fb0b8d1aSJames Morse	0b0001	IMP
70fb0b8d1aSJames Morse	0b0010	CSV2p1
71fb0b8d1aSJames MorseEndEnum
72fb0b8d1aSJames MorseEnum	15:12	State3
73fb0b8d1aSJames Morse	0b0000	NI
74fb0b8d1aSJames Morse	0b0001	IMP
75fb0b8d1aSJames MorseEndEnum
76fb0b8d1aSJames MorseEnum	11:8	State2
77fb0b8d1aSJames Morse	0b0000	NI
78fb0b8d1aSJames Morse	0b0001	NO_CV
79fb0b8d1aSJames Morse	0b0010	CV
80fb0b8d1aSJames MorseEndEnum
81fb0b8d1aSJames MorseEnum	7:4	State1
82fb0b8d1aSJames Morse	0b0000	NI
83fb0b8d1aSJames Morse	0b0001	THUMB
84fb0b8d1aSJames Morse	0b0010	THUMB2
85fb0b8d1aSJames MorseEndEnum
86fb0b8d1aSJames MorseEnum	3:0	State0
87fb0b8d1aSJames Morse	0b0000	NI
88fb0b8d1aSJames Morse	0b0001	IMP
89fb0b8d1aSJames MorseEndEnum
90fb0b8d1aSJames MorseEndSysreg
91fb0b8d1aSJames Morse
9212243080SJames MorseSysreg ID_PFR1_EL1	3	0	0	1	1
9312243080SJames MorseRes0	63:32
9412243080SJames MorseEnum	31:28	GIC
9512243080SJames Morse	0b0000	NI
9612243080SJames Morse	0b0001	GICv3
9712243080SJames Morse	0b0010	GICv4p1
9812243080SJames MorseEndEnum
9912243080SJames MorseEnum	27:24	Virt_frac
10012243080SJames Morse	0b0000	NI
10112243080SJames Morse	0b0001	IMP
10212243080SJames MorseEndEnum
10312243080SJames MorseEnum	23:20	Sec_frac
10412243080SJames Morse	0b0000	NI
10512243080SJames Morse	0b0001	WALK_DISABLE
10612243080SJames Morse	0b0010	SECURE_MEMORY
10712243080SJames MorseEndEnum
10812243080SJames MorseEnum	19:16	GenTimer
10912243080SJames Morse	0b0000	NI
11012243080SJames Morse	0b0001	IMP
11112243080SJames Morse	0b0010	ECV
11212243080SJames MorseEndEnum
11312243080SJames MorseEnum	15:12	Virtualization
11412243080SJames Morse	0b0000	NI
11512243080SJames Morse	0b0001	IMP
11612243080SJames MorseEndEnum
11712243080SJames MorseEnum	11:8	MProgMod
11812243080SJames Morse	0b0000	NI
11912243080SJames Morse	0b0001	IMP
12012243080SJames MorseEndEnum
12112243080SJames MorseEnum	7:4	Security
12212243080SJames Morse	0b0000	NI
12312243080SJames Morse	0b0001	EL3
12412243080SJames Morse	0b0001	NSACR_RFR
12512243080SJames MorseEndEnum
12612243080SJames MorseEnum	3:0	ProgMod
12712243080SJames Morse	0b0000	NI
12812243080SJames Morse	0b0001	IMP
12912243080SJames MorseEndEnum
13012243080SJames MorseEndSysreg
13112243080SJames Morse
132d044a9fbSJames MorseSysreg ID_DFR0_EL1	3	0	0	1	2
133d044a9fbSJames MorseRes0	63:32
134d044a9fbSJames MorseEnum	31:28	TraceFilt
135d044a9fbSJames Morse	0b0000	NI
136d044a9fbSJames Morse	0b0001	IMP
137d044a9fbSJames MorseEndEnum
138d044a9fbSJames MorseEnum	27:24	PerfMon
139d044a9fbSJames Morse	0b0000	NI
140d044a9fbSJames Morse	0b0001	PMUv1
141d044a9fbSJames Morse	0b0010	PMUv2
142d044a9fbSJames Morse	0b0011	PMUv3
143d044a9fbSJames Morse	0b0100	PMUv3p1
144d044a9fbSJames Morse	0b0101	PMUv3p4
145d044a9fbSJames Morse	0b0110	PMUv3p5
146d044a9fbSJames Morse	0b0111	PMUv3p7
147d044a9fbSJames Morse	0b1000	PMUv3p8
148d044a9fbSJames Morse	0b1111	IMPDEF
149d044a9fbSJames MorseEndEnum
150d044a9fbSJames MorseEnum	23:20	MProfDbg
151d044a9fbSJames Morse	0b0000	NI
152d044a9fbSJames Morse	0b0001	IMP
153d044a9fbSJames MorseEndEnum
154d044a9fbSJames MorseEnum	19:16	MMapTrc
155d044a9fbSJames Morse	0b0000	NI
156d044a9fbSJames Morse	0b0001	IMP
157d044a9fbSJames MorseEndEnum
158d044a9fbSJames MorseEnum	15:12	CopTrc
159d044a9fbSJames Morse	0b0000	NI
160d044a9fbSJames Morse	0b0001	IMP
161d044a9fbSJames MorseEndEnum
162d044a9fbSJames MorseEnum	11:8	MMapDbg
163d044a9fbSJames Morse	0b0000	NI
164d044a9fbSJames Morse	0b0100	Armv7
165d044a9fbSJames Morse	0b0101	Armv7p1
166d044a9fbSJames MorseEndEnum
167d044a9fbSJames MorseField	7:4	CopSDbg
168d044a9fbSJames MorseEnum	3:0	CopDbg
169d044a9fbSJames Morse	0b0000	NI
170d044a9fbSJames Morse	0b0010	Armv6
171d044a9fbSJames Morse	0b0011	Armv6p1
172d044a9fbSJames Morse	0b0100	Armv7
173d044a9fbSJames Morse	0b0101	Armv7p1
174d044a9fbSJames Morse	0b0110	Armv8
175d044a9fbSJames Morse	0b0111	VHE
176d044a9fbSJames Morse	0b1000	Debugv8p2
177d044a9fbSJames Morse	0b1001	Debugv8p4
178d044a9fbSJames Morse	0b1010	Debugv8p8
179d044a9fbSJames MorseEndEnum
180d044a9fbSJames MorseEndSysreg
181d044a9fbSJames Morse
18258e01051SJames MorseSysreg ID_AFR0_EL1	3	0	0	1	3
18358e01051SJames MorseRes0	63:16
18458e01051SJames MorseField	15:12	IMPDEF3
18558e01051SJames MorseField	11:8	IMPDEF2
18658e01051SJames MorseField	7:4	IMPDEF1
18758e01051SJames MorseField	3:0	IMPDEF0
18858e01051SJames MorseEndSysreg
18958e01051SJames Morse
1908893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
1918893df29SJames MorseRes0	63:32
1928893df29SJames MorseEnum	31:28	InnerShr
1938893df29SJames Morse	0b0000	NC
1948893df29SJames Morse	0b0001	HW
1958893df29SJames Morse	0b1111	IGNORED
1968893df29SJames MorseEndEnum
1978893df29SJames MorseEnum	27:24	FCSE
1988893df29SJames Morse	0b0000	NI
1998893df29SJames Morse	0b0001	IMP
2008893df29SJames MorseEndEnum
2018893df29SJames MorseEnum	23:20	AuxReg
2028893df29SJames Morse	0b0000	NI
2038893df29SJames Morse	0b0001	ACTLR
2048893df29SJames Morse	0b0010	AIFSR
2058893df29SJames MorseEndEnum
2068893df29SJames MorseEnum	19:16	TCM
2078893df29SJames Morse	0b0000	NI
2088893df29SJames Morse	0b0001	IMPDEF
2098893df29SJames Morse	0b0010	TCM
2108893df29SJames Morse	0b0011	TCM_DMA
2118893df29SJames MorseEndEnum
2128893df29SJames MorseEnum	15:12	ShareLvl
2138893df29SJames Morse	0b0000	ONE
2148893df29SJames Morse	0b0001	TWO
2158893df29SJames MorseEndEnum
2168893df29SJames MorseEnum	11:8	OuterShr
2178893df29SJames Morse	0b0000	NC
2188893df29SJames Morse	0b0001	HW
2198893df29SJames Morse	0b1111	IGNORED
2208893df29SJames MorseEndEnum
2218893df29SJames MorseEnum	7:4	PMSA
2228893df29SJames Morse	0b0000	NI
2238893df29SJames Morse	0b0001	IMPDEF
2248893df29SJames Morse	0b0010	PMSAv6
2258893df29SJames Morse	0b0011	PMSAv7
2268893df29SJames MorseEndEnum
2278893df29SJames MorseEnum	3:0	VMSA
2288893df29SJames Morse	0b0000	NI
2298893df29SJames Morse	0b0001	IMPDEF
2308893df29SJames Morse	0b0010	VMSAv6
2318893df29SJames Morse	0b0011	VMSAv7
2328893df29SJames Morse	0b0100	VMSAv7_PXN
2338893df29SJames Morse	0b0101	VMSAv7_LONG
2348893df29SJames MorseEndEnum
2358893df29SJames MorseEndSysreg
2368893df29SJames Morse
2377e2f00beSJames MorseSysreg ID_MMFR1_EL1	3	0	0	1	5
2387e2f00beSJames MorseRes0	63:32
2397e2f00beSJames MorseEnum	31:28	BPred
2407e2f00beSJames Morse	0b0000	NI
2417e2f00beSJames Morse	0b0001	BP_SW_MANGED
2427e2f00beSJames Morse	0b0010	BP_ASID_AWARE
2437e2f00beSJames Morse	0b0011	BP_NOSNOOP
2447e2f00beSJames Morse	0b0100	BP_INVISIBLE
2457e2f00beSJames MorseEndEnum
2467e2f00beSJames MorseEnum	27:24	L1TstCln
2477e2f00beSJames Morse	0b0000	NI
2487e2f00beSJames Morse	0b0001	NOINVALIDATE
2497e2f00beSJames Morse	0b0010	INVALIDATE
2507e2f00beSJames MorseEndEnum
2517e2f00beSJames MorseEnum	23:20	L1Uni
2527e2f00beSJames Morse	0b0000	NI
2537e2f00beSJames Morse	0b0001	INVALIDATE
2547e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
2557e2f00beSJames MorseEndEnum
2567e2f00beSJames MorseEnum	19:16	L1Hvd
2577e2f00beSJames Morse	0b0000	NI
2587e2f00beSJames Morse	0b0001	INVALIDATE_ISIDE_ONLY
2597e2f00beSJames Morse	0b0010	INVALIDATE
2607e2f00beSJames Morse	0b0011	CLEAN_AND_INVALIDATE
2617e2f00beSJames MorseEndEnum
2627e2f00beSJames MorseEnum	15:12	L1UniSW
2637e2f00beSJames Morse	0b0000	NI
2647e2f00beSJames Morse	0b0001	CLEAN
2657e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
2667e2f00beSJames Morse	0b0011	INVALIDATE
2677e2f00beSJames MorseEndEnum
2687e2f00beSJames MorseEnum	11:8	L1HvdSW
2697e2f00beSJames Morse	0b0000	NI
2707e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2717e2f00beSJames Morse	0b0010	INVALIDATE_DSIDE_ONLY
2727e2f00beSJames Morse	0b0011	INVALIDATE
2737e2f00beSJames MorseEndEnum
2747e2f00beSJames MorseEnum	7:4	L1UniVA
2757e2f00beSJames Morse	0b0000	NI
2767e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2777e2f00beSJames Morse	0b0010	INVALIDATE_BP
2787e2f00beSJames MorseEndEnum
2797e2f00beSJames MorseEnum	3:0	L1HvdVA
2807e2f00beSJames Morse	0b0000	NI
2817e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2827e2f00beSJames Morse	0b0010	INVALIDATE_BP
2837e2f00beSJames MorseEndEnum
2847e2f00beSJames MorseEndSysreg
2857e2f00beSJames Morse
286fbfba88bSJames MorseSysreg ID_MMFR2_EL1	3	0	0	1	6
287fbfba88bSJames MorseRes0	63:32
288fbfba88bSJames MorseEnum	31:28	HWAccFlg
289fbfba88bSJames Morse	0b0000	NI
290fbfba88bSJames Morse	0b0001	IMP
291fbfba88bSJames MorseEndEnum
292fbfba88bSJames MorseEnum	27:24	WFIStall
293fbfba88bSJames Morse	0b0000	NI
294fbfba88bSJames Morse	0b0001	IMP
295fbfba88bSJames MorseEndEnum
296fbfba88bSJames MorseEnum	23:20	MemBarr
297fbfba88bSJames Morse	0b0000	NI
298fbfba88bSJames Morse	0b0001	DSB_ONLY
299fbfba88bSJames Morse	0b0010	IMP
300fbfba88bSJames MorseEndEnum
301fbfba88bSJames MorseEnum	19:16	UniTLB
302fbfba88bSJames Morse	0b0000	NI
303fbfba88bSJames Morse	0b0001	BY_VA
304fbfba88bSJames Morse	0b0010	BY_MATCH_ASID
305fbfba88bSJames Morse	0b0011	BY_ALL_ASID
306fbfba88bSJames Morse	0b0100	OTHER_TLBS
307fbfba88bSJames Morse	0b0101	BROADCAST
308fbfba88bSJames Morse	0b0110	BY_IPA
309fbfba88bSJames MorseEndEnum
310fbfba88bSJames MorseEnum	15:12	HvdTLB
311fbfba88bSJames Morse	0b0000	NI
312fbfba88bSJames MorseEndEnum
313fbfba88bSJames MorseEnum	11:8	L1HvdRng
314fbfba88bSJames Morse	0b0000	NI
315fbfba88bSJames Morse	0b0001	IMP
316fbfba88bSJames MorseEndEnum
317fbfba88bSJames MorseEnum	7:4	L1HvdBG
318fbfba88bSJames Morse	0b0000	NI
319fbfba88bSJames Morse	0b0001	IMP
320fbfba88bSJames MorseEndEnum
321fbfba88bSJames MorseEnum	3:0	L1HvdFG
322fbfba88bSJames Morse	0b0000	NI
323fbfba88bSJames Morse	0b0001	IMP
324fbfba88bSJames MorseEndEnum
325fbfba88bSJames MorseEndSysreg
326fbfba88bSJames Morse
3278fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
3288fe2a9c5SJames MorseRes0	63:32
3298fe2a9c5SJames MorseEnum	31:28	Supersec
3308fe2a9c5SJames Morse	0b0000	IMP
3318fe2a9c5SJames Morse	0b1111	NI
3328fe2a9c5SJames MorseEndEnum
3338fe2a9c5SJames MorseEnum	27:24	CMemSz
3348fe2a9c5SJames Morse	0b0000	4GB
3358fe2a9c5SJames Morse	0b0001	64GB
3368fe2a9c5SJames Morse	0b0010	1TB
3378fe2a9c5SJames MorseEndEnum
3388fe2a9c5SJames MorseEnum	23:20	CohWalk
3398fe2a9c5SJames Morse	0b0000	NI
3408fe2a9c5SJames Morse	0b0001	IMP
3418fe2a9c5SJames MorseEndEnum
3428fe2a9c5SJames MorseEnum	19:16	PAN
3438fe2a9c5SJames Morse	0b0000	NI
3448fe2a9c5SJames Morse	0b0001	PAN
3458fe2a9c5SJames Morse	0b0010	PAN2
3468fe2a9c5SJames MorseEndEnum
3478fe2a9c5SJames MorseEnum	15:12	MaintBcst
3488fe2a9c5SJames Morse	0b0000	NI
3498fe2a9c5SJames Morse	0b0001	NO_TLB
3508fe2a9c5SJames Morse	0b0010	ALL
3518fe2a9c5SJames MorseEndEnum
3528fe2a9c5SJames MorseEnum	11:8	BPMaint
3538fe2a9c5SJames Morse	0b0000	NI
3548fe2a9c5SJames Morse	0b0001	ALL
3558fe2a9c5SJames Morse	0b0010	BY_VA
3568fe2a9c5SJames MorseEndEnum
3578fe2a9c5SJames MorseEnum	7:4	CMaintSW
3588fe2a9c5SJames Morse	0b0000	NI
3598fe2a9c5SJames Morse	0b0001	IMP
3608fe2a9c5SJames MorseEndEnum
3618fe2a9c5SJames MorseEnum	3:0	CMaintVA
3628fe2a9c5SJames Morse	0b0000	NI
3638fe2a9c5SJames Morse	0b0001	IMP
3648fe2a9c5SJames MorseEndEnum
3658fe2a9c5SJames MorseEndSysreg
3668fe2a9c5SJames Morse
367258a96b2SJames MorseSysreg ID_ISAR0_EL1	3	0	0	2	0
368258a96b2SJames MorseRes0	63:28
369258a96b2SJames MorseEnum	27:24	Divide
370258a96b2SJames Morse	0b0000	NI
371258a96b2SJames Morse	0b0001	xDIV_T32
372258a96b2SJames Morse	0b0010	xDIV_A32
373258a96b2SJames MorseEndEnum
374258a96b2SJames MorseEnum	23:20	Debug
375258a96b2SJames Morse	0b0000	NI
376258a96b2SJames Morse	0b0001	IMP
377258a96b2SJames MorseEndEnum
378258a96b2SJames MorseEnum	19:16	Coproc
379258a96b2SJames Morse	0b0000	NI
380258a96b2SJames Morse	0b0001	MRC
381258a96b2SJames Morse	0b0010	MRC2
382258a96b2SJames Morse	0b0011	MRRC
383258a96b2SJames Morse	0b0100	MRRC2
384258a96b2SJames MorseEndEnum
385258a96b2SJames MorseEnum	15:12	CmpBranch
386258a96b2SJames Morse	0b0000	NI
387258a96b2SJames Morse	0b0001	IMP
388258a96b2SJames MorseEndEnum
389258a96b2SJames MorseEnum	11:8	BitField
390258a96b2SJames Morse	0b0000	NI
391258a96b2SJames Morse	0b0001	IMP
392258a96b2SJames MorseEndEnum
393258a96b2SJames MorseEnum	7:4	BitCount
394258a96b2SJames Morse	0b0000	NI
395258a96b2SJames Morse	0b0001	IMP
396258a96b2SJames MorseEndEnum
397258a96b2SJames MorseEnum	3:0	Swap
398258a96b2SJames Morse	0b0000	NI
399258a96b2SJames Morse	0b0001	IMP
400258a96b2SJames MorseEndEnum
401258a96b2SJames MorseEndSysreg
402258a96b2SJames Morse
403892386a6SJames MorseSysreg ID_ISAR1_EL1	3	0	0	2	1
404892386a6SJames MorseRes0	63:32
405892386a6SJames MorseEnum	31:28	Jazelle
406892386a6SJames Morse	0b0000	NI
407892386a6SJames Morse	0b0001	IMP
408892386a6SJames MorseEndEnum
409892386a6SJames MorseEnum	27:24	Interwork
410892386a6SJames Morse	0b0000	NI
411892386a6SJames Morse	0b0001	BX
412892386a6SJames Morse	0b0010	BLX
413892386a6SJames Morse	0b0011	A32_BX
414892386a6SJames MorseEndEnum
415892386a6SJames MorseEnum	23:20	Immediate
416892386a6SJames Morse	0b0000	NI
417892386a6SJames Morse	0b0001	IMP
418892386a6SJames MorseEndEnum
419892386a6SJames MorseEnum	19:16	IfThen
420892386a6SJames Morse	0b0000	NI
421892386a6SJames Morse	0b0001	IMP
422892386a6SJames MorseEndEnum
423892386a6SJames MorseEnum	15:12	Extend
424892386a6SJames Morse	0b0000	NI
425892386a6SJames Morse	0b0001	SXTB
426892386a6SJames Morse	0b0010	SXTB16
427892386a6SJames MorseEndEnum
428892386a6SJames MorseEnum	11:8	Except_AR
429892386a6SJames Morse	0b0000	NI
430892386a6SJames Morse	0b0001	IMP
431892386a6SJames MorseEndEnum
432892386a6SJames MorseEnum	7:4	Except
433892386a6SJames Morse	0b0000	NI
434892386a6SJames Morse	0b0001	IMP
435892386a6SJames MorseEndEnum
436892386a6SJames MorseEnum	3:0	Endian
437892386a6SJames Morse	0b0000	NI
438892386a6SJames Morse	0b0001	IMP
439892386a6SJames MorseEndEnum
440892386a6SJames MorseEndSysreg
441892386a6SJames Morse
442dfa70ae8SJames MorseSysreg ID_ISAR2_EL1	3	0	0	2	2
443dfa70ae8SJames MorseRes0	63:32
444dfa70ae8SJames MorseEnum	31:28	Reversal
445dfa70ae8SJames Morse	0b0000	NI
446dfa70ae8SJames Morse	0b0001	REV
447dfa70ae8SJames Morse	0b0010	RBIT
448dfa70ae8SJames MorseEndEnum
449dfa70ae8SJames MorseEnum	27:24	PSR_AR
450dfa70ae8SJames Morse	0b0000	NI
451dfa70ae8SJames Morse	0b0001	IMP
452dfa70ae8SJames MorseEndEnum
453dfa70ae8SJames MorseEnum	23:20	MultU
454dfa70ae8SJames Morse	0b0000	NI
455dfa70ae8SJames Morse	0b0001	UMULL
456dfa70ae8SJames Morse	0b0010	UMAAL
457dfa70ae8SJames MorseEndEnum
458dfa70ae8SJames MorseEnum	19:16	MultS
459dfa70ae8SJames Morse	0b0000	NI
460dfa70ae8SJames Morse	0b0001	SMULL
461dfa70ae8SJames Morse	0b0010	SMLABB
462dfa70ae8SJames Morse	0b0011	SMLAD
463dfa70ae8SJames MorseEndEnum
464dfa70ae8SJames MorseEnum	15:12	Mult
465dfa70ae8SJames Morse	0b0000	NI
466dfa70ae8SJames Morse	0b0001	MLA
467dfa70ae8SJames Morse	0b0010	MLS
468dfa70ae8SJames MorseEndEnum
469dfa70ae8SJames MorseEnum	11:8	MultiAccessInt
470dfa70ae8SJames Morse	0b0000	NI
471dfa70ae8SJames Morse	0b0001	RESTARTABLE
472dfa70ae8SJames Morse	0b0010	CONTINUABLE
473dfa70ae8SJames MorseEndEnum
474dfa70ae8SJames MorseEnum	7:4	MemHint
475dfa70ae8SJames Morse	0b0000	NI
476dfa70ae8SJames Morse	0b0001	PLD
477dfa70ae8SJames Morse	0b0010	PLD2
478dfa70ae8SJames Morse	0b0011	PLI
479dfa70ae8SJames Morse	0b0100	PLDW
480dfa70ae8SJames MorseEndEnum
481dfa70ae8SJames MorseEnum	3:0	LoadStore
482dfa70ae8SJames Morse	0b0000	NI
483dfa70ae8SJames Morse	0b0001	DOUBLE
484dfa70ae8SJames Morse	0b0010	ACQUIRE
485dfa70ae8SJames MorseEndEnum
486dfa70ae8SJames MorseEndSysreg
487dfa70ae8SJames Morse
488d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
489d07016c9SJames MorseRes0	63:32
490d07016c9SJames MorseEnum	31:28	T32EE
491d07016c9SJames Morse	0b0000	NI
492d07016c9SJames Morse	0b0001	IMP
493d07016c9SJames MorseEndEnum
494d07016c9SJames MorseEnum	27:24	TrueNOP
495d07016c9SJames Morse	0b0000	NI
496d07016c9SJames Morse	0b0001	IMP
497d07016c9SJames MorseEndEnum
498d07016c9SJames MorseEnum	23:20	T32Copy
499d07016c9SJames Morse	0b0000	NI
500d07016c9SJames Morse	0b0001	IMP
501d07016c9SJames MorseEndEnum
502d07016c9SJames MorseEnum	19:16	TabBranch
503d07016c9SJames Morse	0b0000	NI
504d07016c9SJames Morse	0b0001	IMP
505d07016c9SJames MorseEndEnum
506d07016c9SJames MorseEnum	15:12	SynchPrim
507d07016c9SJames Morse	0b0000	NI
508d07016c9SJames Morse	0b0001	EXCLUSIVE
509d07016c9SJames Morse	0b0010	DOUBLE
510d07016c9SJames MorseEndEnum
511d07016c9SJames MorseEnum	11:8	SVC
512d07016c9SJames Morse	0b0000	NI
513d07016c9SJames Morse	0b0001	IMP
514d07016c9SJames MorseEndEnum
515d07016c9SJames MorseEnum	7:4	SIMD
516d07016c9SJames Morse	0b0000	NI
517d07016c9SJames Morse	0b0001	SSAT
518d07016c9SJames Morse	0b0011	PKHBT
519d07016c9SJames MorseEndEnum
520d07016c9SJames MorseEnum	3:0	Saturate
521d07016c9SJames Morse	0b0000	NI
522d07016c9SJames Morse	0b0001	IMP
523d07016c9SJames MorseEndEnum
524d07016c9SJames MorseEndSysreg
525d07016c9SJames Morse
526849cc9bdSJames MorseSysreg ID_ISAR4_EL1	3	0	0	2	4
527849cc9bdSJames MorseRes0	63:32
528849cc9bdSJames MorseEnum	31:28	SWP_frac
529849cc9bdSJames Morse	0b0000	NI
530849cc9bdSJames Morse	0b0001	IMP
531849cc9bdSJames MorseEndEnum
532849cc9bdSJames MorseEnum	27:24	PSR_M
533849cc9bdSJames Morse	0b0000	NI
534849cc9bdSJames Morse	0b0001	IMP
535849cc9bdSJames MorseEndEnum
536849cc9bdSJames MorseEnum	23:20	SynchPrim_frac
537849cc9bdSJames Morse	0b0000	NI
538849cc9bdSJames Morse	0b0011	IMP
539849cc9bdSJames MorseEndEnum
540849cc9bdSJames MorseEnum	19:16	Barrier
541849cc9bdSJames Morse	0b0000	NI
542849cc9bdSJames Morse	0b0001	IMP
543849cc9bdSJames MorseEndEnum
544849cc9bdSJames MorseEnum	15:12	SMC
545849cc9bdSJames Morse	0b0000	NI
546849cc9bdSJames Morse	0b0001	IMP
547849cc9bdSJames MorseEndEnum
548849cc9bdSJames MorseEnum	11:8	Writeback
549849cc9bdSJames Morse	0b0000	NI
550849cc9bdSJames Morse	0b0001	IMP
551849cc9bdSJames MorseEndEnum
552849cc9bdSJames MorseEnum	7:4	WithShifts
553849cc9bdSJames Morse	0b0000	NI
554849cc9bdSJames Morse	0b0001	LSL3
555849cc9bdSJames Morse	0b0011	LS
556849cc9bdSJames Morse	0b0100	REG
557849cc9bdSJames MorseEndEnum
558849cc9bdSJames MorseEnum	3:0	Unpriv
559849cc9bdSJames Morse	0b0000	NI
560849cc9bdSJames Morse	0b0001	REG_BYTE
561849cc9bdSJames Morse	0b0010	SIGNED_HALFWORD
562849cc9bdSJames MorseEndEnum
563849cc9bdSJames MorseEndSysreg
564849cc9bdSJames Morse
565f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
566f4e9ce12SJames MorseRes0	63:32
567f4e9ce12SJames MorseEnum	31:28	VCMA
568f4e9ce12SJames Morse	0b0000	NI
569f4e9ce12SJames Morse	0b0001	IMP
570f4e9ce12SJames MorseEndEnum
571f4e9ce12SJames MorseEnum	27:24	RDM
572f4e9ce12SJames Morse	0b0000	NI
573f4e9ce12SJames Morse	0b0001	IMP
574f4e9ce12SJames MorseEndEnum
575f4e9ce12SJames MorseRes0	23:20
576f4e9ce12SJames MorseEnum	19:16	CRC32
577f4e9ce12SJames Morse	0b0000	NI
578f4e9ce12SJames Morse	0b0001	IMP
579f4e9ce12SJames MorseEndEnum
580f4e9ce12SJames MorseEnum	15:12	SHA2
581f4e9ce12SJames Morse	0b0000	NI
582f4e9ce12SJames Morse	0b0001	IMP
583f4e9ce12SJames MorseEndEnum
584f4e9ce12SJames MorseEnum	11:8	SHA1
585f4e9ce12SJames Morse	0b0000	NI
586f4e9ce12SJames Morse	0b0001	IMP
587f4e9ce12SJames MorseEndEnum
588f4e9ce12SJames MorseEnum	7:4	AES
589f4e9ce12SJames Morse	0b0000	NI
590f4e9ce12SJames Morse	0b0001	IMP
591f4e9ce12SJames Morse	0b0010  VMULL
592f4e9ce12SJames MorseEndEnum
593f4e9ce12SJames MorseEnum	3:0	SEVL
594f4e9ce12SJames Morse	0b0000	NI
595f4e9ce12SJames Morse	0b0001	IMP
596f4e9ce12SJames MorseEndEnum
597f4e9ce12SJames MorseEndSysreg
598f4e9ce12SJames Morse
5995ea58a1bSJames MorseSysreg ID_ISAR6_EL1	3	0	0	2	7
6005ea58a1bSJames MorseRes0	63:28
6015ea58a1bSJames MorseEnum	27:24	I8MM
6025ea58a1bSJames Morse	0b0000	NI
6035ea58a1bSJames Morse	0b0001	IMP
6045ea58a1bSJames MorseEndEnum
6055ea58a1bSJames MorseEnum	23:20	BF16
6065ea58a1bSJames Morse	0b0000	NI
6075ea58a1bSJames Morse	0b0001	IMP
6085ea58a1bSJames MorseEndEnum
6095ea58a1bSJames MorseEnum	19:16	SPECRES
6105ea58a1bSJames Morse	0b0000	NI
6115ea58a1bSJames Morse	0b0001	IMP
6125ea58a1bSJames MorseEndEnum
6135ea58a1bSJames MorseEnum	15:12	SB
6145ea58a1bSJames Morse	0b0000	NI
6155ea58a1bSJames Morse	0b0001	IMP
6165ea58a1bSJames MorseEndEnum
6175ea58a1bSJames MorseEnum	11:8	FHM
6185ea58a1bSJames Morse	0b0000	NI
6195ea58a1bSJames Morse	0b0001	IMP
6205ea58a1bSJames MorseEndEnum
6215ea58a1bSJames MorseEnum	7:4	DP
6225ea58a1bSJames Morse	0b0000	NI
6235ea58a1bSJames Morse	0b0001	IMP
6245ea58a1bSJames MorseEndEnum
6255ea58a1bSJames MorseEnum	3:0	JSCVT
6265ea58a1bSJames Morse	0b0000	NI
6275ea58a1bSJames Morse	0b0001	IMP
6285ea58a1bSJames MorseEndEnum
6295ea58a1bSJames MorseEndSysreg
6305ea58a1bSJames Morse
6315b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
6325b380ae0SJames MorseRes0	63:32
6335b380ae0SJames MorseEnum	31:28	EVT
6345b380ae0SJames Morse	0b0000	NI
6355b380ae0SJames Morse	0b0001	NO_TLBIS
6365b380ae0SJames Morse	0b0010	TLBIS
6375b380ae0SJames MorseEndEnum
6385b380ae0SJames MorseEnum	27:24	CCIDX
6395b380ae0SJames Morse	0b0000	NI
6405b380ae0SJames Morse	0b0001	IMP
6415b380ae0SJames MorseEndEnum
6425b380ae0SJames MorseEnum	23:20	LSM
6435b380ae0SJames Morse	0b0000	NI
6445b380ae0SJames Morse	0b0001	IMP
6455b380ae0SJames MorseEndEnum
6465b380ae0SJames MorseEnum	19:16	HPDS
6475b380ae0SJames Morse	0b0000	NI
6485b380ae0SJames Morse	0b0001	AA32HPD
6495b380ae0SJames Morse	0b0010	HPDS2
6505b380ae0SJames MorseEndEnum
6515b380ae0SJames MorseEnum	15:12	CnP
6525b380ae0SJames Morse	0b0000	NI
6535b380ae0SJames Morse	0b0001	IMP
6545b380ae0SJames MorseEndEnum
6555b380ae0SJames MorseEnum	11:8	XNX
6565b380ae0SJames Morse	0b0000	NI
6575b380ae0SJames Morse	0b0001	IMP
6585b380ae0SJames MorseEndEnum
6595b380ae0SJames MorseEnum	7:4	AC2
6605b380ae0SJames Morse	0b0000	NI
6615b380ae0SJames Morse	0b0001	IMP
6625b380ae0SJames MorseEndEnum
6635b380ae0SJames MorseEnum	3:0	SpecSEI
6645b380ae0SJames Morse	0b0000	NI
6655b380ae0SJames Morse	0b0001	IMP
6665b380ae0SJames MorseEndEnum
6675b380ae0SJames MorseEndSysreg
6685b380ae0SJames Morse
669e79c94a2SJames MorseSysreg MVFR0_EL1	3	0	0	3	0
670e79c94a2SJames MorseRes0	63:32
671e79c94a2SJames MorseEnum	31:28	FPRound
672e79c94a2SJames Morse	0b0000	NI
673e79c94a2SJames Morse	0b0001	IMP
674e79c94a2SJames MorseEndEnum
675e79c94a2SJames MorseEnum	27:24	FPShVec
676e79c94a2SJames Morse	0b0000	NI
677e79c94a2SJames Morse	0b0001	IMP
678e79c94a2SJames MorseEndEnum
679e79c94a2SJames MorseEnum	23:20	FPSqrt
680e79c94a2SJames Morse	0b0000	NI
681e79c94a2SJames Morse	0b0001	IMP
682e79c94a2SJames MorseEndEnum
683e79c94a2SJames MorseEnum	19:16	FPDivide
684e79c94a2SJames Morse	0b0000	NI
685e79c94a2SJames Morse	0b0001	IMP
686e79c94a2SJames MorseEndEnum
687e79c94a2SJames MorseEnum	15:12	FPTrap
688e79c94a2SJames Morse	0b0000	NI
689e79c94a2SJames Morse	0b0001	IMP
690e79c94a2SJames MorseEndEnum
691e79c94a2SJames MorseEnum	11:8	FPDP
692e79c94a2SJames Morse	0b0000	NI
693e79c94a2SJames Morse	0b0001	VFPv2
694e79c94a2SJames Morse	0b0001	VFPv3
695e79c94a2SJames MorseEndEnum
696e79c94a2SJames MorseEnum	7:4	FPSP
697e79c94a2SJames Morse	0b0000	NI
698e79c94a2SJames Morse	0b0001	VFPv2
699e79c94a2SJames Morse	0b0001	VFPv3
700e79c94a2SJames MorseEndEnum
701e79c94a2SJames MorseEnum	3:0	SIMDReg
702e79c94a2SJames Morse	0b0000	NI
703e79c94a2SJames Morse	0b0001	IMP_16x64
704e79c94a2SJames Morse	0b0001	IMP_32x64
705e79c94a2SJames MorseEndEnum
706e79c94a2SJames MorseEndSysreg
707e79c94a2SJames Morse
708c9b718edSJames MorseSysreg MVFR1_EL1	3	0	0	3	1
709c9b718edSJames MorseRes0	63:32
710c9b718edSJames MorseEnum	31:28	SIMDFMAC
711c9b718edSJames Morse	0b0000	NI
712c9b718edSJames Morse	0b0001	IMP
713c9b718edSJames MorseEndEnum
714c9b718edSJames MorseEnum	27:24	FPHP
715c9b718edSJames Morse	0b0000	NI
716c9b718edSJames Morse	0b0001	FPHP
717c9b718edSJames Morse	0b0010	FPHP_CONV
718c9b718edSJames Morse	0b0011	FP16
719c9b718edSJames MorseEndEnum
720c9b718edSJames MorseEnum	23:20	SIMDHP
721c9b718edSJames Morse	0b0000	NI
722c9b718edSJames Morse	0b0001	SIMDHP
723c9b718edSJames Morse	0b0001	SIMDHP_FLOAT
724c9b718edSJames MorseEndEnum
725c9b718edSJames MorseEnum	19:16	SIMDSP
726c9b718edSJames Morse	0b0000	NI
727c9b718edSJames Morse	0b0001	IMP
728c9b718edSJames MorseEndEnum
729c9b718edSJames MorseEnum	15:12	SIMDInt
730c9b718edSJames Morse	0b0000	NI
731c9b718edSJames Morse	0b0001	IMP
732c9b718edSJames MorseEndEnum
733c9b718edSJames MorseEnum	11:8	SIMDLS
734c9b718edSJames Morse	0b0000	NI
735c9b718edSJames Morse	0b0001	IMP
736c9b718edSJames MorseEndEnum
737c9b718edSJames MorseEnum	7:4	FPDNaN
738c9b718edSJames Morse	0b0000	NI
739c9b718edSJames Morse	0b0001	IMP
740c9b718edSJames MorseEndEnum
741c9b718edSJames MorseEnum	3:0	FPFtZ
742c9b718edSJames Morse	0b0000	NI
743c9b718edSJames Morse	0b0001	IMP
744c9b718edSJames MorseEndEnum
745c9b718edSJames MorseEndSysreg
746c9b718edSJames Morse
747f70a810eSJames MorseSysreg MVFR2_EL1	3	0	0	3	2
748f70a810eSJames MorseRes0	63:8
749f70a810eSJames MorseEnum	7:4	FPMisc
750f70a810eSJames Morse	0b0000	NI
751f70a810eSJames Morse	0b0001	FP
752f70a810eSJames Morse	0b0010	FP_DIRECTED_ROUNDING
753f70a810eSJames Morse	0b0011	FP_ROUNDING
754f70a810eSJames Morse	0b0100	FP_MAX_MIN
755f70a810eSJames MorseEndEnum
756f70a810eSJames MorseEnum	3:0	SIMDMisc
757f70a810eSJames Morse	0b0000	NI
758f70a810eSJames Morse	0b0001	SIMD_DIRECTED_ROUNDING
759f70a810eSJames Morse	0b0010	SIMD_ROUNDING
760f70a810eSJames Morse	0b0011	SIMD_MAX_MIN
761f70a810eSJames MorseEndEnum
762f70a810eSJames MorseEndSysreg
763f70a810eSJames Morse
764039d3723SJames MorseSysreg ID_PFR2_EL1	3	0	0	3	4
765039d3723SJames MorseRes0	63:12
766039d3723SJames MorseEnum	11:8	RAS_frac
767039d3723SJames Morse	0b0000	NI
768039d3723SJames Morse	0b0001	RASv1p1
769039d3723SJames MorseEndEnum
770039d3723SJames MorseEnum	7:4	SSBS
771039d3723SJames Morse	0b0000	NI
772039d3723SJames Morse	0b0001	IMP
773039d3723SJames MorseEndEnum
774039d3723SJames MorseEnum	3:0	CSV3
775039d3723SJames Morse	0b0000	NI
776039d3723SJames Morse	0b0001	IMP
777039d3723SJames MorseEndEnum
778039d3723SJames MorseEndSysreg
779039d3723SJames Morse
780fa057722SJames MorseSysreg ID_DFR1_EL1	3	0	0	3	5
781fa057722SJames MorseRes0	63:8
782fa057722SJames MorseEnum	7:4	HPMN0
783fa057722SJames Morse	0b0000	NI
784fa057722SJames Morse	0b0001	IMP
785fa057722SJames MorseEndEnum
786fa057722SJames MorseEnum	3:0	MTPMU
787fa057722SJames Morse	0b0000	IMPDEF
788fa057722SJames Morse	0b0001	IMP
789fa057722SJames Morse	0b1111	NI
790fa057722SJames MorseEndEnum
791fa057722SJames MorseEndSysreg
792fa057722SJames Morse
7938a950efaSJames MorseSysreg ID_MMFR5_EL1	3	0	0	3	6
7948a950efaSJames MorseRes0	63:8
7958a950efaSJames MorseEnum	7:4	nTLBPA
7968a950efaSJames Morse	0b0000	NI
7978a950efaSJames Morse	0b0001	IMP
7988a950efaSJames MorseEndEnum
7998a950efaSJames MorseEnum	3:0	ETS
8008a950efaSJames Morse	0b0000	NI
8018a950efaSJames Morse	0b0001	IMP
8028a950efaSJames MorseEndEnum
8038a950efaSJames MorseEndSysreg
8048a950efaSJames Morse
805cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
806cea08f2bSMark BrownEnum	63:60	CSV3
807cea08f2bSMark Brown	0b0000	NI
808cea08f2bSMark Brown	0b0001	IMP
809cea08f2bSMark BrownEndEnum
810cea08f2bSMark BrownEnum	59:56	CSV2
811cea08f2bSMark Brown	0b0000	NI
812cea08f2bSMark Brown	0b0001	IMP
813cea08f2bSMark Brown	0b0010	CSV2_2
814cea08f2bSMark Brown	0b0011	CSV2_3
815cea08f2bSMark BrownEndEnum
816cea08f2bSMark BrownEnum	55:52	RME
817cea08f2bSMark Brown	0b0000	NI
818cea08f2bSMark Brown	0b0001	IMP
819cea08f2bSMark BrownEndEnum
820cea08f2bSMark BrownEnum	51:48	DIT
821cea08f2bSMark Brown	0b0000	NI
822cea08f2bSMark Brown	0b0001	IMP
823cea08f2bSMark BrownEndEnum
824cea08f2bSMark BrownEnum	47:44	AMU
825cea08f2bSMark Brown	0b0000	NI
826cea08f2bSMark Brown	0b0001	IMP
827cea08f2bSMark Brown	0b0010	V1P1
828cea08f2bSMark BrownEndEnum
829cea08f2bSMark BrownEnum	43:40	MPAM
830cea08f2bSMark Brown	0b0000	0
831cea08f2bSMark Brown	0b0001	1
832cea08f2bSMark BrownEndEnum
833cea08f2bSMark BrownEnum	39:36	SEL2
834cea08f2bSMark Brown	0b0000	NI
835cea08f2bSMark Brown	0b0001	IMP
836cea08f2bSMark BrownEndEnum
837cea08f2bSMark BrownEnum	35:32	SVE
838cea08f2bSMark Brown	0b0000	NI
839cea08f2bSMark Brown	0b0001	IMP
840cea08f2bSMark BrownEndEnum
841cea08f2bSMark BrownEnum	31:28	RAS
842cea08f2bSMark Brown	0b0000	NI
843cea08f2bSMark Brown	0b0001	IMP
844cea08f2bSMark Brown	0b0010	V1P1
845cea08f2bSMark BrownEndEnum
846cea08f2bSMark BrownEnum	27:24	GIC
847cea08f2bSMark Brown	0b0000	NI
848cea08f2bSMark Brown	0b0001	IMP
849cea08f2bSMark Brown	0b0010	V4P1
850cea08f2bSMark BrownEndEnum
851cea08f2bSMark BrownEnum	23:20	AdvSIMD
852cea08f2bSMark Brown	0b0000	IMP
853cea08f2bSMark Brown	0b0001	FP16
854cea08f2bSMark Brown	0b1111	NI
855cea08f2bSMark BrownEndEnum
856cea08f2bSMark BrownEnum	19:16	FP
857cea08f2bSMark Brown	0b0000	IMP
858cea08f2bSMark Brown	0b0001	FP16
859cea08f2bSMark Brown	0b1111	NI
860cea08f2bSMark BrownEndEnum
861cea08f2bSMark BrownEnum	15:12	EL3
862cea08f2bSMark Brown	0b0000	NI
863cea08f2bSMark Brown	0b0001	IMP
864cea08f2bSMark Brown	0b0010	AARCH32
865cea08f2bSMark BrownEndEnum
866cea08f2bSMark BrownEnum	11:8	EL2
867cea08f2bSMark Brown	0b0000	NI
868cea08f2bSMark Brown	0b0001	IMP
869cea08f2bSMark Brown	0b0010	AARCH32
870cea08f2bSMark BrownEndEnum
871cea08f2bSMark BrownEnum	7:4	EL1
872cea08f2bSMark Brown	0b0001	IMP
873cea08f2bSMark Brown	0b0010	AARCH32
874cea08f2bSMark BrownEndEnum
875cea08f2bSMark BrownEnum	3:0	EL0
876cea08f2bSMark Brown	0b0001	IMP
877cea08f2bSMark Brown	0b0010	AARCH32
878cea08f2bSMark BrownEndEnum
879cea08f2bSMark BrownEndSysreg
880cea08f2bSMark Brown
881ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
882ef4ba5a6SMark BrownRes0	63:40
883ef4ba5a6SMark BrownEnum	39:36	NMI
884ef4ba5a6SMark Brown	0b0000	NI
885ef4ba5a6SMark Brown	0b0001	IMP
886ef4ba5a6SMark BrownEndEnum
887ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
888ef4ba5a6SMark Brown	0b0000	NI
889ef4ba5a6SMark Brown	0b0001	CSV2_1p1
890ef4ba5a6SMark Brown	0b0010	CSV2_1p2
891ef4ba5a6SMark BrownEndEnum
892ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
893ef4ba5a6SMark Brown	0b0000	NI
894ef4ba5a6SMark Brown	0b0001	IMP
895ef4ba5a6SMark BrownEndEnum
896ef4ba5a6SMark BrownEnum	27:24	SME
897ef4ba5a6SMark Brown	0b0000	NI
898ef4ba5a6SMark Brown	0b0001	IMP
899ef4ba5a6SMark BrownEndEnum
900ef4ba5a6SMark BrownRes0	23:20
901ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
902ef4ba5a6SMark Brown	0b0000	MINOR_0
903ef4ba5a6SMark Brown	0b0001	MINOR_1
904ef4ba5a6SMark BrownEndEnum
905ef4ba5a6SMark BrownEnum	15:12	RAS_frac
906ef4ba5a6SMark Brown	0b0000	NI
907ef4ba5a6SMark Brown	0b0001	RASv1p1
908ef4ba5a6SMark BrownEndEnum
909ef4ba5a6SMark BrownEnum	11:8	MTE
910ef4ba5a6SMark Brown	0b0000	NI
911ef4ba5a6SMark Brown	0b0001	IMP
912ef4ba5a6SMark Brown	0b0010	MTE2
913ef4ba5a6SMark Brown	0b0011	MTE3
914ef4ba5a6SMark BrownEndEnum
915ef4ba5a6SMark BrownEnum	7:4	SSBS
916ef4ba5a6SMark Brown	0b0000	NI
917ef4ba5a6SMark Brown	0b0001	IMP
918ef4ba5a6SMark Brown	0b0010	SSBS2
919ef4ba5a6SMark BrownEndEnum
920ef4ba5a6SMark BrownEnum	3:0	BT
921ef4ba5a6SMark Brown	0b0000	NI
922ef4ba5a6SMark Brown	0b0001	IMP
923ef4ba5a6SMark BrownEndEnum
924ef4ba5a6SMark BrownEndSysreg
925ef4ba5a6SMark Brown
9263bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
9273bbeca99SMark BrownRes0	63:60
9283bbeca99SMark BrownEnum	59:56	F64MM
9293bbeca99SMark Brown	0b0000	NI
9303bbeca99SMark Brown	0b0001	IMP
9313bbeca99SMark BrownEndEnum
9323bbeca99SMark BrownEnum	55:52	F32MM
9333bbeca99SMark Brown	0b0000	NI
9343bbeca99SMark Brown	0b0001	IMP
9353bbeca99SMark BrownEndEnum
9363bbeca99SMark BrownRes0	51:48
9373bbeca99SMark BrownEnum	47:44	I8MM
9383bbeca99SMark Brown	0b0000	NI
9393bbeca99SMark Brown	0b0001	IMP
9403bbeca99SMark BrownEndEnum
9413bbeca99SMark BrownEnum	43:40	SM4
9423bbeca99SMark Brown	0b0000	NI
9433bbeca99SMark Brown	0b0001	IMP
9443bbeca99SMark BrownEndEnum
9453bbeca99SMark BrownRes0	39:36
9463bbeca99SMark BrownEnum	35:32	SHA3
9473bbeca99SMark Brown	0b0000	NI
9483bbeca99SMark Brown	0b0001	IMP
9493bbeca99SMark BrownEndEnum
9503bbeca99SMark BrownRes0	31:24
9513bbeca99SMark BrownEnum	23:20	BF16
9523bbeca99SMark Brown	0b0000	NI
9533bbeca99SMark Brown	0b0001	IMP
9543bbeca99SMark Brown	0b0010	EBF16
9553bbeca99SMark BrownEndEnum
9563bbeca99SMark BrownEnum	19:16	BitPerm
9573bbeca99SMark Brown	0b0000	NI
9583bbeca99SMark Brown	0b0001	IMP
9593bbeca99SMark BrownEndEnum
9603bbeca99SMark BrownRes0	15:8
9613bbeca99SMark BrownEnum	7:4	AES
9623bbeca99SMark Brown	0b0000	NI
9633bbeca99SMark Brown	0b0001	IMP
9643bbeca99SMark Brown	0b0010	PMULL128
9653bbeca99SMark BrownEndEnum
9663bbeca99SMark BrownEnum	3:0	SVEver
9673bbeca99SMark Brown	0b0000	IMP
9683bbeca99SMark Brown	0b0001	SVE2
969d12aada8SMark Brown	0b0010	SVE2p1
9703bbeca99SMark BrownEndEnum
9713bbeca99SMark BrownEndSysreg
9723bbeca99SMark Brown
9732bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
9742bc589bdSMark BrownEnum	63	FA64
9752bc589bdSMark Brown	0b0	NI
9762bc589bdSMark Brown	0b1	IMP
9772bc589bdSMark BrownEndEnum
9782bc589bdSMark BrownRes0	62:60
9794c8b18afSMark BrownEnum	59:56	SMEver
9804c8b18afSMark Brown	0b0000	IMP
9814c8b18afSMark BrownEndEnum
9822bc589bdSMark BrownEnum	55:52	I16I64
9832bc589bdSMark Brown	0b0000	NI
9842bc589bdSMark Brown	0b1111	IMP
9852bc589bdSMark BrownEndEnum
9862bc589bdSMark BrownRes0	51:49
9872bc589bdSMark BrownEnum	48	F64F64
9882bc589bdSMark Brown	0b0	NI
9892bc589bdSMark Brown	0b1	IMP
9902bc589bdSMark BrownEndEnum
9912bc589bdSMark BrownRes0	47:40
9922bc589bdSMark BrownEnum	39:36	I8I32
9932bc589bdSMark Brown	0b0000	NI
9942bc589bdSMark Brown	0b1111	IMP
9952bc589bdSMark BrownEndEnum
9962bc589bdSMark BrownEnum	35	F16F32
9972bc589bdSMark Brown	0b0	NI
9982bc589bdSMark Brown	0b1	IMP
9992bc589bdSMark BrownEndEnum
10002bc589bdSMark BrownEnum	34	B16F32
10012bc589bdSMark Brown	0b0	NI
10022bc589bdSMark Brown	0b1	IMP
10032bc589bdSMark BrownEndEnum
10042bc589bdSMark BrownRes0	33
10052bc589bdSMark BrownEnum	32	F32F32
10062bc589bdSMark Brown	0b0	NI
10072bc589bdSMark Brown	0b1	IMP
10082bc589bdSMark BrownEndEnum
10092bc589bdSMark BrownRes0	31:0
10102bc589bdSMark BrownEndSysreg
10112bc589bdSMark Brown
1012e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1013e62a2d26SMark BrownEnum	63:60	HPMN0
1014e62a2d26SMark Brown	0b0000	UNPREDICTABLE
1015e62a2d26SMark Brown	0b0001	DEF
1016e62a2d26SMark BrownEndEnum
1017e62a2d26SMark BrownRes0	59:56
1018e62a2d26SMark BrownEnum	55:52	BRBE
1019e62a2d26SMark Brown	0b0000	NI
1020e62a2d26SMark Brown	0b0001	IMP
1021e62a2d26SMark Brown	0b0010	BRBE_V1P1
1022e62a2d26SMark BrownEndEnum
1023e62a2d26SMark BrownEnum	51:48	MTPMU
1024e62a2d26SMark Brown	0b0000	NI_IMPDEF
1025e62a2d26SMark Brown	0b0001	IMP
1026e62a2d26SMark Brown	0b1111	NI
1027e62a2d26SMark BrownEndEnum
1028e62a2d26SMark BrownEnum	47:44	TraceBuffer
1029e62a2d26SMark Brown	0b0000	NI
1030e62a2d26SMark Brown	0b0001	IMP
1031e62a2d26SMark BrownEndEnum
1032e62a2d26SMark BrownEnum	43:40	TraceFilt
1033e62a2d26SMark Brown	0b0000	NI
1034e62a2d26SMark Brown	0b0001	IMP
1035e62a2d26SMark BrownEndEnum
1036e62a2d26SMark BrownEnum	39:36	DoubleLock
1037e62a2d26SMark Brown	0b0000	IMP
1038e62a2d26SMark Brown	0b1111	NI
1039e62a2d26SMark BrownEndEnum
1040e62a2d26SMark BrownEnum	35:32	PMSVer
1041e62a2d26SMark Brown	0b0000	NI
1042e62a2d26SMark Brown	0b0001	IMP
1043e62a2d26SMark Brown	0b0010	V1P1
1044e62a2d26SMark Brown	0b0011	V1P2
1045e62a2d26SMark Brown	0b0100	V1P3
1046e62a2d26SMark BrownEndEnum
1047e62a2d26SMark BrownField	31:28	CTX_CMPs
1048e62a2d26SMark BrownRes0	27:24
1049e62a2d26SMark BrownField	23:20	WRPs
1050e62a2d26SMark BrownRes0	19:16
1051e62a2d26SMark BrownField	15:12	BRPs
1052e62a2d26SMark BrownEnum	11:8	PMUVer
1053e62a2d26SMark Brown	0b0000	NI
1054e62a2d26SMark Brown	0b0001	IMP
1055e62a2d26SMark Brown	0b0100	V3P1
1056e62a2d26SMark Brown	0b0101	V3P4
1057e62a2d26SMark Brown	0b0110	V3P5
1058e62a2d26SMark Brown	0b0111	V3P7
1059e62a2d26SMark Brown	0b1000	V3P8
1060e62a2d26SMark Brown	0b1111	IMP_DEF
1061e62a2d26SMark BrownEndEnum
1062e62a2d26SMark BrownEnum	7:4	TraceVer
1063e62a2d26SMark Brown	0b0000	NI
1064e62a2d26SMark Brown	0b0001	IMP
1065e62a2d26SMark BrownEndEnum
1066e62a2d26SMark BrownEnum	3:0	DebugVer
1067e62a2d26SMark Brown	0b0110	IMP
1068e62a2d26SMark Brown	0b0111	VHE
1069e62a2d26SMark Brown	0b1000	V8P2
1070e62a2d26SMark Brown	0b1001	V8P4
1071e62a2d26SMark Brown	0b1010	V8P8
1072e62a2d26SMark BrownEndEnum
1073e62a2d26SMark BrownEndSysreg
1074e62a2d26SMark Brown
1075c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1076c65c6178SMark BrownRes0	63:0
1077c65c6178SMark BrownEndSysreg
1078c65c6178SMark Brown
107910453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
108010453bf1SMark BrownRes0	63:32
108110453bf1SMark BrownField	31:28	IMPDEF7
108210453bf1SMark BrownField	27:24	IMPDEF6
108310453bf1SMark BrownField	23:20	IMPDEF5
108410453bf1SMark BrownField	19:16	IMPDEF4
108510453bf1SMark BrownField	15:12	IMPDEF3
108610453bf1SMark BrownField	11:8	IMPDEF2
108710453bf1SMark BrownField	7:4	IMPDEF1
108810453bf1SMark BrownField	3:0	IMPDEF0
108910453bf1SMark BrownEndSysreg
109010453bf1SMark Brown
109110453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
109210453bf1SMark BrownRes0	63:0
109310453bf1SMark BrownEndSysreg
109410453bf1SMark Brown
1095e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1096e33bb646SMark BrownEnum	63:60	RNDR
1097e33bb646SMark Brown	0b0000	NI
1098e33bb646SMark Brown	0b0001	IMP
1099e33bb646SMark BrownEndEnum
1100e33bb646SMark BrownEnum	59:56	TLB
1101e33bb646SMark Brown	0b0000	NI
1102e33bb646SMark Brown	0b0001	OS
1103e33bb646SMark Brown	0b0010	RANGE
1104e33bb646SMark BrownEndEnum
1105e33bb646SMark BrownEnum	55:52	TS
1106e33bb646SMark Brown	0b0000	NI
1107e33bb646SMark Brown	0b0001	FLAGM
1108e33bb646SMark Brown	0b0010	FLAGM2
1109e33bb646SMark BrownEndEnum
1110e33bb646SMark BrownEnum	51:48	FHM
1111e33bb646SMark Brown	0b0000	NI
1112e33bb646SMark Brown	0b0001	IMP
1113e33bb646SMark BrownEndEnum
1114e33bb646SMark BrownEnum	47:44	DP
1115e33bb646SMark Brown	0b0000	NI
1116e33bb646SMark Brown	0b0001	IMP
1117e33bb646SMark BrownEndEnum
1118e33bb646SMark BrownEnum	43:40	SM4
1119e33bb646SMark Brown	0b0000	NI
1120e33bb646SMark Brown	0b0001	IMP
1121e33bb646SMark BrownEndEnum
1122e33bb646SMark BrownEnum	39:36	SM3
1123e33bb646SMark Brown	0b0000	NI
1124e33bb646SMark Brown	0b0001	IMP
1125e33bb646SMark BrownEndEnum
1126e33bb646SMark BrownEnum	35:32	SHA3
1127e33bb646SMark Brown	0b0000	NI
1128e33bb646SMark Brown	0b0001	IMP
1129e33bb646SMark BrownEndEnum
1130e33bb646SMark BrownEnum	31:28	RDM
1131e33bb646SMark Brown	0b0000	NI
1132e33bb646SMark Brown	0b0001	IMP
1133e33bb646SMark BrownEndEnum
1134e33bb646SMark BrownEnum	27:24	TME
1135e33bb646SMark Brown	0b0000	NI
1136e33bb646SMark Brown	0b0001	IMP
1137e33bb646SMark BrownEndEnum
1138e33bb646SMark BrownEnum	23:20	ATOMIC
1139e33bb646SMark Brown	0b0000	NI
1140e33bb646SMark Brown	0b0010	IMP
1141e33bb646SMark BrownEndEnum
1142e33bb646SMark BrownEnum	19:16	CRC32
1143e33bb646SMark Brown	0b0000	NI
1144e33bb646SMark Brown	0b0001	IMP
1145e33bb646SMark BrownEndEnum
1146e33bb646SMark BrownEnum	15:12	SHA2
1147e33bb646SMark Brown	0b0000	NI
1148e33bb646SMark Brown	0b0001	SHA256
1149e33bb646SMark Brown	0b0010	SHA512
1150e33bb646SMark BrownEndEnum
1151e33bb646SMark BrownEnum	11:8	SHA1
1152e33bb646SMark Brown	0b0000	NI
1153e33bb646SMark Brown	0b0001	IMP
1154e33bb646SMark BrownEndEnum
1155e33bb646SMark BrownEnum	7:4	AES
1156e33bb646SMark Brown	0b0000	NI
1157e33bb646SMark Brown	0b0001	AES
1158e33bb646SMark Brown	0b0010	PMULL
1159e33bb646SMark BrownEndEnum
1160e33bb646SMark BrownRes0	3:0
1161e33bb646SMark BrownEndSysreg
116241fde735SMark Brown
1163f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1164f7b5115cSMark BrownEnum	63:60	LS64
1165f7b5115cSMark Brown	0b0000	NI
1166f7b5115cSMark Brown	0b0001	LS64
1167f7b5115cSMark Brown	0b0010	LS64_V
1168f7b5115cSMark Brown	0b0011	LS64_ACCDATA
1169f7b5115cSMark BrownEndEnum
1170f7b5115cSMark BrownEnum	59:56	XS
1171f7b5115cSMark Brown	0b0000	NI
1172f7b5115cSMark Brown	0b0001	IMP
1173f7b5115cSMark BrownEndEnum
1174f7b5115cSMark BrownEnum	55:52	I8MM
1175f7b5115cSMark Brown	0b0000	NI
1176f7b5115cSMark Brown	0b0001	IMP
1177f7b5115cSMark BrownEndEnum
1178f7b5115cSMark BrownEnum	51:48	DGH
1179f7b5115cSMark Brown	0b0000	NI
1180f7b5115cSMark Brown	0b0001	IMP
1181f7b5115cSMark BrownEndEnum
1182f7b5115cSMark BrownEnum	47:44	BF16
1183f7b5115cSMark Brown	0b0000	NI
1184f7b5115cSMark Brown	0b0001	IMP
1185f7b5115cSMark Brown	0b0010	EBF16
1186f7b5115cSMark BrownEndEnum
1187f7b5115cSMark BrownEnum	43:40	SPECRES
1188f7b5115cSMark Brown	0b0000	NI
1189f7b5115cSMark Brown	0b0001	IMP
1190f7b5115cSMark BrownEndEnum
1191f7b5115cSMark BrownEnum	39:36	SB
1192f7b5115cSMark Brown	0b0000	NI
1193f7b5115cSMark Brown	0b0001	IMP
1194f7b5115cSMark BrownEndEnum
1195f7b5115cSMark BrownEnum	35:32	FRINTTS
1196f7b5115cSMark Brown	0b0000	NI
1197f7b5115cSMark Brown	0b0001	IMP
1198f7b5115cSMark BrownEndEnum
1199f7b5115cSMark BrownEnum	31:28	GPI
1200f7b5115cSMark Brown	0b0000	NI
1201f7b5115cSMark Brown	0b0001	IMP
1202f7b5115cSMark BrownEndEnum
1203f7b5115cSMark BrownEnum	27:24	GPA
1204f7b5115cSMark Brown	0b0000	NI
1205f7b5115cSMark Brown	0b0001	IMP
1206f7b5115cSMark BrownEndEnum
1207f7b5115cSMark BrownEnum	23:20	LRCPC
1208f7b5115cSMark Brown	0b0000	NI
1209f7b5115cSMark Brown	0b0001	IMP
1210f7b5115cSMark Brown	0b0010	LRCPC2
1211f7b5115cSMark BrownEndEnum
1212f7b5115cSMark BrownEnum	19:16	FCMA
1213f7b5115cSMark Brown	0b0000	NI
1214f7b5115cSMark Brown	0b0001	IMP
1215f7b5115cSMark BrownEndEnum
1216f7b5115cSMark BrownEnum	15:12	JSCVT
1217f7b5115cSMark Brown	0b0000	NI
1218f7b5115cSMark Brown	0b0001	IMP
1219f7b5115cSMark BrownEndEnum
1220f7b5115cSMark BrownEnum	11:8	API
1221f7b5115cSMark Brown	0b0000	NI
1222f7b5115cSMark Brown	0b0001	PAuth
1223f7b5115cSMark Brown	0b0010	EPAC
1224f7b5115cSMark Brown	0b0011	PAuth2
1225f7b5115cSMark Brown	0b0100	FPAC
1226f7b5115cSMark Brown	0b0101	FPACCOMBINE
1227f7b5115cSMark BrownEndEnum
1228f7b5115cSMark BrownEnum	7:4	APA
1229f7b5115cSMark Brown	0b0000	NI
1230f7b5115cSMark Brown	0b0001	PAuth
1231f7b5115cSMark Brown	0b0010	EPAC
1232f7b5115cSMark Brown	0b0011	PAuth2
1233f7b5115cSMark Brown	0b0100	FPAC
1234f7b5115cSMark Brown	0b0101	FPACCOMBINE
1235f7b5115cSMark BrownEndEnum
1236f7b5115cSMark BrownEnum	3:0	DPB
1237f7b5115cSMark Brown	0b0000	NI
1238f7b5115cSMark Brown	0b0001	IMP
1239f7b5115cSMark Brown	0b0010	DPB2
1240f7b5115cSMark BrownEndEnum
1241f7b5115cSMark BrownEndSysreg
12428fcc8285SMark Brown
12438fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
124495aa6860SMark BrownRes0	63:56
124595aa6860SMark BrownEnum	55:52	CSSC
124695aa6860SMark Brown	0b0000	NI
124795aa6860SMark Brown	0b0001	IMP
124895aa6860SMark BrownEndEnum
1249939e4649SMark BrownEnum	51:48	RPRFM
1250939e4649SMark Brown	0b0000	NI
1251939e4649SMark Brown	0b0001	IMP
1252939e4649SMark BrownEndEnum
1253939e4649SMark BrownRes0	47:28
12548fcc8285SMark BrownEnum	27:24	PAC_frac
12558fcc8285SMark Brown	0b0000	NI
1256f7b5115cSMark Brown	0b0001	IMP
1257f7b5115cSMark BrownEndEnum
12588fcc8285SMark BrownEnum	23:20	BC
12598fcc8285SMark Brown	0b0000	NI
12608fcc8285SMark Brown	0b0001	IMP
12618fcc8285SMark BrownEndEnum
12628fcc8285SMark BrownEnum	19:16	MOPS
12638fcc8285SMark Brown	0b0000	NI
12648fcc8285SMark Brown	0b0001	IMP
12658fcc8285SMark BrownEndEnum
12668fcc8285SMark BrownEnum	15:12	APA3
12678fcc8285SMark Brown	0b0000	NI
12688fcc8285SMark Brown	0b0001	PAuth
12698fcc8285SMark Brown	0b0010	EPAC
12708fcc8285SMark Brown	0b0011	PAuth2
12718fcc8285SMark Brown	0b0100	FPAC
12728fcc8285SMark Brown	0b0101	FPACCOMBINE
12738fcc8285SMark BrownEndEnum
12748fcc8285SMark BrownEnum	11:8	GPA3
12758fcc8285SMark Brown	0b0000	NI
12768fcc8285SMark Brown	0b0001	IMP
12778fcc8285SMark BrownEndEnum
12788fcc8285SMark BrownEnum	7:4	RPRES
12798fcc8285SMark Brown	0b0000	NI
12808fcc8285SMark Brown	0b0001	IMP
12818fcc8285SMark BrownEndEnum
12828fcc8285SMark BrownEnum	3:0	WFxT
12838fcc8285SMark Brown	0b0000	NI
12848fcc8285SMark Brown	0b0010	IMP
12858fcc8285SMark BrownEndEnum
1286f7b5115cSMark BrownEndSysreg
1287f7b5115cSMark Brown
12880b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
12890b7ed4d8SMark BrownEnum	63:60	ECV
12900b7ed4d8SMark Brown	0b0000	NI
12910b7ed4d8SMark Brown	0b0001	IMP
12920b7ed4d8SMark Brown	0b0010	CNTPOFF
12930b7ed4d8SMark BrownEndEnum
12940b7ed4d8SMark BrownEnum	59:56	FGT
12950b7ed4d8SMark Brown	0b0000	NI
12960b7ed4d8SMark Brown	0b0001	IMP
12970b7ed4d8SMark BrownEndEnum
12980b7ed4d8SMark BrownRes0	55:48
12990b7ed4d8SMark BrownEnum	47:44	EXS
13000b7ed4d8SMark Brown	0b0000	NI
13010b7ed4d8SMark Brown	0b0001	IMP
13020b7ed4d8SMark BrownEndEnum
13030b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
13040b7ed4d8SMark Brown	0b0000	TGRAN4
13050b7ed4d8SMark Brown	0b0001	NI
13060b7ed4d8SMark Brown	0b0010	IMP
13070b7ed4d8SMark Brown	0b0011	52_BIT
13080b7ed4d8SMark BrownEndEnum
13090b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
13100b7ed4d8SMark Brown	0b0000	TGRAN64
13110b7ed4d8SMark Brown	0b0001	NI
13120b7ed4d8SMark Brown	0b0010	IMP
13130b7ed4d8SMark BrownEndEnum
13140b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
13150b7ed4d8SMark Brown	0b0000	TGRAN16
13160b7ed4d8SMark Brown	0b0001	NI
13170b7ed4d8SMark Brown	0b0010	IMP
13180b7ed4d8SMark Brown	0b0011	52_BIT
13190b7ed4d8SMark BrownEndEnum
13200b7ed4d8SMark BrownEnum	31:28	TGRAN4
13210b7ed4d8SMark Brown	0b0000	IMP
13220b7ed4d8SMark Brown	0b0001	52_BIT
13230b7ed4d8SMark Brown	0b1111	NI
13240b7ed4d8SMark BrownEndEnum
13250b7ed4d8SMark BrownEnum	27:24	TGRAN64
13260b7ed4d8SMark Brown	0b0000	IMP
13270b7ed4d8SMark Brown	0b1111	NI
13280b7ed4d8SMark BrownEndEnum
13290b7ed4d8SMark BrownEnum	23:20	TGRAN16
13300b7ed4d8SMark Brown	0b0000	NI
13310b7ed4d8SMark Brown	0b0001	IMP
13320b7ed4d8SMark Brown	0b0010	52_BIT
13330b7ed4d8SMark BrownEndEnum
13340b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
13350b7ed4d8SMark Brown	0b0000	NI
13360b7ed4d8SMark Brown	0b0001	IMP
13370b7ed4d8SMark BrownEndEnum
13380b7ed4d8SMark BrownEnum	15:12	SNSMEM
13390b7ed4d8SMark Brown	0b0000	NI
13400b7ed4d8SMark Brown	0b0001	IMP
13410b7ed4d8SMark BrownEndEnum
13420b7ed4d8SMark BrownEnum	11:8	BIGEND
13430b7ed4d8SMark Brown	0b0000	NI
13440b7ed4d8SMark Brown	0b0001	IMP
13450b7ed4d8SMark BrownEndEnum
13460b7ed4d8SMark BrownEnum	7:4	ASIDBITS
13470b7ed4d8SMark Brown	0b0000	8
13480b7ed4d8SMark Brown	0b0010	16
13490b7ed4d8SMark BrownEndEnum
13500b7ed4d8SMark BrownEnum	3:0	PARANGE
13510b7ed4d8SMark Brown	0b0000	32
13520b7ed4d8SMark Brown	0b0001	36
13530b7ed4d8SMark Brown	0b0010	40
13540b7ed4d8SMark Brown	0b0011	42
13550b7ed4d8SMark Brown	0b0100	44
13560b7ed4d8SMark Brown	0b0101	48
13570b7ed4d8SMark Brown	0b0110	52
13580b7ed4d8SMark BrownEndEnum
13590b7ed4d8SMark BrownEndSysreg
13600b7ed4d8SMark Brown
13617d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
13627d751b31SKristina MartsenkoEnum	63:60	ECBHB
13637d751b31SKristina Martsenko	0b0000	NI
13647d751b31SKristina Martsenko	0b0001	IMP
13657d751b31SKristina MartsenkoEndEnum
13667d751b31SKristina MartsenkoEnum	59:56	CMOW
13677d751b31SKristina Martsenko	0b0000	NI
13687d751b31SKristina Martsenko	0b0001	IMP
13697d751b31SKristina MartsenkoEndEnum
13707d751b31SKristina MartsenkoEnum	55:52	TIDCP1
13717d751b31SKristina Martsenko	0b0000	NI
13727d751b31SKristina Martsenko	0b0001	IMP
13737d751b31SKristina MartsenkoEndEnum
13747d751b31SKristina MartsenkoEnum	51:48	nTLBPA
13757d751b31SKristina Martsenko	0b0000	NI
13767d751b31SKristina Martsenko	0b0001	IMP
13777d751b31SKristina MartsenkoEndEnum
13787d751b31SKristina MartsenkoEnum	47:44	AFP
13797d751b31SKristina Martsenko	0b0000	NI
13807d751b31SKristina Martsenko	0b0001	IMP
13817d751b31SKristina MartsenkoEndEnum
13827d751b31SKristina MartsenkoEnum	43:40	HCX
13837d751b31SKristina Martsenko	0b0000	NI
13847d751b31SKristina Martsenko	0b0001	IMP
13857d751b31SKristina MartsenkoEndEnum
13867d751b31SKristina MartsenkoEnum	39:36	ETS
13877d751b31SKristina Martsenko	0b0000	NI
13887d751b31SKristina Martsenko	0b0001	IMP
13897d751b31SKristina MartsenkoEndEnum
13907d751b31SKristina MartsenkoEnum	35:32	TWED
13917d751b31SKristina Martsenko	0b0000	NI
13927d751b31SKristina Martsenko	0b0001	IMP
13937d751b31SKristina MartsenkoEndEnum
13947d751b31SKristina MartsenkoEnum	31:28	XNX
13957d751b31SKristina Martsenko	0b0000	NI
13967d751b31SKristina Martsenko	0b0001	IMP
13977d751b31SKristina MartsenkoEndEnum
13987d751b31SKristina MartsenkoEnum	27:24	SpecSEI
13997d751b31SKristina Martsenko	0b0000	NI
14007d751b31SKristina Martsenko	0b0001	IMP
14017d751b31SKristina MartsenkoEndEnum
14027d751b31SKristina MartsenkoEnum	23:20	PAN
14037d751b31SKristina Martsenko	0b0000	NI
14047d751b31SKristina Martsenko	0b0001	IMP
14057d751b31SKristina Martsenko	0b0010	PAN2
14067d751b31SKristina Martsenko	0b0011	PAN3
14077d751b31SKristina MartsenkoEndEnum
14087d751b31SKristina MartsenkoEnum	19:16	LO
14097d751b31SKristina Martsenko	0b0000	NI
14107d751b31SKristina Martsenko	0b0001	IMP
14117d751b31SKristina MartsenkoEndEnum
14127d751b31SKristina MartsenkoEnum	15:12	HPDS
14137d751b31SKristina Martsenko	0b0000	NI
14147d751b31SKristina Martsenko	0b0001	IMP
14157d751b31SKristina Martsenko	0b0010	HPDS2
14167d751b31SKristina MartsenkoEndEnum
14177d751b31SKristina MartsenkoEnum	11:8	VH
14187d751b31SKristina Martsenko	0b0000	NI
14197d751b31SKristina Martsenko	0b0001	IMP
14207d751b31SKristina MartsenkoEndEnum
14217d751b31SKristina MartsenkoEnum	7:4	VMIDBits
14227d751b31SKristina Martsenko	0b0000	8
14237d751b31SKristina Martsenko	0b0010	16
14247d751b31SKristina MartsenkoEndEnum
14257d751b31SKristina MartsenkoEnum	3:0	HAFDBS
14267d751b31SKristina Martsenko	0b0000	NI
14277d751b31SKristina Martsenko	0b0001	AF
14287d751b31SKristina Martsenko	0b0010	DBM
14297d751b31SKristina MartsenkoEndEnum
14307d751b31SKristina MartsenkoEndSysreg
14317d751b31SKristina Martsenko
1432cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1433cfa3a6c5SMark BrownEnum	63:60	E0PD
1434cfa3a6c5SMark Brown	0b0000	NI
1435cfa3a6c5SMark Brown	0b0001	IMP
1436cfa3a6c5SMark BrownEndEnum
1437cfa3a6c5SMark BrownEnum	59:56	EVT
1438cfa3a6c5SMark Brown	0b0000	NI
1439cfa3a6c5SMark Brown	0b0001	IMP
1440cfa3a6c5SMark Brown	0b0010	TTLBxS
1441cfa3a6c5SMark BrownEndEnum
1442cfa3a6c5SMark BrownEnum	55:52	BBM
1443cfa3a6c5SMark Brown	0b0000	0
1444cfa3a6c5SMark Brown	0b0001	1
1445cfa3a6c5SMark Brown	0b0010	2
1446cfa3a6c5SMark BrownEndEnum
1447cfa3a6c5SMark BrownEnum	51:48	TTL
1448cfa3a6c5SMark Brown	0b0000	NI
1449cfa3a6c5SMark Brown	0b0001	IMP
1450cfa3a6c5SMark BrownEndEnum
1451cfa3a6c5SMark BrownRes0	47:44
1452cfa3a6c5SMark BrownEnum	43:40	FWB
1453cfa3a6c5SMark Brown	0b0000	NI
1454cfa3a6c5SMark Brown	0b0001	IMP
1455cfa3a6c5SMark BrownEndEnum
1456cfa3a6c5SMark BrownEnum	39:36	IDS
1457cfa3a6c5SMark Brown	0b0000	0x0
1458cfa3a6c5SMark Brown	0b0001	0x18
1459cfa3a6c5SMark BrownEndEnum
1460cfa3a6c5SMark BrownEnum	35:32	AT
1461cfa3a6c5SMark Brown	0b0000	NI
1462cfa3a6c5SMark Brown	0b0001	IMP
1463cfa3a6c5SMark BrownEndEnum
1464cfa3a6c5SMark BrownEnum	31:28	ST
1465cfa3a6c5SMark Brown	0b0000	39
1466cfa3a6c5SMark Brown	0b0001	48_47
1467cfa3a6c5SMark BrownEndEnum
1468cfa3a6c5SMark BrownEnum	27:24	NV
1469cfa3a6c5SMark Brown	0b0000	NI
1470cfa3a6c5SMark Brown	0b0001	IMP
1471cfa3a6c5SMark Brown	0b0010	NV2
1472cfa3a6c5SMark BrownEndEnum
1473cfa3a6c5SMark BrownEnum	23:20	CCIDX
1474cfa3a6c5SMark Brown	0b0000	32
1475cfa3a6c5SMark Brown	0b0001	64
1476cfa3a6c5SMark BrownEndEnum
1477cfa3a6c5SMark BrownEnum	19:16	VARange
1478cfa3a6c5SMark Brown	0b0000	48
1479cfa3a6c5SMark Brown	0b0001	52
1480cfa3a6c5SMark BrownEndEnum
1481cfa3a6c5SMark BrownEnum	15:12	IESB
1482cfa3a6c5SMark Brown	0b0000	NI
1483cfa3a6c5SMark Brown	0b0001	IMP
1484cfa3a6c5SMark BrownEndEnum
1485cfa3a6c5SMark BrownEnum	11:8	LSM
1486cfa3a6c5SMark Brown	0b0000	NI
1487cfa3a6c5SMark Brown	0b0001	IMP
1488cfa3a6c5SMark BrownEndEnum
1489cfa3a6c5SMark BrownEnum	7:4	UAO
1490cfa3a6c5SMark Brown	0b0000	NI
1491cfa3a6c5SMark Brown	0b0001	IMP
1492cfa3a6c5SMark BrownEndEnum
1493cfa3a6c5SMark BrownEnum	3:0	CnP
1494cfa3a6c5SMark Brown	0b0000	NI
1495cfa3a6c5SMark Brown	0b0001	IMP
1496cfa3a6c5SMark BrownEndEnum
1497cfa3a6c5SMark BrownEndSysreg
1498cfa3a6c5SMark Brown
14997a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
15007a41a97bSMark BrownField	63	TIDCP
1501e1567b4fSMark BrownField	62	SPINTMASK
15027a41a97bSMark BrownField	61	NMI
15037a41a97bSMark BrownField	60	EnTP2
15047a41a97bSMark BrownRes0	59:58
15057a41a97bSMark BrownField	57	EPAN
15067a41a97bSMark BrownField	56	EnALS
15077a41a97bSMark BrownField	55	EnAS0
15087a41a97bSMark BrownField	54	EnASR
15097a41a97bSMark BrownField	53	TME
15107a41a97bSMark BrownField	52	TME0
15117a41a97bSMark BrownField	51	TMT
15127a41a97bSMark BrownField	50	TMT0
15137a41a97bSMark BrownField	49:46	TWEDEL
15147a41a97bSMark BrownField	45	TWEDEn
15157a41a97bSMark BrownField	44	DSSBS
15167a41a97bSMark BrownField	43	ATA
15177a41a97bSMark BrownField	42	ATA0
15187a41a97bSMark BrownEnum	41:40	TCF
15197a41a97bSMark Brown	0b00	NONE
15207a41a97bSMark Brown	0b01	SYNC
15217a41a97bSMark Brown	0b10	ASYNC
15227a41a97bSMark Brown	0b11	ASYMM
15237a41a97bSMark BrownEndEnum
15247a41a97bSMark BrownEnum	39:38	TCF0
15257a41a97bSMark Brown	0b00	NONE
15267a41a97bSMark Brown	0b01	SYNC
15277a41a97bSMark Brown	0b10	ASYNC
15287a41a97bSMark Brown	0b11	ASYMM
15297a41a97bSMark BrownEndEnum
15307a41a97bSMark BrownField	37	ITFSB
15317a41a97bSMark BrownField	36	BT1
15327a41a97bSMark BrownField	35	BT0
15337a41a97bSMark BrownRes0	34
15347a41a97bSMark BrownField	33	MSCEn
15357a41a97bSMark BrownField	32	CMOW
15367a41a97bSMark BrownField	31	EnIA
15377a41a97bSMark BrownField	30	EnIB
15387a41a97bSMark BrownField	29	LSMAOE
15397a41a97bSMark BrownField	28	nTLSMD
15407a41a97bSMark BrownField	27	EnDA
15417a41a97bSMark BrownField	26	UCI
15427a41a97bSMark BrownField	25	EE
15437a41a97bSMark BrownField	24	E0E
15447a41a97bSMark BrownField	23	SPAN
15457a41a97bSMark BrownField	22	EIS
15467a41a97bSMark BrownField	21	IESB
15477a41a97bSMark BrownField	20	TSCXT
15487a41a97bSMark BrownField	19	WXN
15497a41a97bSMark BrownField	18	nTWE
15507a41a97bSMark BrownRes0	17
15517a41a97bSMark BrownField	16	nTWI
15527a41a97bSMark BrownField	15	UCT
15537a41a97bSMark BrownField	14	DZE
15547a41a97bSMark BrownField	13	EnDB
15557a41a97bSMark BrownField	12	I
15567a41a97bSMark BrownField	11	EOS
15577a41a97bSMark BrownField	10	EnRCTX
15587a41a97bSMark BrownField	9	UMA
15597a41a97bSMark BrownField	8	SED
15607a41a97bSMark BrownField	7	ITD
15617a41a97bSMark BrownField	6	nAA
15627a41a97bSMark BrownField	5	CP15BEN
15637a41a97bSMark BrownField	4	SA0
15647a41a97bSMark BrownField	3	SA
15657a41a97bSMark BrownField	2	C
15667a41a97bSMark BrownField	1	A
15677a41a97bSMark BrownField	0	M
15687a41a97bSMark BrownEndSysreg
15697a41a97bSMark Brown
1570b5c0f105SMark BrownSysregFields	CPACR_ELx
1571b5c0f105SMark BrownRes0	63:29
1572b5c0f105SMark BrownField	28	TTA
1573b5c0f105SMark BrownRes0	27:26
1574b5c0f105SMark BrownField	25:24	SMEN
1575b5c0f105SMark BrownRes0	23:22
1576b5c0f105SMark BrownField	21:20	FPEN
1577b5c0f105SMark BrownRes0	19:18
1578b5c0f105SMark BrownField	17:16	ZEN
1579b5c0f105SMark BrownRes0	15:0
1580b5c0f105SMark BrownEndSysregFields
1581b5c0f105SMark Brown
1582b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1583b5c0f105SMark BrownFields	CPACR_ELx
1584b5c0f105SMark BrownEndSysreg
1585b5c0f105SMark Brown
15869321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
15879321f049SMark BrownRes0	63:4
15889321f049SMark BrownField	3:0	PRIORITY
15899321f049SMark BrownEndSysreg
15909321f049SMark Brown
159189e9fb32SMark BrownSysregFields	ZCR_ELx
159289e9fb32SMark BrownRes0	63:9
159389e9fb32SMark BrownRaz	8:4
159489e9fb32SMark BrownField	3:0	LEN
159589e9fb32SMark BrownEndSysregFields
159689e9fb32SMark Brown
159789e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
159889e9fb32SMark BrownFields ZCR_ELx
159989e9fb32SMark BrownEndSysreg
160089e9fb32SMark Brown
16010d1322e7SMark BrownSysregFields	SMCR_ELx
16020d1322e7SMark BrownRes0	63:32
16030d1322e7SMark BrownField	31	FA64
16040d1322e7SMark BrownRes0	30:9
16050d1322e7SMark BrownRaz	8:4
16060d1322e7SMark BrownField	3:0	LEN
16070d1322e7SMark BrownEndSysregFields
16080d1322e7SMark Brown
16090d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
16100d1322e7SMark BrownFields	SMCR_ELx
16110d1322e7SMark BrownEndSysreg
16120d1322e7SMark Brown
16133e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
16143e9ae1ceSMark BrownRes0	63:14
16153e9ae1ceSMark BrownField	13	ALLINT
16163e9ae1ceSMark BrownRes0	12:0
16173e9ae1ceSMark BrownEndSysreg
16183e9ae1ceSMark Brown
1619dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1620dffdeadeSMark BrownField	63:0	ADDR
1621dffdeadeSMark BrownEndSysreg
1622dffdeadeSMark Brown
16238c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
16248c12e22cSMark BrownRes0	63:32
16258c12e22cSMark BrownField	31:0	PROCID
16268c12e22cSMark BrownEndSysregFields
16278c12e22cSMark Brown
16288c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
16298c12e22cSMark BrownFields	CONTEXTIDR_ELx
16308c12e22cSMark BrownEndSysreg
16318c12e22cSMark Brown
16320a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
16330a45f398SMark BrownField	63:0	ThreadID
16340a45f398SMark BrownEndSysreg
16350a45f398SMark Brown
1636b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1637b1179b75SMark BrownField	63:0	SoftwareContextNumber
1638b1179b75SMark BrownEndSysreg
1639b1179b75SMark Brown
1640d1a0eb12SAkihiko Odaki# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
1641d1a0eb12SAkihiko Odaki# The following is for case when FEAT_CCIDX is not implemented.
1642d1a0eb12SAkihiko OdakiSysreg	CCSIDR_EL1	3	1	0	0	0
1643d1a0eb12SAkihiko OdakiRes0	63:32
1644d1a0eb12SAkihiko OdakiUnkn	31:28
1645d1a0eb12SAkihiko OdakiField	27:13	NumSets
1646d1a0eb12SAkihiko OdakiField	12:3	Associativity
1647d1a0eb12SAkihiko OdakiField	2:0	LineSize
1648d1a0eb12SAkihiko OdakiEndSysreg
1649d1a0eb12SAkihiko Odaki
1650af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1651af65ea97SMark BrownRes0	63:47
1652af65ea97SMark BrownField	46:33	Ttypen
1653af65ea97SMark BrownField	32:30	ICB
1654af65ea97SMark BrownField	29:27	LoUU
1655af65ea97SMark BrownField	26:24	LoC
1656af65ea97SMark BrownField	23:21	LoUIS
1657af65ea97SMark BrownField	20:18	Ctype7
1658af65ea97SMark BrownField	17:15	Ctype6
1659af65ea97SMark BrownField	14:12	Ctype5
1660af65ea97SMark BrownField	11:9	Ctype4
1661af65ea97SMark BrownField	8:6	Ctype3
1662af65ea97SMark BrownField	5:3	Ctype2
1663af65ea97SMark BrownField	2:0	Ctype1
1664af65ea97SMark BrownEndSysreg
1665af65ea97SMark Brown
1666*8f407d6aSAkihiko OdakiSysreg	CCSIDR2_EL1	3	1	0	0	2
1667*8f407d6aSAkihiko OdakiRes0	63:24
1668*8f407d6aSAkihiko OdakiField	23:0	NumSets
1669*8f407d6aSAkihiko OdakiEndSysreg
1670*8f407d6aSAkihiko Odaki
1671d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1672d1b60bedSMark BrownRes0	63:4
1673d1b60bedSMark BrownField	3:0	BS
1674d1b60bedSMark BrownEndSysreg
1675d1b60bedSMark Brown
1676c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1677c37b8700SMark BrownRes0	63:32
1678c37b8700SMark BrownField	31:24	IMPLEMENTER
1679c37b8700SMark BrownField	23:16	REVISION
1680c37b8700SMark BrownField	15	SMPS
1681c37b8700SMark BrownRes0	14:12
1682c37b8700SMark BrownField	11:0	AFFINITY
1683c37b8700SMark BrownEndSysreg
1684c37b8700SMark Brown
16858bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
16868bd354b3SMark BrownRes0	63:5
16878bd354b3SMark BrownField	4	TnD
16888bd354b3SMark BrownField	3:1	Level
16898bd354b3SMark BrownField	0	InD
16908bd354b3SMark BrownEndSysreg
16918bd354b3SMark Brown
16929a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
16939a3634d0SMark BrownRes0	63:38
16949a3634d0SMark BrownField	37:32	TminLine
16959a3634d0SMark BrownRes1	31
16969a3634d0SMark BrownRes0	30
16979a3634d0SMark BrownField	29	DIC
16989a3634d0SMark BrownField	28	IDC
16999a3634d0SMark BrownField	27:24	CWG
17009a3634d0SMark BrownField	23:20	ERG
17019a3634d0SMark BrownField	19:16	DminLine
17029a3634d0SMark BrownEnum	15:14	L1Ip
17039a3634d0SMark Brown	0b00	VPIPT
17049a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
17059a3634d0SMark Brown	0b01	RESERVED
17069a3634d0SMark Brown	0b10	VIPT
17079a3634d0SMark Brown	0b11	PIPT
17089a3634d0SMark BrownEndEnum
17099a3634d0SMark BrownRes0	13:4
17109a3634d0SMark BrownField	3:0	IminLine
17119a3634d0SMark BrownEndSysreg
17129a3634d0SMark Brown
17135589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
17145589083dSMark BrownRes0	63:5
17155589083dSMark BrownField	4	DZP
17165589083dSMark BrownField	3:0	BS
17175589083dSMark BrownEndSysreg
17185589083dSMark Brown
171911e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
172011e12a91SMark BrownRes0	63:2
172111e12a91SMark BrownField	1	ZA
172211e12a91SMark BrownField	0	SM
172311e12a91SMark BrownEndSysreg
172411e12a91SMark Brown
172589e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
172689e9fb32SMark BrownFields	ZCR_ELx
172789e9fb32SMark BrownEndSysreg
172889e9fb32SMark Brown
1729cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1730cfaa3210SMark BrownRes0	63:12
1731cfaa3210SMark BrownField	11	MSCEn
1732cfaa3210SMark BrownField	10	MCE2
1733cfaa3210SMark BrownField	9	CMOW
1734cfaa3210SMark BrownField	8	VFNMI
1735cfaa3210SMark BrownField	7	VINMI
1736cfaa3210SMark BrownField	6	TALLINT
1737cfaa3210SMark BrownField	5	SMPME
1738cfaa3210SMark BrownField	4	FGTnXS
1739cfaa3210SMark BrownField	3	FnXS
1740cfaa3210SMark BrownField	2	EnASR
1741cfaa3210SMark BrownField	1	EnALS
1742cfaa3210SMark BrownField	0	EnAS0
1743cfaa3210SMark BrownEndSysreg
1744cfaa3210SMark Brown
17458e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
17468e053810SMark BrownField	63:60	P15
17478e053810SMark BrownField	59:56	P14
17488e053810SMark BrownField	55:52	P13
17498e053810SMark BrownField	51:48	P12
17508e053810SMark BrownField	47:44	P11
17518e053810SMark BrownField	43:40	P10
17528e053810SMark BrownField	39:36	F9
17538e053810SMark BrownField	35:32	P8
17548e053810SMark BrownField	31:28	P7
17558e053810SMark BrownField	27:24	P6
17568e053810SMark BrownField	23:20	P5
17578e053810SMark BrownField	19:16	P4
17588e053810SMark BrownField	15:12	P3
17598e053810SMark BrownField	11:8	P2
17608e053810SMark BrownField	7:4	P1
17618e053810SMark BrownField	3:0	P0
17628e053810SMark BrownEndSysreg
17638e053810SMark Brown
17640d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
17650d1322e7SMark BrownFields	SMCR_ELx
17660d1322e7SMark BrownEndSysreg
17670d1322e7SMark Brown
176801baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
176901baa57aSMark BrownRes0	63:32
177001baa57aSMark BrownField	31:30	D15
177101baa57aSMark BrownField	29:28	D14
177201baa57aSMark BrownField	27:26	D13
177301baa57aSMark BrownField	25:24	D12
177401baa57aSMark BrownField	23:22	D11
177501baa57aSMark BrownField	21:20	D10
177601baa57aSMark BrownField	19:18	D9
177701baa57aSMark BrownField	17:16	D8
177801baa57aSMark BrownField	15:14	D7
177901baa57aSMark BrownField	13:12	D6
178001baa57aSMark BrownField	11:10	D5
178101baa57aSMark BrownField	9:8	D4
178201baa57aSMark BrownField	7:6	D3
178301baa57aSMark BrownField	5:4	D2
178401baa57aSMark BrownField	3:2	D1
178501baa57aSMark BrownField	1:0	D0
178601baa57aSMark BrownEndSysreg
178701baa57aSMark Brown
1788dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1789dffdeadeSMark BrownField	63:0	ADDR
1790dffdeadeSMark BrownEndSysreg
1791dffdeadeSMark Brown
17928c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
17938c12e22cSMark BrownFields	CONTEXTIDR_ELx
17948c12e22cSMark BrownEndSysreg
17958c12e22cSMark Brown
1796b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1797b5c0f105SMark BrownFields	CPACR_ELx
1798b5c0f105SMark BrownEndSysreg
1799b5c0f105SMark Brown
180089e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
180189e9fb32SMark BrownFields	ZCR_ELx
180289e9fb32SMark BrownEndSysreg
180389e9fb32SMark Brown
18040d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
18050d1322e7SMark BrownFields	SMCR_ELx
18060d1322e7SMark BrownEndSysreg
18070d1322e7SMark Brown
1808dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1809dffdeadeSMark BrownField	63:0	ADDR
1810dffdeadeSMark BrownEndSysreg
1811dffdeadeSMark Brown
18128c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
18138c12e22cSMark BrownFields	CONTEXTIDR_ELx
18148c12e22cSMark BrownEndSysreg
18158c12e22cSMark Brown
181641fde735SMark BrownSysregFields TTBRx_EL1
181741fde735SMark BrownField	63:48	ASID
181841fde735SMark BrownField	47:1	BADDR
181941fde735SMark BrownField	0	CnP
182041fde735SMark BrownEndSysregFields
182141fde735SMark Brown
182241fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
182341fde735SMark BrownFields	TTBRx_EL1
182441fde735SMark BrownEndSysreg
182541fde735SMark Brown
182641fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
182741fde735SMark BrownFields	TTBRx_EL1
182841fde735SMark BrownEndSysreg
1829464ca8dfSMark Brown
1830464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1831464ca8dfSMark BrownRes0	63:52
1832464ca8dfSMark BrownField	51:16	SA
1833464ca8dfSMark BrownRes0	15:1
1834464ca8dfSMark BrownField	0	Valid
1835464ca8dfSMark BrownEndSysreg
1836464ca8dfSMark Brown
18370d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
18380d879f7aSMark BrownRes0	63:52
18390d879f7aSMark BrownField	51:48	EA_51_48
18400d879f7aSMark BrownField	47:16	EA_47_16
18410d879f7aSMark BrownRes0	15:0
18420d879f7aSMark BrownEndSysreg
1843cdf428f7SMark Brown
1844cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1845cdf428f7SMark BrownRes0	63:8
1846cdf428f7SMark BrownField	7:0	Num
1847cdf428f7SMark BrownEndSysreg
184841cc24e0SMark Brown
184941cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
185041cc24e0SMark BrownRes0	63:10
185141cc24e0SMark BrownField	9:2	DS
185241cc24e0SMark BrownRes0	1
185341cc24e0SMark BrownField	0	EN
185441cc24e0SMark BrownEndSysreg
185512c897b4SMark Brown
185612c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
185712c897b4SMark BrownRes0	63:24
185812c897b4SMark BrownField	23:16	LD
185912c897b4SMark BrownRes0	15:8
186012c897b4SMark BrownField	7:0	LR
186112c897b4SMark BrownEndSysreg
1862