xref: /linux/arch/arm64/tools/sysreg (revision 89b6c3ee498859166be6b0f4d6672b51e478b887)
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
53ad16d4cfSMark BrownUnsignedEnum	31:28	RAS
54fb0b8d1aSJames Morse	0b0000	NI
55fb0b8d1aSJames Morse	0b0001	RAS
56fb0b8d1aSJames Morse	0b0010	RASv1p1
57fb0b8d1aSJames MorseEndEnum
58ad16d4cfSMark BrownUnsignedEnum	27:24	DIT
59fb0b8d1aSJames Morse	0b0000	NI
60fb0b8d1aSJames Morse	0b0001	IMP
61fb0b8d1aSJames MorseEndEnum
62ad16d4cfSMark BrownUnsignedEnum	23:20	AMU
63fb0b8d1aSJames Morse	0b0000	NI
64fb0b8d1aSJames Morse	0b0001	AMUv1
65fb0b8d1aSJames Morse	0b0010	AMUv1p1
66fb0b8d1aSJames MorseEndEnum
67ad16d4cfSMark BrownUnsignedEnum	19:16	CSV2
68fb0b8d1aSJames Morse	0b0000	UNDISCLOSED
69fb0b8d1aSJames Morse	0b0001	IMP
70fb0b8d1aSJames Morse	0b0010	CSV2p1
71fb0b8d1aSJames MorseEndEnum
72ad16d4cfSMark BrownUnsignedEnum	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
81ad16d4cfSMark BrownUnsignedEnum	7:4	State1
82fb0b8d1aSJames Morse	0b0000	NI
83fb0b8d1aSJames Morse	0b0001	THUMB
84fb0b8d1aSJames Morse	0b0010	THUMB2
85fb0b8d1aSJames MorseEndEnum
86ad16d4cfSMark BrownUnsignedEnum	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
94ad16d4cfSMark BrownUnsignedEnum	31:28	GIC
9512243080SJames Morse	0b0000	NI
9612243080SJames Morse	0b0001	GICv3
9712243080SJames Morse	0b0010	GICv4p1
9812243080SJames MorseEndEnum
99ad16d4cfSMark BrownUnsignedEnum	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
108ad16d4cfSMark BrownUnsignedEnum	19:16	GenTimer
10912243080SJames Morse	0b0000	NI
11012243080SJames Morse	0b0001	IMP
11112243080SJames Morse	0b0010	ECV
11212243080SJames MorseEndEnum
113ad16d4cfSMark BrownUnsignedEnum	15:12	Virtualization
11412243080SJames Morse	0b0000	NI
11512243080SJames Morse	0b0001	IMP
11612243080SJames MorseEndEnum
117ad16d4cfSMark BrownUnsignedEnum	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
126ad16d4cfSMark BrownUnsignedEnum	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
134ad16d4cfSMark BrownUnsignedEnum	31:28	TraceFilt
135d044a9fbSJames Morse	0b0000	NI
136d044a9fbSJames Morse	0b0001	IMP
137d044a9fbSJames MorseEndEnum
138ad16d4cfSMark BrownUnsignedEnum	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
197ad16d4cfSMark BrownUnsignedEnum	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
374ad16d4cfSMark BrownUnsignedEnum	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
385ad16d4cfSMark BrownUnsignedEnum	15:12	CmpBranch
386258a96b2SJames Morse	0b0000	NI
387258a96b2SJames Morse	0b0001	IMP
388258a96b2SJames MorseEndEnum
389ad16d4cfSMark BrownUnsignedEnum	11:8	BitField
390258a96b2SJames Morse	0b0000	NI
391258a96b2SJames Morse	0b0001	IMP
392258a96b2SJames MorseEndEnum
393ad16d4cfSMark BrownUnsignedEnum	7:4	BitCount
394258a96b2SJames Morse	0b0000	NI
395258a96b2SJames Morse	0b0001	IMP
396258a96b2SJames MorseEndEnum
397ad16d4cfSMark BrownUnsignedEnum	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
567ad16d4cfSMark BrownUnsignedEnum	31:28	VCMA
568f4e9ce12SJames Morse	0b0000	NI
569f4e9ce12SJames Morse	0b0001	IMP
570f4e9ce12SJames MorseEndEnum
571ad16d4cfSMark BrownUnsignedEnum	27:24	RDM
572f4e9ce12SJames Morse	0b0000	NI
573f4e9ce12SJames Morse	0b0001	IMP
574f4e9ce12SJames MorseEndEnum
575f4e9ce12SJames MorseRes0	23:20
576ad16d4cfSMark BrownUnsignedEnum	19:16	CRC32
577f4e9ce12SJames Morse	0b0000	NI
578f4e9ce12SJames Morse	0b0001	IMP
579f4e9ce12SJames MorseEndEnum
580ad16d4cfSMark BrownUnsignedEnum	15:12	SHA2
581f4e9ce12SJames Morse	0b0000	NI
582f4e9ce12SJames Morse	0b0001	IMP
583f4e9ce12SJames MorseEndEnum
584ad16d4cfSMark BrownUnsignedEnum	11:8	SHA1
585f4e9ce12SJames Morse	0b0000	NI
586f4e9ce12SJames Morse	0b0001	IMP
587f4e9ce12SJames MorseEndEnum
588ad16d4cfSMark BrownUnsignedEnum	7:4	AES
589f4e9ce12SJames Morse	0b0000	NI
590f4e9ce12SJames Morse	0b0001	IMP
591f4e9ce12SJames Morse	0b0010  VMULL
592f4e9ce12SJames MorseEndEnum
593ad16d4cfSMark BrownUnsignedEnum	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
601ad16d4cfSMark BrownUnsignedEnum	27:24	I8MM
6025ea58a1bSJames Morse	0b0000	NI
6035ea58a1bSJames Morse	0b0001	IMP
6045ea58a1bSJames MorseEndEnum
605ad16d4cfSMark BrownUnsignedEnum	23:20	BF16
6065ea58a1bSJames Morse	0b0000	NI
6075ea58a1bSJames Morse	0b0001	IMP
6085ea58a1bSJames MorseEndEnum
609ad16d4cfSMark BrownUnsignedEnum	19:16	SPECRES
6105ea58a1bSJames Morse	0b0000	NI
6115ea58a1bSJames Morse	0b0001	IMP
6125ea58a1bSJames MorseEndEnum
613ad16d4cfSMark BrownUnsignedEnum	15:12	SB
6145ea58a1bSJames Morse	0b0000	NI
6155ea58a1bSJames Morse	0b0001	IMP
6165ea58a1bSJames MorseEndEnum
617ad16d4cfSMark BrownUnsignedEnum	11:8	FHM
6185ea58a1bSJames Morse	0b0000	NI
6195ea58a1bSJames Morse	0b0001	IMP
6205ea58a1bSJames MorseEndEnum
621ad16d4cfSMark BrownUnsignedEnum	7:4	DP
6225ea58a1bSJames Morse	0b0000	NI
6235ea58a1bSJames Morse	0b0001	IMP
6245ea58a1bSJames MorseEndEnum
625ad16d4cfSMark BrownUnsignedEnum	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
633ad16d4cfSMark BrownUnsignedEnum	31:28	EVT
6345b380ae0SJames Morse	0b0000	NI
6355b380ae0SJames Morse	0b0001	NO_TLBIS
6365b380ae0SJames Morse	0b0010	TLBIS
6375b380ae0SJames MorseEndEnum
638ad16d4cfSMark BrownUnsignedEnum	27:24	CCIDX
6395b380ae0SJames Morse	0b0000	NI
6405b380ae0SJames Morse	0b0001	IMP
6415b380ae0SJames MorseEndEnum
642ad16d4cfSMark BrownUnsignedEnum	23:20	LSM
6435b380ae0SJames Morse	0b0000	NI
6445b380ae0SJames Morse	0b0001	IMP
6455b380ae0SJames MorseEndEnum
646ad16d4cfSMark BrownUnsignedEnum	19:16	HPDS
6475b380ae0SJames Morse	0b0000	NI
6485b380ae0SJames Morse	0b0001	AA32HPD
6495b380ae0SJames Morse	0b0010	HPDS2
6505b380ae0SJames MorseEndEnum
651ad16d4cfSMark BrownUnsignedEnum	15:12	CnP
6525b380ae0SJames Morse	0b0000	NI
6535b380ae0SJames Morse	0b0001	IMP
6545b380ae0SJames MorseEndEnum
655ad16d4cfSMark BrownUnsignedEnum	11:8	XNX
6565b380ae0SJames Morse	0b0000	NI
6575b380ae0SJames Morse	0b0001	IMP
6585b380ae0SJames MorseEndEnum
659ad16d4cfSMark BrownUnsignedEnum	7:4	AC2
6605b380ae0SJames Morse	0b0000	NI
6615b380ae0SJames Morse	0b0001	IMP
6625b380ae0SJames MorseEndEnum
663ad16d4cfSMark BrownUnsignedEnum	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
671ad16d4cfSMark BrownUnsignedEnum	31:28	FPRound
672e79c94a2SJames Morse	0b0000	NI
673e79c94a2SJames Morse	0b0001	IMP
674e79c94a2SJames MorseEndEnum
675ad16d4cfSMark BrownUnsignedEnum	27:24	FPShVec
676e79c94a2SJames Morse	0b0000	NI
677e79c94a2SJames Morse	0b0001	IMP
678e79c94a2SJames MorseEndEnum
679ad16d4cfSMark BrownUnsignedEnum	23:20	FPSqrt
680e79c94a2SJames Morse	0b0000	NI
681e79c94a2SJames Morse	0b0001	IMP
682e79c94a2SJames MorseEndEnum
683ad16d4cfSMark BrownUnsignedEnum	19:16	FPDivide
684e79c94a2SJames Morse	0b0000	NI
685e79c94a2SJames Morse	0b0001	IMP
686e79c94a2SJames MorseEndEnum
687ad16d4cfSMark BrownUnsignedEnum	15:12	FPTrap
688e79c94a2SJames Morse	0b0000	NI
689e79c94a2SJames Morse	0b0001	IMP
690e79c94a2SJames MorseEndEnum
691ad16d4cfSMark BrownUnsignedEnum	11:8	FPDP
692e79c94a2SJames Morse	0b0000	NI
693e79c94a2SJames Morse	0b0001	VFPv2
6948c6e1055SMark Brown	0b0010	VFPv3
695e79c94a2SJames MorseEndEnum
696ad16d4cfSMark BrownUnsignedEnum	7:4	FPSP
697e79c94a2SJames Morse	0b0000	NI
698e79c94a2SJames Morse	0b0001	VFPv2
6998c6e1055SMark Brown	0b0010	VFPv3
700e79c94a2SJames MorseEndEnum
701e79c94a2SJames MorseEnum	3:0	SIMDReg
702e79c94a2SJames Morse	0b0000	NI
703e79c94a2SJames Morse	0b0001	IMP_16x64
7048c6e1055SMark Brown	0b0010	IMP_32x64
705e79c94a2SJames MorseEndEnum
706e79c94a2SJames MorseEndSysreg
707e79c94a2SJames Morse
708c9b718edSJames MorseSysreg MVFR1_EL1	3	0	0	3	1
709c9b718edSJames MorseRes0	63:32
710ad16d4cfSMark BrownUnsignedEnum	31:28	SIMDFMAC
711c9b718edSJames Morse	0b0000	NI
712c9b718edSJames Morse	0b0001	IMP
713c9b718edSJames MorseEndEnum
714ad16d4cfSMark BrownUnsignedEnum	27:24	FPHP
715c9b718edSJames Morse	0b0000	NI
716c9b718edSJames Morse	0b0001	FPHP
717c9b718edSJames Morse	0b0010	FPHP_CONV
718c9b718edSJames Morse	0b0011	FP16
719c9b718edSJames MorseEndEnum
720ad16d4cfSMark BrownUnsignedEnum	23:20	SIMDHP
721c9b718edSJames Morse	0b0000	NI
722c9b718edSJames Morse	0b0001	SIMDHP
7238c6e1055SMark Brown	0b0010	SIMDHP_FLOAT
724c9b718edSJames MorseEndEnum
725ad16d4cfSMark BrownUnsignedEnum	19:16	SIMDSP
726c9b718edSJames Morse	0b0000	NI
727c9b718edSJames Morse	0b0001	IMP
728c9b718edSJames MorseEndEnum
729ad16d4cfSMark BrownUnsignedEnum	15:12	SIMDInt
730c9b718edSJames Morse	0b0000	NI
731c9b718edSJames Morse	0b0001	IMP
732c9b718edSJames MorseEndEnum
733ad16d4cfSMark BrownUnsignedEnum	11:8	SIMDLS
734c9b718edSJames Morse	0b0000	NI
735c9b718edSJames Morse	0b0001	IMP
736c9b718edSJames MorseEndEnum
737ad16d4cfSMark BrownUnsignedEnum	7:4	FPDNaN
738c9b718edSJames Morse	0b0000	NI
739c9b718edSJames Morse	0b0001	IMP
740c9b718edSJames MorseEndEnum
741ad16d4cfSMark BrownUnsignedEnum	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
766ad16d4cfSMark BrownUnsignedEnum	11:8	RAS_frac
767039d3723SJames Morse	0b0000	NI
768039d3723SJames Morse	0b0001	RASv1p1
769039d3723SJames MorseEndEnum
770ad16d4cfSMark BrownUnsignedEnum	7:4	SSBS
771039d3723SJames Morse	0b0000	NI
772039d3723SJames Morse	0b0001	IMP
773039d3723SJames MorseEndEnum
774ad16d4cfSMark BrownUnsignedEnum	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
782ad16d4cfSMark BrownUnsignedEnum	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
795ad16d4cfSMark BrownUnsignedEnum	7:4	nTLBPA
7968a950efaSJames Morse	0b0000	NI
7978a950efaSJames Morse	0b0001	IMP
7988a950efaSJames MorseEndEnum
799ad16d4cfSMark BrownUnsignedEnum	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
806ad16d4cfSMark BrownUnsignedEnum	63:60	CSV3
807cea08f2bSMark Brown	0b0000	NI
808cea08f2bSMark Brown	0b0001	IMP
809cea08f2bSMark BrownEndEnum
810ad16d4cfSMark BrownUnsignedEnum	59:56	CSV2
811cea08f2bSMark Brown	0b0000	NI
812cea08f2bSMark Brown	0b0001	IMP
813cea08f2bSMark Brown	0b0010	CSV2_2
814cea08f2bSMark Brown	0b0011	CSV2_3
815cea08f2bSMark BrownEndEnum
816ad16d4cfSMark BrownUnsignedEnum	55:52	RME
817cea08f2bSMark Brown	0b0000	NI
818cea08f2bSMark Brown	0b0001	IMP
819cea08f2bSMark BrownEndEnum
820ad16d4cfSMark BrownUnsignedEnum	51:48	DIT
821cea08f2bSMark Brown	0b0000	NI
822cea08f2bSMark Brown	0b0001	IMP
823cea08f2bSMark BrownEndEnum
824ad16d4cfSMark BrownUnsignedEnum	47:44	AMU
825cea08f2bSMark Brown	0b0000	NI
826cea08f2bSMark Brown	0b0001	IMP
827cea08f2bSMark Brown	0b0010	V1P1
828cea08f2bSMark BrownEndEnum
829ad16d4cfSMark BrownUnsignedEnum	43:40	MPAM
830cea08f2bSMark Brown	0b0000	0
831cea08f2bSMark Brown	0b0001	1
832cea08f2bSMark BrownEndEnum
833ad16d4cfSMark BrownUnsignedEnum	39:36	SEL2
834cea08f2bSMark Brown	0b0000	NI
835cea08f2bSMark Brown	0b0001	IMP
836cea08f2bSMark BrownEndEnum
837ad16d4cfSMark BrownUnsignedEnum	35:32	SVE
838cea08f2bSMark Brown	0b0000	NI
839cea08f2bSMark Brown	0b0001	IMP
840cea08f2bSMark BrownEndEnum
841ad16d4cfSMark BrownUnsignedEnum	31:28	RAS
842cea08f2bSMark Brown	0b0000	NI
843cea08f2bSMark Brown	0b0001	IMP
844cea08f2bSMark Brown	0b0010	V1P1
845cea08f2bSMark BrownEndEnum
846ad16d4cfSMark BrownUnsignedEnum	27:24	GIC
847cea08f2bSMark Brown	0b0000	NI
848cea08f2bSMark Brown	0b0001	IMP
849cea08f2bSMark Brown	0b0010	V4P1
850cea08f2bSMark BrownEndEnum
851c3ac60aaSMark BrownSignedEnum	23:20	AdvSIMD
852cea08f2bSMark Brown	0b0000	IMP
853cea08f2bSMark Brown	0b0001	FP16
854cea08f2bSMark Brown	0b1111	NI
855cea08f2bSMark BrownEndEnum
856c3ac60aaSMark BrownSignedEnum	19:16	FP
857cea08f2bSMark Brown	0b0000	IMP
858cea08f2bSMark Brown	0b0001	FP16
859cea08f2bSMark Brown	0b1111	NI
860cea08f2bSMark BrownEndEnum
861ad16d4cfSMark BrownUnsignedEnum	15:12	EL3
862cea08f2bSMark Brown	0b0000	NI
863cea08f2bSMark Brown	0b0001	IMP
864cea08f2bSMark Brown	0b0010	AARCH32
865cea08f2bSMark BrownEndEnum
866ad16d4cfSMark BrownUnsignedEnum	11:8	EL2
867cea08f2bSMark Brown	0b0000	NI
868cea08f2bSMark Brown	0b0001	IMP
869cea08f2bSMark Brown	0b0010	AARCH32
870cea08f2bSMark BrownEndEnum
871ad16d4cfSMark BrownUnsignedEnum	7:4	EL1
872cea08f2bSMark Brown	0b0001	IMP
873cea08f2bSMark Brown	0b0010	AARCH32
874cea08f2bSMark BrownEndEnum
875ad16d4cfSMark BrownUnsignedEnum	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
88279260355SMark BrownUnsignedEnum	63:60	PFAR
88379260355SMark Brown	0b0000	NI
88479260355SMark Brown	0b0001	IMP
88579260355SMark BrownEndEnum
88679260355SMark BrownUnsignedEnum	59:56	DF2
88779260355SMark Brown	0b0000	NI
88879260355SMark Brown	0b0001	IMP
88979260355SMark BrownEndEnum
89079260355SMark BrownUnsignedEnum	55:52	MTEX
89179260355SMark Brown	0b0000	MTE
89279260355SMark Brown	0b0001	MTE4
89379260355SMark BrownEndEnum
89479260355SMark BrownUnsignedEnum	51:48	THE
89579260355SMark Brown	0b0000	NI
89679260355SMark Brown	0b0001	IMP
89779260355SMark BrownEndEnum
89879260355SMark BrownUnsignedEnum	47:44	GCS
89979260355SMark Brown	0b0000	NI
90079260355SMark Brown	0b0001	IMP
90179260355SMark BrownEndEnum
90279260355SMark BrownEnum	43:40	MTE_frac
90379260355SMark Brown	0b0000	ASYNC
90479260355SMark Brown	0b1111	NI
90579260355SMark BrownEndEnum
906ad16d4cfSMark BrownUnsignedEnum	39:36	NMI
907ef4ba5a6SMark Brown	0b0000	NI
908ef4ba5a6SMark Brown	0b0001	IMP
909ef4ba5a6SMark BrownEndEnum
910ad16d4cfSMark BrownUnsignedEnum	35:32	CSV2_frac
911ef4ba5a6SMark Brown	0b0000	NI
912ef4ba5a6SMark Brown	0b0001	CSV2_1p1
913ef4ba5a6SMark Brown	0b0010	CSV2_1p2
914ef4ba5a6SMark BrownEndEnum
915ad16d4cfSMark BrownUnsignedEnum	31:28	RNDR_trap
916ef4ba5a6SMark Brown	0b0000	NI
917ef4ba5a6SMark Brown	0b0001	IMP
918ef4ba5a6SMark BrownEndEnum
919ad16d4cfSMark BrownUnsignedEnum	27:24	SME
920ef4ba5a6SMark Brown	0b0000	NI
921ef4ba5a6SMark Brown	0b0001	IMP
9220f3bbe0eSMark Brown	0b0010	SME2
923ef4ba5a6SMark BrownEndEnum
924ef4ba5a6SMark BrownRes0	23:20
925ad16d4cfSMark BrownUnsignedEnum	19:16	MPAM_frac
926ef4ba5a6SMark Brown	0b0000	MINOR_0
927ef4ba5a6SMark Brown	0b0001	MINOR_1
928ef4ba5a6SMark BrownEndEnum
929ad16d4cfSMark BrownUnsignedEnum	15:12	RAS_frac
930ef4ba5a6SMark Brown	0b0000	NI
931ef4ba5a6SMark Brown	0b0001	RASv1p1
932ef4ba5a6SMark BrownEndEnum
933ad16d4cfSMark BrownUnsignedEnum	11:8	MTE
934ef4ba5a6SMark Brown	0b0000	NI
935ef4ba5a6SMark Brown	0b0001	IMP
936ef4ba5a6SMark Brown	0b0010	MTE2
937ef4ba5a6SMark Brown	0b0011	MTE3
938ef4ba5a6SMark BrownEndEnum
939ad16d4cfSMark BrownUnsignedEnum	7:4	SSBS
940ef4ba5a6SMark Brown	0b0000	NI
941ef4ba5a6SMark Brown	0b0001	IMP
942ef4ba5a6SMark Brown	0b0010	SSBS2
943ef4ba5a6SMark BrownEndEnum
944ad16d4cfSMark BrownUnsignedEnum	3:0	BT
945ef4ba5a6SMark Brown	0b0000	NI
946ef4ba5a6SMark Brown	0b0001	IMP
947ef4ba5a6SMark BrownEndEnum
948ef4ba5a6SMark BrownEndSysreg
949ef4ba5a6SMark Brown
9503bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
9513bbeca99SMark BrownRes0	63:60
952ad16d4cfSMark BrownUnsignedEnum	59:56	F64MM
9533bbeca99SMark Brown	0b0000	NI
9543bbeca99SMark Brown	0b0001	IMP
9553bbeca99SMark BrownEndEnum
956ad16d4cfSMark BrownUnsignedEnum	55:52	F32MM
9573bbeca99SMark Brown	0b0000	NI
9583bbeca99SMark Brown	0b0001	IMP
9593bbeca99SMark BrownEndEnum
9603bbeca99SMark BrownRes0	51:48
961ad16d4cfSMark BrownUnsignedEnum	47:44	I8MM
9623bbeca99SMark Brown	0b0000	NI
9633bbeca99SMark Brown	0b0001	IMP
9643bbeca99SMark BrownEndEnum
965ad16d4cfSMark BrownUnsignedEnum	43:40	SM4
9663bbeca99SMark Brown	0b0000	NI
9673bbeca99SMark Brown	0b0001	IMP
9683bbeca99SMark BrownEndEnum
9693bbeca99SMark BrownRes0	39:36
970ad16d4cfSMark BrownUnsignedEnum	35:32	SHA3
9713bbeca99SMark Brown	0b0000	NI
9723bbeca99SMark Brown	0b0001	IMP
9733bbeca99SMark BrownEndEnum
9743bbeca99SMark BrownRes0	31:24
975ad16d4cfSMark BrownUnsignedEnum	23:20	BF16
9763bbeca99SMark Brown	0b0000	NI
9773bbeca99SMark Brown	0b0001	IMP
9783bbeca99SMark Brown	0b0010	EBF16
9793bbeca99SMark BrownEndEnum
980ad16d4cfSMark BrownUnsignedEnum	19:16	BitPerm
9813bbeca99SMark Brown	0b0000	NI
9823bbeca99SMark Brown	0b0001	IMP
9833bbeca99SMark BrownEndEnum
9843bbeca99SMark BrownRes0	15:8
985ad16d4cfSMark BrownUnsignedEnum	7:4	AES
9863bbeca99SMark Brown	0b0000	NI
9873bbeca99SMark Brown	0b0001	IMP
9883bbeca99SMark Brown	0b0010	PMULL128
9893bbeca99SMark BrownEndEnum
990ad16d4cfSMark BrownUnsignedEnum	3:0	SVEver
9913bbeca99SMark Brown	0b0000	IMP
9923bbeca99SMark Brown	0b0001	SVE2
993d12aada8SMark Brown	0b0010	SVE2p1
9943bbeca99SMark BrownEndEnum
9953bbeca99SMark BrownEndSysreg
9963bbeca99SMark Brown
9972bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
998ad16d4cfSMark BrownUnsignedEnum	63	FA64
9992bc589bdSMark Brown	0b0	NI
10002bc589bdSMark Brown	0b1	IMP
10012bc589bdSMark BrownEndEnum
10022bc589bdSMark BrownRes0	62:60
1003ad16d4cfSMark BrownUnsignedEnum	59:56	SMEver
10040f3bbe0eSMark Brown	0b0000	SME
10050f3bbe0eSMark Brown	0b0001	SME2
10060f3bbe0eSMark Brown	0b0010	SME2p1
1007ad16d4cfSMark Brown	0b0000	IMP
10084c8b18afSMark BrownEndEnum
1009ad16d4cfSMark BrownUnsignedEnum	55:52	I16I64
10102bc589bdSMark Brown	0b0000	NI
10112bc589bdSMark Brown	0b1111	IMP
10122bc589bdSMark BrownEndEnum
10132bc589bdSMark BrownRes0	51:49
1014ad16d4cfSMark BrownUnsignedEnum	48	F64F64
10152bc589bdSMark Brown	0b0	NI
10162bc589bdSMark Brown	0b1	IMP
10172bc589bdSMark BrownEndEnum
1018ad16d4cfSMark BrownUnsignedEnum	47:44	I16I32
10190f3bbe0eSMark Brown	0b0000	NI
10200f3bbe0eSMark Brown	0b0101	IMP
10210f3bbe0eSMark BrownEndEnum
1022ad16d4cfSMark BrownUnsignedEnum	43	B16B16
10230f3bbe0eSMark Brown	0b0	NI
10240f3bbe0eSMark Brown	0b1	IMP
10250f3bbe0eSMark BrownEndEnum
1026ad16d4cfSMark BrownUnsignedEnum	42	F16F16
10270f3bbe0eSMark Brown	0b0	NI
10280f3bbe0eSMark Brown	0b1	IMP
10290f3bbe0eSMark BrownEndEnum
10300f3bbe0eSMark BrownRes0	41:40
1031ad16d4cfSMark BrownUnsignedEnum	39:36	I8I32
10322bc589bdSMark Brown	0b0000	NI
10332bc589bdSMark Brown	0b1111	IMP
10342bc589bdSMark BrownEndEnum
1035ad16d4cfSMark BrownUnsignedEnum	35	F16F32
10362bc589bdSMark Brown	0b0	NI
10372bc589bdSMark Brown	0b1	IMP
10382bc589bdSMark BrownEndEnum
1039ad16d4cfSMark BrownUnsignedEnum	34	B16F32
10402bc589bdSMark Brown	0b0	NI
10412bc589bdSMark Brown	0b1	IMP
10422bc589bdSMark BrownEndEnum
1043ad16d4cfSMark BrownUnsignedEnum	33	BI32I32
10440f3bbe0eSMark Brown	0b0	NI
10450f3bbe0eSMark Brown	0b1	IMP
10460f3bbe0eSMark BrownEndEnum
1047ad16d4cfSMark BrownUnsignedEnum	32	F32F32
10482bc589bdSMark Brown	0b0	NI
10492bc589bdSMark Brown	0b1	IMP
10502bc589bdSMark BrownEndEnum
10512bc589bdSMark BrownRes0	31:0
10522bc589bdSMark BrownEndSysreg
10532bc589bdSMark Brown
1054e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1055e62a2d26SMark BrownEnum	63:60	HPMN0
1056e62a2d26SMark Brown	0b0000	UNPREDICTABLE
1057e62a2d26SMark Brown	0b0001	DEF
1058e62a2d26SMark BrownEndEnum
1059e62a2d26SMark BrownRes0	59:56
1060ad16d4cfSMark BrownUnsignedEnum	55:52	BRBE
1061e62a2d26SMark Brown	0b0000	NI
1062e62a2d26SMark Brown	0b0001	IMP
1063e62a2d26SMark Brown	0b0010	BRBE_V1P1
1064e62a2d26SMark BrownEndEnum
1065e62a2d26SMark BrownEnum	51:48	MTPMU
1066e62a2d26SMark Brown	0b0000	NI_IMPDEF
1067e62a2d26SMark Brown	0b0001	IMP
1068e62a2d26SMark Brown	0b1111	NI
1069e62a2d26SMark BrownEndEnum
1070ad16d4cfSMark BrownUnsignedEnum	47:44	TraceBuffer
1071e62a2d26SMark Brown	0b0000	NI
1072e62a2d26SMark Brown	0b0001	IMP
1073e62a2d26SMark BrownEndEnum
1074ad16d4cfSMark BrownUnsignedEnum	43:40	TraceFilt
1075e62a2d26SMark Brown	0b0000	NI
1076e62a2d26SMark Brown	0b0001	IMP
1077e62a2d26SMark BrownEndEnum
1078ad16d4cfSMark BrownUnsignedEnum	39:36	DoubleLock
1079e62a2d26SMark Brown	0b0000	IMP
1080e62a2d26SMark Brown	0b1111	NI
1081e62a2d26SMark BrownEndEnum
1082ad16d4cfSMark BrownUnsignedEnum	35:32	PMSVer
1083e62a2d26SMark Brown	0b0000	NI
1084e62a2d26SMark Brown	0b0001	IMP
1085e62a2d26SMark Brown	0b0010	V1P1
1086e62a2d26SMark Brown	0b0011	V1P2
1087e62a2d26SMark Brown	0b0100	V1P3
1088e62a2d26SMark BrownEndEnum
1089e62a2d26SMark BrownField	31:28	CTX_CMPs
1090e62a2d26SMark BrownRes0	27:24
1091e62a2d26SMark BrownField	23:20	WRPs
1092e62a2d26SMark BrownRes0	19:16
1093e62a2d26SMark BrownField	15:12	BRPs
1094ad16d4cfSMark BrownUnsignedEnum	11:8	PMUVer
1095e62a2d26SMark Brown	0b0000	NI
1096e62a2d26SMark Brown	0b0001	IMP
1097e62a2d26SMark Brown	0b0100	V3P1
1098e62a2d26SMark Brown	0b0101	V3P4
1099e62a2d26SMark Brown	0b0110	V3P5
1100e62a2d26SMark Brown	0b0111	V3P7
1101e62a2d26SMark Brown	0b1000	V3P8
1102e62a2d26SMark Brown	0b1111	IMP_DEF
1103e62a2d26SMark BrownEndEnum
1104ad16d4cfSMark BrownUnsignedEnum	7:4	TraceVer
1105e62a2d26SMark Brown	0b0000	NI
1106e62a2d26SMark Brown	0b0001	IMP
1107e62a2d26SMark BrownEndEnum
1108ad16d4cfSMark BrownUnsignedEnum	3:0	DebugVer
1109e62a2d26SMark Brown	0b0110	IMP
1110e62a2d26SMark Brown	0b0111	VHE
1111e62a2d26SMark Brown	0b1000	V8P2
1112e62a2d26SMark Brown	0b1001	V8P4
1113e62a2d26SMark Brown	0b1010	V8P8
1114e62a2d26SMark BrownEndEnum
1115e62a2d26SMark BrownEndSysreg
1116e62a2d26SMark Brown
1117c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1118c65c6178SMark BrownRes0	63:0
1119c65c6178SMark BrownEndSysreg
1120c65c6178SMark Brown
112110453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
112210453bf1SMark BrownRes0	63:32
112310453bf1SMark BrownField	31:28	IMPDEF7
112410453bf1SMark BrownField	27:24	IMPDEF6
112510453bf1SMark BrownField	23:20	IMPDEF5
112610453bf1SMark BrownField	19:16	IMPDEF4
112710453bf1SMark BrownField	15:12	IMPDEF3
112810453bf1SMark BrownField	11:8	IMPDEF2
112910453bf1SMark BrownField	7:4	IMPDEF1
113010453bf1SMark BrownField	3:0	IMPDEF0
113110453bf1SMark BrownEndSysreg
113210453bf1SMark Brown
113310453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
113410453bf1SMark BrownRes0	63:0
113510453bf1SMark BrownEndSysreg
113610453bf1SMark Brown
1137e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1138ad16d4cfSMark BrownUnsignedEnum	63:60	RNDR
1139e33bb646SMark Brown	0b0000	NI
1140e33bb646SMark Brown	0b0001	IMP
1141e33bb646SMark BrownEndEnum
1142ad16d4cfSMark BrownUnsignedEnum	59:56	TLB
1143e33bb646SMark Brown	0b0000	NI
1144e33bb646SMark Brown	0b0001	OS
1145e33bb646SMark Brown	0b0010	RANGE
1146e33bb646SMark BrownEndEnum
1147ad16d4cfSMark BrownUnsignedEnum	55:52	TS
1148e33bb646SMark Brown	0b0000	NI
1149e33bb646SMark Brown	0b0001	FLAGM
1150e33bb646SMark Brown	0b0010	FLAGM2
1151e33bb646SMark BrownEndEnum
1152ad16d4cfSMark BrownUnsignedEnum	51:48	FHM
1153e33bb646SMark Brown	0b0000	NI
1154e33bb646SMark Brown	0b0001	IMP
1155e33bb646SMark BrownEndEnum
1156ad16d4cfSMark BrownUnsignedEnum	47:44	DP
1157e33bb646SMark Brown	0b0000	NI
1158e33bb646SMark Brown	0b0001	IMP
1159e33bb646SMark BrownEndEnum
1160ad16d4cfSMark BrownUnsignedEnum	43:40	SM4
1161e33bb646SMark Brown	0b0000	NI
1162e33bb646SMark Brown	0b0001	IMP
1163e33bb646SMark BrownEndEnum
1164ad16d4cfSMark BrownUnsignedEnum	39:36	SM3
1165e33bb646SMark Brown	0b0000	NI
1166e33bb646SMark Brown	0b0001	IMP
1167e33bb646SMark BrownEndEnum
1168ad16d4cfSMark BrownUnsignedEnum	35:32	SHA3
1169e33bb646SMark Brown	0b0000	NI
1170e33bb646SMark Brown	0b0001	IMP
1171e33bb646SMark BrownEndEnum
1172ad16d4cfSMark BrownUnsignedEnum	31:28	RDM
1173e33bb646SMark Brown	0b0000	NI
1174e33bb646SMark Brown	0b0001	IMP
1175e33bb646SMark BrownEndEnum
1176ad16d4cfSMark BrownUnsignedEnum	27:24	TME
1177e33bb646SMark Brown	0b0000	NI
1178e33bb646SMark Brown	0b0001	IMP
1179e33bb646SMark BrownEndEnum
1180ad16d4cfSMark BrownUnsignedEnum	23:20	ATOMIC
1181e33bb646SMark Brown	0b0000	NI
1182e33bb646SMark Brown	0b0010	IMP
1183e33bb646SMark BrownEndEnum
1184ad16d4cfSMark BrownUnsignedEnum	19:16	CRC32
1185e33bb646SMark Brown	0b0000	NI
1186e33bb646SMark Brown	0b0001	IMP
1187e33bb646SMark BrownEndEnum
1188ad16d4cfSMark BrownUnsignedEnum	15:12	SHA2
1189e33bb646SMark Brown	0b0000	NI
1190e33bb646SMark Brown	0b0001	SHA256
1191e33bb646SMark Brown	0b0010	SHA512
1192e33bb646SMark BrownEndEnum
1193ad16d4cfSMark BrownUnsignedEnum	11:8	SHA1
1194e33bb646SMark Brown	0b0000	NI
1195e33bb646SMark Brown	0b0001	IMP
1196e33bb646SMark BrownEndEnum
1197ad16d4cfSMark BrownUnsignedEnum	7:4	AES
1198e33bb646SMark Brown	0b0000	NI
1199e33bb646SMark Brown	0b0001	AES
1200e33bb646SMark Brown	0b0010	PMULL
1201e33bb646SMark BrownEndEnum
1202e33bb646SMark BrownRes0	3:0
1203e33bb646SMark BrownEndSysreg
120441fde735SMark Brown
1205f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1206ad16d4cfSMark BrownUnsignedEnum	63:60	LS64
1207f7b5115cSMark Brown	0b0000	NI
1208f7b5115cSMark Brown	0b0001	LS64
1209f7b5115cSMark Brown	0b0010	LS64_V
1210f7b5115cSMark Brown	0b0011	LS64_ACCDATA
1211f7b5115cSMark BrownEndEnum
1212ad16d4cfSMark BrownUnsignedEnum	59:56	XS
1213f7b5115cSMark Brown	0b0000	NI
1214f7b5115cSMark Brown	0b0001	IMP
1215f7b5115cSMark BrownEndEnum
1216ad16d4cfSMark BrownUnsignedEnum	55:52	I8MM
1217f7b5115cSMark Brown	0b0000	NI
1218f7b5115cSMark Brown	0b0001	IMP
1219f7b5115cSMark BrownEndEnum
1220ad16d4cfSMark BrownUnsignedEnum	51:48	DGH
1221f7b5115cSMark Brown	0b0000	NI
1222f7b5115cSMark Brown	0b0001	IMP
1223f7b5115cSMark BrownEndEnum
1224ad16d4cfSMark BrownUnsignedEnum	47:44	BF16
1225f7b5115cSMark Brown	0b0000	NI
1226f7b5115cSMark Brown	0b0001	IMP
1227f7b5115cSMark Brown	0b0010	EBF16
1228f7b5115cSMark BrownEndEnum
1229ad16d4cfSMark BrownUnsignedEnum	43:40	SPECRES
1230f7b5115cSMark Brown	0b0000	NI
1231f7b5115cSMark Brown	0b0001	IMP
1232f7b5115cSMark BrownEndEnum
1233ad16d4cfSMark BrownUnsignedEnum	39:36	SB
1234f7b5115cSMark Brown	0b0000	NI
1235f7b5115cSMark Brown	0b0001	IMP
1236f7b5115cSMark BrownEndEnum
1237ad16d4cfSMark BrownUnsignedEnum	35:32	FRINTTS
1238f7b5115cSMark Brown	0b0000	NI
1239f7b5115cSMark Brown	0b0001	IMP
1240f7b5115cSMark BrownEndEnum
1241ad16d4cfSMark BrownUnsignedEnum	31:28	GPI
1242f7b5115cSMark Brown	0b0000	NI
1243f7b5115cSMark Brown	0b0001	IMP
1244f7b5115cSMark BrownEndEnum
1245ad16d4cfSMark BrownUnsignedEnum	27:24	GPA
1246f7b5115cSMark Brown	0b0000	NI
1247f7b5115cSMark Brown	0b0001	IMP
1248f7b5115cSMark BrownEndEnum
1249ad16d4cfSMark BrownUnsignedEnum	23:20	LRCPC
1250f7b5115cSMark Brown	0b0000	NI
1251f7b5115cSMark Brown	0b0001	IMP
1252f7b5115cSMark Brown	0b0010	LRCPC2
1253f7b5115cSMark BrownEndEnum
1254ad16d4cfSMark BrownUnsignedEnum	19:16	FCMA
1255f7b5115cSMark Brown	0b0000	NI
1256f7b5115cSMark Brown	0b0001	IMP
1257f7b5115cSMark BrownEndEnum
1258ad16d4cfSMark BrownUnsignedEnum	15:12	JSCVT
1259f7b5115cSMark Brown	0b0000	NI
1260f7b5115cSMark Brown	0b0001	IMP
1261f7b5115cSMark BrownEndEnum
1262ad16d4cfSMark BrownUnsignedEnum	11:8	API
1263f7b5115cSMark Brown	0b0000	NI
1264f7b5115cSMark Brown	0b0001	PAuth
1265f7b5115cSMark Brown	0b0010	EPAC
1266f7b5115cSMark Brown	0b0011	PAuth2
1267f7b5115cSMark Brown	0b0100	FPAC
1268f7b5115cSMark Brown	0b0101	FPACCOMBINE
1269f7b5115cSMark BrownEndEnum
1270ad16d4cfSMark BrownUnsignedEnum	7:4	APA
1271f7b5115cSMark Brown	0b0000	NI
1272f7b5115cSMark Brown	0b0001	PAuth
1273f7b5115cSMark Brown	0b0010	EPAC
1274f7b5115cSMark Brown	0b0011	PAuth2
1275f7b5115cSMark Brown	0b0100	FPAC
1276f7b5115cSMark Brown	0b0101	FPACCOMBINE
1277f7b5115cSMark BrownEndEnum
1278ad16d4cfSMark BrownUnsignedEnum	3:0	DPB
1279f7b5115cSMark Brown	0b0000	NI
1280f7b5115cSMark Brown	0b0001	IMP
1281f7b5115cSMark Brown	0b0010	DPB2
1282f7b5115cSMark BrownEndEnum
1283f7b5115cSMark BrownEndSysreg
12848fcc8285SMark Brown
12858fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
128695aa6860SMark BrownRes0	63:56
1287ad16d4cfSMark BrownUnsignedEnum	55:52	CSSC
128895aa6860SMark Brown	0b0000	NI
128995aa6860SMark Brown	0b0001	IMP
129095aa6860SMark BrownEndEnum
1291ad16d4cfSMark BrownUnsignedEnum	51:48	RPRFM
1292939e4649SMark Brown	0b0000	NI
1293939e4649SMark Brown	0b0001	IMP
1294939e4649SMark BrownEndEnum
1295939e4649SMark BrownRes0	47:28
1296ad16d4cfSMark BrownUnsignedEnum	27:24	PAC_frac
12978fcc8285SMark Brown	0b0000	NI
1298f7b5115cSMark Brown	0b0001	IMP
1299f7b5115cSMark BrownEndEnum
1300ad16d4cfSMark BrownUnsignedEnum	23:20	BC
13018fcc8285SMark Brown	0b0000	NI
13028fcc8285SMark Brown	0b0001	IMP
13038fcc8285SMark BrownEndEnum
1304ad16d4cfSMark BrownUnsignedEnum	19:16	MOPS
13058fcc8285SMark Brown	0b0000	NI
13068fcc8285SMark Brown	0b0001	IMP
13078fcc8285SMark BrownEndEnum
1308ad16d4cfSMark BrownUnsignedEnum	15:12	APA3
13098fcc8285SMark Brown	0b0000	NI
13108fcc8285SMark Brown	0b0001	PAuth
13118fcc8285SMark Brown	0b0010	EPAC
13128fcc8285SMark Brown	0b0011	PAuth2
13138fcc8285SMark Brown	0b0100	FPAC
13148fcc8285SMark Brown	0b0101	FPACCOMBINE
13158fcc8285SMark BrownEndEnum
1316ad16d4cfSMark BrownUnsignedEnum	11:8	GPA3
13178fcc8285SMark Brown	0b0000	NI
13188fcc8285SMark Brown	0b0001	IMP
13198fcc8285SMark BrownEndEnum
1320ad16d4cfSMark BrownUnsignedEnum	7:4	RPRES
13218fcc8285SMark Brown	0b0000	NI
13228fcc8285SMark Brown	0b0001	IMP
13238fcc8285SMark BrownEndEnum
1324ad16d4cfSMark BrownUnsignedEnum	3:0	WFxT
13258fcc8285SMark Brown	0b0000	NI
13268fcc8285SMark Brown	0b0010	IMP
13278fcc8285SMark BrownEndEnum
1328f7b5115cSMark BrownEndSysreg
1329f7b5115cSMark Brown
13300b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1331ad16d4cfSMark BrownUnsignedEnum	63:60	ECV
13320b7ed4d8SMark Brown	0b0000	NI
13330b7ed4d8SMark Brown	0b0001	IMP
13340b7ed4d8SMark Brown	0b0010	CNTPOFF
13350b7ed4d8SMark BrownEndEnum
1336ad16d4cfSMark BrownUnsignedEnum	59:56	FGT
13370b7ed4d8SMark Brown	0b0000	NI
13380b7ed4d8SMark Brown	0b0001	IMP
13390b7ed4d8SMark BrownEndEnum
13400b7ed4d8SMark BrownRes0	55:48
1341ad16d4cfSMark BrownUnsignedEnum	47:44	EXS
13420b7ed4d8SMark Brown	0b0000	NI
13430b7ed4d8SMark Brown	0b0001	IMP
13440b7ed4d8SMark BrownEndEnum
13450b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
13460b7ed4d8SMark Brown	0b0000	TGRAN4
13470b7ed4d8SMark Brown	0b0001	NI
13480b7ed4d8SMark Brown	0b0010	IMP
13490b7ed4d8SMark Brown	0b0011	52_BIT
13500b7ed4d8SMark BrownEndEnum
13510b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
13520b7ed4d8SMark Brown	0b0000	TGRAN64
13530b7ed4d8SMark Brown	0b0001	NI
13540b7ed4d8SMark Brown	0b0010	IMP
13550b7ed4d8SMark BrownEndEnum
13560b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
13570b7ed4d8SMark Brown	0b0000	TGRAN16
13580b7ed4d8SMark Brown	0b0001	NI
13590b7ed4d8SMark Brown	0b0010	IMP
13600b7ed4d8SMark Brown	0b0011	52_BIT
13610b7ed4d8SMark BrownEndEnum
13620b7ed4d8SMark BrownEnum	31:28	TGRAN4
13630b7ed4d8SMark Brown	0b0000	IMP
13640b7ed4d8SMark Brown	0b0001	52_BIT
13650b7ed4d8SMark Brown	0b1111	NI
13660b7ed4d8SMark BrownEndEnum
13670b7ed4d8SMark BrownEnum	27:24	TGRAN64
13680b7ed4d8SMark Brown	0b0000	IMP
13690b7ed4d8SMark Brown	0b1111	NI
13700b7ed4d8SMark BrownEndEnum
13710b7ed4d8SMark BrownEnum	23:20	TGRAN16
13720b7ed4d8SMark Brown	0b0000	NI
13730b7ed4d8SMark Brown	0b0001	IMP
13740b7ed4d8SMark Brown	0b0010	52_BIT
13750b7ed4d8SMark BrownEndEnum
1376ad16d4cfSMark BrownUnsignedEnum	19:16	BIGENDEL0
13770b7ed4d8SMark Brown	0b0000	NI
13780b7ed4d8SMark Brown	0b0001	IMP
13790b7ed4d8SMark BrownEndEnum
1380ad16d4cfSMark BrownUnsignedEnum	15:12	SNSMEM
13810b7ed4d8SMark Brown	0b0000	NI
13820b7ed4d8SMark Brown	0b0001	IMP
13830b7ed4d8SMark BrownEndEnum
1384ad16d4cfSMark BrownUnsignedEnum	11:8	BIGEND
13850b7ed4d8SMark Brown	0b0000	NI
13860b7ed4d8SMark Brown	0b0001	IMP
13870b7ed4d8SMark BrownEndEnum
13880b7ed4d8SMark BrownEnum	7:4	ASIDBITS
13890b7ed4d8SMark Brown	0b0000	8
13900b7ed4d8SMark Brown	0b0010	16
13910b7ed4d8SMark BrownEndEnum
13920b7ed4d8SMark BrownEnum	3:0	PARANGE
13930b7ed4d8SMark Brown	0b0000	32
13940b7ed4d8SMark Brown	0b0001	36
13950b7ed4d8SMark Brown	0b0010	40
13960b7ed4d8SMark Brown	0b0011	42
13970b7ed4d8SMark Brown	0b0100	44
13980b7ed4d8SMark Brown	0b0101	48
13990b7ed4d8SMark Brown	0b0110	52
14000b7ed4d8SMark BrownEndEnum
14010b7ed4d8SMark BrownEndSysreg
14020b7ed4d8SMark Brown
14037d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1404ad16d4cfSMark BrownUnsignedEnum	63:60	ECBHB
14057d751b31SKristina Martsenko	0b0000	NI
14067d751b31SKristina Martsenko	0b0001	IMP
14077d751b31SKristina MartsenkoEndEnum
1408ad16d4cfSMark BrownUnsignedEnum	59:56	CMOW
14097d751b31SKristina Martsenko	0b0000	NI
14107d751b31SKristina Martsenko	0b0001	IMP
14117d751b31SKristina MartsenkoEndEnum
1412ad16d4cfSMark BrownUnsignedEnum	55:52	TIDCP1
14137d751b31SKristina Martsenko	0b0000	NI
14147d751b31SKristina Martsenko	0b0001	IMP
14157d751b31SKristina MartsenkoEndEnum
1416ad16d4cfSMark BrownUnsignedEnum	51:48	nTLBPA
14177d751b31SKristina Martsenko	0b0000	NI
14187d751b31SKristina Martsenko	0b0001	IMP
14197d751b31SKristina MartsenkoEndEnum
1420ad16d4cfSMark BrownUnsignedEnum	47:44	AFP
14217d751b31SKristina Martsenko	0b0000	NI
14227d751b31SKristina Martsenko	0b0001	IMP
14237d751b31SKristina MartsenkoEndEnum
1424ad16d4cfSMark BrownUnsignedEnum	43:40	HCX
14257d751b31SKristina Martsenko	0b0000	NI
14267d751b31SKristina Martsenko	0b0001	IMP
14277d751b31SKristina MartsenkoEndEnum
1428ad16d4cfSMark BrownUnsignedEnum	39:36	ETS
14297d751b31SKristina Martsenko	0b0000	NI
14307d751b31SKristina Martsenko	0b0001	IMP
14317d751b31SKristina MartsenkoEndEnum
1432ad16d4cfSMark BrownUnsignedEnum	35:32	TWED
14337d751b31SKristina Martsenko	0b0000	NI
14347d751b31SKristina Martsenko	0b0001	IMP
14357d751b31SKristina MartsenkoEndEnum
1436ad16d4cfSMark BrownUnsignedEnum	31:28	XNX
14377d751b31SKristina Martsenko	0b0000	NI
14387d751b31SKristina Martsenko	0b0001	IMP
14397d751b31SKristina MartsenkoEndEnum
1440ad16d4cfSMark BrownUnsignedEnum	27:24	SpecSEI
14417d751b31SKristina Martsenko	0b0000	NI
14427d751b31SKristina Martsenko	0b0001	IMP
14437d751b31SKristina MartsenkoEndEnum
1444ad16d4cfSMark BrownUnsignedEnum	23:20	PAN
14457d751b31SKristina Martsenko	0b0000	NI
14467d751b31SKristina Martsenko	0b0001	IMP
14477d751b31SKristina Martsenko	0b0010	PAN2
14487d751b31SKristina Martsenko	0b0011	PAN3
14497d751b31SKristina MartsenkoEndEnum
1450ad16d4cfSMark BrownUnsignedEnum	19:16	LO
14517d751b31SKristina Martsenko	0b0000	NI
14527d751b31SKristina Martsenko	0b0001	IMP
14537d751b31SKristina MartsenkoEndEnum
1454ad16d4cfSMark BrownUnsignedEnum	15:12	HPDS
14557d751b31SKristina Martsenko	0b0000	NI
14567d751b31SKristina Martsenko	0b0001	IMP
14577d751b31SKristina Martsenko	0b0010	HPDS2
14587d751b31SKristina MartsenkoEndEnum
1459ad16d4cfSMark BrownUnsignedEnum	11:8	VH
14607d751b31SKristina Martsenko	0b0000	NI
14617d751b31SKristina Martsenko	0b0001	IMP
14627d751b31SKristina MartsenkoEndEnum
14637d751b31SKristina MartsenkoEnum	7:4	VMIDBits
14647d751b31SKristina Martsenko	0b0000	8
14657d751b31SKristina Martsenko	0b0010	16
14667d751b31SKristina MartsenkoEndEnum
1467ad16d4cfSMark BrownUnsignedEnum	3:0	HAFDBS
14687d751b31SKristina Martsenko	0b0000	NI
14697d751b31SKristina Martsenko	0b0001	AF
14707d751b31SKristina Martsenko	0b0010	DBM
14717d751b31SKristina MartsenkoEndEnum
14727d751b31SKristina MartsenkoEndSysreg
14737d751b31SKristina Martsenko
1474cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1475ad16d4cfSMark BrownUnsignedEnum	63:60	E0PD
1476cfa3a6c5SMark Brown	0b0000	NI
1477cfa3a6c5SMark Brown	0b0001	IMP
1478cfa3a6c5SMark BrownEndEnum
1479ad16d4cfSMark BrownUnsignedEnum	59:56	EVT
1480cfa3a6c5SMark Brown	0b0000	NI
1481cfa3a6c5SMark Brown	0b0001	IMP
1482cfa3a6c5SMark Brown	0b0010	TTLBxS
1483cfa3a6c5SMark BrownEndEnum
1484ad16d4cfSMark BrownUnsignedEnum	55:52	BBM
1485cfa3a6c5SMark Brown	0b0000	0
1486cfa3a6c5SMark Brown	0b0001	1
1487cfa3a6c5SMark Brown	0b0010	2
1488cfa3a6c5SMark BrownEndEnum
1489ad16d4cfSMark BrownUnsignedEnum	51:48	TTL
1490cfa3a6c5SMark Brown	0b0000	NI
1491cfa3a6c5SMark Brown	0b0001	IMP
1492cfa3a6c5SMark BrownEndEnum
1493cfa3a6c5SMark BrownRes0	47:44
1494ad16d4cfSMark BrownUnsignedEnum	43:40	FWB
1495cfa3a6c5SMark Brown	0b0000	NI
1496cfa3a6c5SMark Brown	0b0001	IMP
1497cfa3a6c5SMark BrownEndEnum
1498cfa3a6c5SMark BrownEnum	39:36	IDS
1499cfa3a6c5SMark Brown	0b0000	0x0
1500cfa3a6c5SMark Brown	0b0001	0x18
1501cfa3a6c5SMark BrownEndEnum
1502ad16d4cfSMark BrownUnsignedEnum	35:32	AT
1503cfa3a6c5SMark Brown	0b0000	NI
1504cfa3a6c5SMark Brown	0b0001	IMP
1505cfa3a6c5SMark BrownEndEnum
1506cfa3a6c5SMark BrownEnum	31:28	ST
1507cfa3a6c5SMark Brown	0b0000	39
1508cfa3a6c5SMark Brown	0b0001	48_47
1509cfa3a6c5SMark BrownEndEnum
1510ad16d4cfSMark BrownUnsignedEnum	27:24	NV
1511cfa3a6c5SMark Brown	0b0000	NI
1512cfa3a6c5SMark Brown	0b0001	IMP
1513cfa3a6c5SMark Brown	0b0010	NV2
1514cfa3a6c5SMark BrownEndEnum
1515cfa3a6c5SMark BrownEnum	23:20	CCIDX
1516cfa3a6c5SMark Brown	0b0000	32
1517cfa3a6c5SMark Brown	0b0001	64
1518cfa3a6c5SMark BrownEndEnum
1519cfa3a6c5SMark BrownEnum	19:16	VARange
1520cfa3a6c5SMark Brown	0b0000	48
1521cfa3a6c5SMark Brown	0b0001	52
1522cfa3a6c5SMark BrownEndEnum
1523ad16d4cfSMark BrownUnsignedEnum	15:12	IESB
1524cfa3a6c5SMark Brown	0b0000	NI
1525cfa3a6c5SMark Brown	0b0001	IMP
1526cfa3a6c5SMark BrownEndEnum
1527ad16d4cfSMark BrownUnsignedEnum	11:8	LSM
1528cfa3a6c5SMark Brown	0b0000	NI
1529cfa3a6c5SMark Brown	0b0001	IMP
1530cfa3a6c5SMark BrownEndEnum
1531ad16d4cfSMark BrownUnsignedEnum	7:4	UAO
1532cfa3a6c5SMark Brown	0b0000	NI
1533cfa3a6c5SMark Brown	0b0001	IMP
1534cfa3a6c5SMark BrownEndEnum
1535ad16d4cfSMark BrownUnsignedEnum	3:0	CnP
1536cfa3a6c5SMark Brown	0b0000	NI
1537cfa3a6c5SMark Brown	0b0001	IMP
1538cfa3a6c5SMark BrownEndEnum
1539cfa3a6c5SMark BrownEndSysreg
1540cfa3a6c5SMark Brown
154100ac8467SJoey GoulySysreg	ID_AA64MMFR3_EL1	3	0	0	7	3
154200ac8467SJoey GoulyUnsignedEnum	63:60	Spec_FPACC
154300ac8467SJoey Gouly	0b0000	NI
154400ac8467SJoey Gouly	0b0001	IMP
154500ac8467SJoey GoulyEndEnum
154600ac8467SJoey GoulyUnsignedEnum	59:56	ADERR
154700ac8467SJoey Gouly	0b0000	NI
154800ac8467SJoey Gouly	0b0001	DEV_ASYNC
154900ac8467SJoey Gouly	0b0010	FEAT_ADERR
155000ac8467SJoey Gouly	0b0011	FEAT_ADERR_IND
155100ac8467SJoey GoulyEndEnum
155200ac8467SJoey GoulyUnsignedEnum	55:52	SDERR
155300ac8467SJoey Gouly	0b0000	NI
155400ac8467SJoey Gouly	0b0001	DEV_SYNC
155500ac8467SJoey Gouly	0b0010	FEAT_ADERR
155600ac8467SJoey Gouly	0b0011	FEAT_ADERR_IND
155700ac8467SJoey GoulyEndEnum
155800ac8467SJoey GoulyRes0	51:48
155900ac8467SJoey GoulyUnsignedEnum	47:44	ANERR
156000ac8467SJoey Gouly	0b0000	NI
156100ac8467SJoey Gouly	0b0001	ASYNC
156200ac8467SJoey Gouly	0b0010	FEAT_ANERR
156300ac8467SJoey Gouly	0b0011	FEAT_ANERR_IND
156400ac8467SJoey GoulyEndEnum
156500ac8467SJoey GoulyUnsignedEnum	43:40	SNERR
156600ac8467SJoey Gouly	0b0000	NI
156700ac8467SJoey Gouly	0b0001	SYNC
156800ac8467SJoey Gouly	0b0010	FEAT_ANERR
156900ac8467SJoey Gouly	0b0011	FEAT_ANERR_IND
157000ac8467SJoey GoulyEndEnum
157100ac8467SJoey GoulyUnsignedEnum	39:36	D128_2
157200ac8467SJoey Gouly	0b0000	NI
157300ac8467SJoey Gouly	0b0001	IMP
157400ac8467SJoey GoulyEndEnum
157500ac8467SJoey GoulyUnsignedEnum	35:32	D128
157600ac8467SJoey Gouly	0b0000	NI
157700ac8467SJoey Gouly	0b0001	IMP
157800ac8467SJoey GoulyEndEnum
157900ac8467SJoey GoulyUnsignedEnum	31:28	MEC
158000ac8467SJoey Gouly	0b0000	NI
158100ac8467SJoey Gouly	0b0001	IMP
158200ac8467SJoey GoulyEndEnum
158300ac8467SJoey GoulyUnsignedEnum	27:24	AIE
158400ac8467SJoey Gouly	0b0000	NI
158500ac8467SJoey Gouly	0b0001	IMP
158600ac8467SJoey GoulyEndEnum
158700ac8467SJoey GoulyUnsignedEnum	23:20	S2POE
158800ac8467SJoey Gouly	0b0000	NI
158900ac8467SJoey Gouly	0b0001	IMP
159000ac8467SJoey GoulyEndEnum
159100ac8467SJoey GoulyUnsignedEnum	19:16	S1POE
159200ac8467SJoey Gouly	0b0000	NI
159300ac8467SJoey Gouly	0b0001	IMP
159400ac8467SJoey GoulyEndEnum
159500ac8467SJoey GoulyUnsignedEnum	15:12	S2PIE
159600ac8467SJoey Gouly	0b0000	NI
159700ac8467SJoey Gouly	0b0001	IMP
159800ac8467SJoey GoulyEndEnum
159900ac8467SJoey GoulyUnsignedEnum	11:8	S1PIE
160000ac8467SJoey Gouly	0b0000	NI
160100ac8467SJoey Gouly	0b0001	IMP
160200ac8467SJoey GoulyEndEnum
160300ac8467SJoey GoulyUnsignedEnum	7:4	SCTLRX
160400ac8467SJoey Gouly	0b0000	NI
160500ac8467SJoey Gouly	0b0001	IMP
160600ac8467SJoey GoulyEndEnum
160700ac8467SJoey GoulyUnsignedEnum	3:0	TCRX
160800ac8467SJoey Gouly	0b0000	NI
160900ac8467SJoey Gouly	0b0001	IMP
161000ac8467SJoey GoulyEndEnum
161100ac8467SJoey GoulyEndSysreg
161200ac8467SJoey Gouly
16137a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
16147a41a97bSMark BrownField	63	TIDCP
1615e1567b4fSMark BrownField	62	SPINTMASK
16167a41a97bSMark BrownField	61	NMI
16177a41a97bSMark BrownField	60	EnTP2
16187a41a97bSMark BrownRes0	59:58
16197a41a97bSMark BrownField	57	EPAN
16207a41a97bSMark BrownField	56	EnALS
16217a41a97bSMark BrownField	55	EnAS0
16227a41a97bSMark BrownField	54	EnASR
16237a41a97bSMark BrownField	53	TME
16247a41a97bSMark BrownField	52	TME0
16257a41a97bSMark BrownField	51	TMT
16267a41a97bSMark BrownField	50	TMT0
16277a41a97bSMark BrownField	49:46	TWEDEL
16287a41a97bSMark BrownField	45	TWEDEn
16297a41a97bSMark BrownField	44	DSSBS
16307a41a97bSMark BrownField	43	ATA
16317a41a97bSMark BrownField	42	ATA0
16327a41a97bSMark BrownEnum	41:40	TCF
16337a41a97bSMark Brown	0b00	NONE
16347a41a97bSMark Brown	0b01	SYNC
16357a41a97bSMark Brown	0b10	ASYNC
16367a41a97bSMark Brown	0b11	ASYMM
16377a41a97bSMark BrownEndEnum
16387a41a97bSMark BrownEnum	39:38	TCF0
16397a41a97bSMark Brown	0b00	NONE
16407a41a97bSMark Brown	0b01	SYNC
16417a41a97bSMark Brown	0b10	ASYNC
16427a41a97bSMark Brown	0b11	ASYMM
16437a41a97bSMark BrownEndEnum
16447a41a97bSMark BrownField	37	ITFSB
16457a41a97bSMark BrownField	36	BT1
16467a41a97bSMark BrownField	35	BT0
16477a41a97bSMark BrownRes0	34
16487a41a97bSMark BrownField	33	MSCEn
16497a41a97bSMark BrownField	32	CMOW
16507a41a97bSMark BrownField	31	EnIA
16517a41a97bSMark BrownField	30	EnIB
16527a41a97bSMark BrownField	29	LSMAOE
16537a41a97bSMark BrownField	28	nTLSMD
16547a41a97bSMark BrownField	27	EnDA
16557a41a97bSMark BrownField	26	UCI
16567a41a97bSMark BrownField	25	EE
16577a41a97bSMark BrownField	24	E0E
16587a41a97bSMark BrownField	23	SPAN
16597a41a97bSMark BrownField	22	EIS
16607a41a97bSMark BrownField	21	IESB
16617a41a97bSMark BrownField	20	TSCXT
16627a41a97bSMark BrownField	19	WXN
16637a41a97bSMark BrownField	18	nTWE
16647a41a97bSMark BrownRes0	17
16657a41a97bSMark BrownField	16	nTWI
16667a41a97bSMark BrownField	15	UCT
16677a41a97bSMark BrownField	14	DZE
16687a41a97bSMark BrownField	13	EnDB
16697a41a97bSMark BrownField	12	I
16707a41a97bSMark BrownField	11	EOS
16717a41a97bSMark BrownField	10	EnRCTX
16727a41a97bSMark BrownField	9	UMA
16737a41a97bSMark BrownField	8	SED
16747a41a97bSMark BrownField	7	ITD
16757a41a97bSMark BrownField	6	nAA
16767a41a97bSMark BrownField	5	CP15BEN
16777a41a97bSMark BrownField	4	SA0
16787a41a97bSMark BrownField	3	SA
16797a41a97bSMark BrownField	2	C
16807a41a97bSMark BrownField	1	A
16817a41a97bSMark BrownField	0	M
16827a41a97bSMark BrownEndSysreg
16837a41a97bSMark Brown
1684b5c0f105SMark BrownSysregFields	CPACR_ELx
1685b5c0f105SMark BrownRes0	63:29
1686b5c0f105SMark BrownField	28	TTA
1687b5c0f105SMark BrownRes0	27:26
1688b5c0f105SMark BrownField	25:24	SMEN
1689b5c0f105SMark BrownRes0	23:22
1690b5c0f105SMark BrownField	21:20	FPEN
1691b5c0f105SMark BrownRes0	19:18
1692b5c0f105SMark BrownField	17:16	ZEN
1693b5c0f105SMark BrownRes0	15:0
1694b5c0f105SMark BrownEndSysregFields
1695b5c0f105SMark Brown
1696b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1697b5c0f105SMark BrownFields	CPACR_ELx
1698b5c0f105SMark BrownEndSysreg
1699b5c0f105SMark Brown
17009321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
17019321f049SMark BrownRes0	63:4
17029321f049SMark BrownField	3:0	PRIORITY
17039321f049SMark BrownEndSysreg
17049321f049SMark Brown
170589e9fb32SMark BrownSysregFields	ZCR_ELx
170689e9fb32SMark BrownRes0	63:9
170789e9fb32SMark BrownRaz	8:4
170889e9fb32SMark BrownField	3:0	LEN
170989e9fb32SMark BrownEndSysregFields
171089e9fb32SMark Brown
171189e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
171289e9fb32SMark BrownFields ZCR_ELx
171389e9fb32SMark BrownEndSysreg
171489e9fb32SMark Brown
17150d1322e7SMark BrownSysregFields	SMCR_ELx
17160d1322e7SMark BrownRes0	63:32
17170d1322e7SMark BrownField	31	FA64
17180f3bbe0eSMark BrownField	30	EZT0
17190f3bbe0eSMark BrownRes0	29:9
17200d1322e7SMark BrownRaz	8:4
17210d1322e7SMark BrownField	3:0	LEN
17220d1322e7SMark BrownEndSysregFields
17230d1322e7SMark Brown
17240d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
17250d1322e7SMark BrownFields	SMCR_ELx
17260d1322e7SMark BrownEndSysreg
17270d1322e7SMark Brown
17283e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
17293e9ae1ceSMark BrownRes0	63:14
17303e9ae1ceSMark BrownField	13	ALLINT
17313e9ae1ceSMark BrownRes0	12:0
17323e9ae1ceSMark BrownEndSysreg
17333e9ae1ceSMark Brown
1734dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1735dffdeadeSMark BrownField	63:0	ADDR
1736dffdeadeSMark BrownEndSysreg
1737dffdeadeSMark Brown
173895693604SRob HerringSysreg	PMSCR_EL1	3	0	9	9	0
173995693604SRob HerringRes0	63:8
174095693604SRob HerringField	7:6	PCT
174195693604SRob HerringField	5	TS
174295693604SRob HerringField	4	PA
174395693604SRob HerringField	3	CX
174495693604SRob HerringRes0	2
174595693604SRob HerringField	1	E1SPE
174695693604SRob HerringField	0	E0SPE
174795693604SRob HerringEndSysreg
174895693604SRob Herring
174995693604SRob HerringSysreg	PMSNEVFR_EL1	3	0	9	9	1
175095693604SRob HerringField	63:0	E
175195693604SRob HerringEndSysreg
175295693604SRob Herring
175395693604SRob HerringSysreg	PMSICR_EL1	3	0	9	9	2
175495693604SRob HerringField	63:56	ECOUNT
175595693604SRob HerringRes0	55:32
175695693604SRob HerringField	31:0	COUNT
175795693604SRob HerringEndSysreg
175895693604SRob Herring
175995693604SRob HerringSysreg	PMSIRR_EL1	3	0	9	9	3
176095693604SRob HerringRes0	63:32
176195693604SRob HerringField	31:8	INTERVAL
176295693604SRob HerringRes0	7:1
176395693604SRob HerringField	0	RND
176495693604SRob HerringEndSysreg
176595693604SRob Herring
176695693604SRob HerringSysreg	PMSFCR_EL1	3	0	9	9	4
176795693604SRob HerringRes0	63:19
176895693604SRob HerringField	18	ST
176995693604SRob HerringField	17	LD
177095693604SRob HerringField	16	B
177195693604SRob HerringRes0	15:4
177295693604SRob HerringField	3	FnE
177395693604SRob HerringField	2	FL
177495693604SRob HerringField	1	FT
177595693604SRob HerringField	0	FE
177695693604SRob HerringEndSysreg
177795693604SRob Herring
177895693604SRob HerringSysreg	PMSEVFR_EL1	3	0	9	9	5
177995693604SRob HerringField	63:0	E
178095693604SRob HerringEndSysreg
178195693604SRob Herring
178295693604SRob HerringSysreg	PMSLATFR_EL1	3	0	9	9	6
178395693604SRob HerringRes0	63:16
178495693604SRob HerringField	15:0	MINLAT
178595693604SRob HerringEndSysreg
178695693604SRob Herring
178795693604SRob HerringSysreg	PMSIDR_EL1	3	0	9	9	7
178895693604SRob HerringRes0	63:25
178995693604SRob HerringField	24	PBT
179095693604SRob HerringField	23:20	FORMAT
179195693604SRob HerringEnum	19:16	COUNTSIZE
179295693604SRob Herring	0b0010	12_BIT_SAT
179395693604SRob Herring	0b0011	16_BIT_SAT
179495693604SRob HerringEndEnum
179595693604SRob HerringField	15:12	MAXSIZE
179695693604SRob HerringEnum	11:8	INTERVAL
179795693604SRob Herring	0b0000	256
179895693604SRob Herring	0b0010	512
179995693604SRob Herring	0b0011	768
180095693604SRob Herring	0b0100	1024
180195693604SRob Herring	0b0101	1536
180295693604SRob Herring	0b0110	2048
180395693604SRob Herring	0b0111	3072
180495693604SRob Herring	0b1000	4096
180595693604SRob HerringEndEnum
180695693604SRob HerringRes0	7
180795693604SRob HerringField	6	FnE
180895693604SRob HerringField	5	ERND
180995693604SRob HerringField	4	LDS
181095693604SRob HerringField	3	ARCHINST
181195693604SRob HerringField	2	FL
181295693604SRob HerringField	1	FT
181395693604SRob HerringField	0	FE
181495693604SRob HerringEndSysreg
181595693604SRob Herring
181695693604SRob HerringSysreg	PMBLIMITR_EL1	3	0	9	10	0
181795693604SRob HerringField	63:12	LIMIT
181895693604SRob HerringRes0	11:6
181995693604SRob HerringField	5	PMFZ
182095693604SRob HerringRes0	4:3
182195693604SRob HerringEnum	2:1	FM
182295693604SRob Herring	0b00	FILL
182395693604SRob Herring	0b10	DISCARD
182495693604SRob HerringEndEnum
182595693604SRob HerringField	0	E
182695693604SRob HerringEndSysreg
182795693604SRob Herring
182895693604SRob HerringSysreg	PMBPTR_EL1	3	0	9	10	1
182995693604SRob HerringField	63:0	PTR
183095693604SRob HerringEndSysreg
183195693604SRob Herring
183295693604SRob HerringSysreg	PMBSR_EL1	3	0	9	10	3
183395693604SRob HerringRes0	63:32
183495693604SRob HerringEnum	31:26	EC
183595693604SRob Herring	0b000000	BUF
183695693604SRob Herring	0b100100	FAULT_S1
183795693604SRob Herring	0b100101	FAULT_S2
183895693604SRob Herring	0b011110	FAULT_GPC
183995693604SRob Herring	0b011111	IMP_DEF
184095693604SRob HerringEndEnum
184195693604SRob HerringRes0	25:20
184295693604SRob HerringField	19	DL
184395693604SRob HerringField	18	EA
184495693604SRob HerringField	17	S
184595693604SRob HerringField	16	COLL
184695693604SRob HerringField	15:0	MSS
184795693604SRob HerringEndSysreg
184895693604SRob Herring
184995693604SRob HerringSysreg	PMBIDR_EL1	3	0	9	10	7
185095693604SRob HerringRes0	63:12
185195693604SRob HerringEnum	11:8	EA
185295693604SRob Herring	0b0000	NotDescribed
185395693604SRob Herring	0b0001	Ignored
185495693604SRob Herring	0b0010	SError
185595693604SRob HerringEndEnum
185695693604SRob HerringRes0	7:6
185795693604SRob HerringField	5	F
185895693604SRob HerringField	4	P
185995693604SRob HerringField	3:0	ALIGN
186095693604SRob HerringEndSysreg
186195693604SRob Herring
18628c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
18638c12e22cSMark BrownRes0	63:32
18648c12e22cSMark BrownField	31:0	PROCID
18658c12e22cSMark BrownEndSysregFields
18668c12e22cSMark Brown
18678c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
18688c12e22cSMark BrownFields	CONTEXTIDR_ELx
18698c12e22cSMark BrownEndSysreg
18708c12e22cSMark Brown
18710a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
18720a45f398SMark BrownField	63:0	ThreadID
18730a45f398SMark BrownEndSysreg
18740a45f398SMark Brown
1875b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1876b1179b75SMark BrownField	63:0	SoftwareContextNumber
1877b1179b75SMark BrownEndSysreg
1878b1179b75SMark Brown
1879d1a0eb12SAkihiko Odaki# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
1880d1a0eb12SAkihiko Odaki# The following is for case when FEAT_CCIDX is not implemented.
1881d1a0eb12SAkihiko OdakiSysreg	CCSIDR_EL1	3	1	0	0	0
1882d1a0eb12SAkihiko OdakiRes0	63:32
1883d1a0eb12SAkihiko OdakiUnkn	31:28
1884d1a0eb12SAkihiko OdakiField	27:13	NumSets
1885d1a0eb12SAkihiko OdakiField	12:3	Associativity
1886d1a0eb12SAkihiko OdakiField	2:0	LineSize
1887d1a0eb12SAkihiko OdakiEndSysreg
1888d1a0eb12SAkihiko Odaki
1889af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1890af65ea97SMark BrownRes0	63:47
1891af65ea97SMark BrownField	46:33	Ttypen
1892af65ea97SMark BrownField	32:30	ICB
1893af65ea97SMark BrownField	29:27	LoUU
1894af65ea97SMark BrownField	26:24	LoC
1895af65ea97SMark BrownField	23:21	LoUIS
1896af65ea97SMark BrownField	20:18	Ctype7
1897af65ea97SMark BrownField	17:15	Ctype6
1898af65ea97SMark BrownField	14:12	Ctype5
1899af65ea97SMark BrownField	11:9	Ctype4
1900af65ea97SMark BrownField	8:6	Ctype3
1901af65ea97SMark BrownField	5:3	Ctype2
1902af65ea97SMark BrownField	2:0	Ctype1
1903af65ea97SMark BrownEndSysreg
1904af65ea97SMark Brown
19058f407d6aSAkihiko OdakiSysreg	CCSIDR2_EL1	3	1	0	0	2
19068f407d6aSAkihiko OdakiRes0	63:24
19078f407d6aSAkihiko OdakiField	23:0	NumSets
19088f407d6aSAkihiko OdakiEndSysreg
19098f407d6aSAkihiko Odaki
1910d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1911d1b60bedSMark BrownRes0	63:4
1912d1b60bedSMark BrownField	3:0	BS
1913d1b60bedSMark BrownEndSysreg
1914d1b60bedSMark Brown
1915c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1916c37b8700SMark BrownRes0	63:32
1917c37b8700SMark BrownField	31:24	IMPLEMENTER
1918c37b8700SMark BrownField	23:16	REVISION
1919c37b8700SMark BrownField	15	SMPS
1920c37b8700SMark BrownRes0	14:12
1921c37b8700SMark BrownField	11:0	AFFINITY
1922c37b8700SMark BrownEndSysreg
1923c37b8700SMark Brown
19248bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
19258bd354b3SMark BrownRes0	63:5
19268bd354b3SMark BrownField	4	TnD
19278bd354b3SMark BrownField	3:1	Level
19288bd354b3SMark BrownField	0	InD
19298bd354b3SMark BrownEndSysreg
19308bd354b3SMark Brown
19319a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
19329a3634d0SMark BrownRes0	63:38
19339a3634d0SMark BrownField	37:32	TminLine
19349a3634d0SMark BrownRes1	31
19359a3634d0SMark BrownRes0	30
19369a3634d0SMark BrownField	29	DIC
19379a3634d0SMark BrownField	28	IDC
19389a3634d0SMark BrownField	27:24	CWG
19399a3634d0SMark BrownField	23:20	ERG
19409a3634d0SMark BrownField	19:16	DminLine
19419a3634d0SMark BrownEnum	15:14	L1Ip
19429a3634d0SMark Brown	0b00	VPIPT
19439a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
19449a3634d0SMark Brown	0b01	RESERVED
19459a3634d0SMark Brown	0b10	VIPT
19469a3634d0SMark Brown	0b11	PIPT
19479a3634d0SMark BrownEndEnum
19489a3634d0SMark BrownRes0	13:4
19499a3634d0SMark BrownField	3:0	IminLine
19509a3634d0SMark BrownEndSysreg
19519a3634d0SMark Brown
19525589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
19535589083dSMark BrownRes0	63:5
19545589083dSMark BrownField	4	DZP
19555589083dSMark BrownField	3:0	BS
19565589083dSMark BrownEndSysreg
19575589083dSMark Brown
195811e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
195911e12a91SMark BrownRes0	63:2
196011e12a91SMark BrownField	1	ZA
196111e12a91SMark BrownField	0	SM
196211e12a91SMark BrownEndSysreg
196311e12a91SMark Brown
1964cc077e7fSMark BrownSysregFields	HFGxTR_EL2
1965cc077e7fSMark BrownField	63	nAMIAIR2_EL1
1966cc077e7fSMark BrownField	62	nMAIR2_EL1
1967cc077e7fSMark BrownField	61	nS2POR_EL1
1968cc077e7fSMark BrownField	60	nPOR_EL1
1969cc077e7fSMark BrownField	59	nPOR_EL0
1970cc077e7fSMark BrownField	58	nPIR_EL1
1971cc077e7fSMark BrownField	57	nPIRE0_EL1
1972cc077e7fSMark BrownField	56	nRCWMASK_EL1
1973cc077e7fSMark BrownField	55	nTPIDR2_EL0
1974cc077e7fSMark BrownField	54	nSMPRI_EL1
1975cc077e7fSMark BrownField	53	nGCS_EL1
1976cc077e7fSMark BrownField	52	nGCS_EL0
1977cc077e7fSMark BrownRes0	51
1978cc077e7fSMark BrownField	50	nACCDATA_EL1
1979cc077e7fSMark BrownField	49	ERXADDR_EL1
1980cc077e7fSMark BrownField	48	EXRPFGCDN_EL1
1981cc077e7fSMark BrownField	47	EXPFGCTL_EL1
1982cc077e7fSMark BrownField	46	EXPFGF_EL1
1983cc077e7fSMark BrownField	45	ERXMISCn_EL1
1984cc077e7fSMark BrownField	44	ERXSTATUS_EL1
1985cc077e7fSMark BrownField	43	ERXCTLR_EL1
1986cc077e7fSMark BrownField	42	ERXFR_EL1
1987cc077e7fSMark BrownField	41	ERRSELR_EL1
1988cc077e7fSMark BrownField	40	ERRIDR_EL1
1989cc077e7fSMark BrownField	39	ICC_IGRPENn_EL1
1990cc077e7fSMark BrownField	38	VBAR_EL1
1991cc077e7fSMark BrownField	37	TTBR1_EL1
1992cc077e7fSMark BrownField	36	TTBR0_EL1
1993cc077e7fSMark BrownField	35	TPIDR_EL0
1994cc077e7fSMark BrownField	34	TPIDRRO_EL0
1995cc077e7fSMark BrownField	33	TPIDR_EL1
1996cc077e7fSMark BrownField	32	TCR_EL1
1997cc077e7fSMark BrownField	31	SCTXNUM_EL0
1998cc077e7fSMark BrownField	30	SCTXNUM_EL1
1999cc077e7fSMark BrownField	29	SCTLR_EL1
2000cc077e7fSMark BrownField	28	REVIDR_EL1
2001cc077e7fSMark BrownField	27	PAR_EL1
2002cc077e7fSMark BrownField	26	MPIDR_EL1
2003cc077e7fSMark BrownField	25	MIDR_EL1
2004cc077e7fSMark BrownField	24	MAIR_EL1
2005cc077e7fSMark BrownField	23	LORSA_EL1
2006cc077e7fSMark BrownField	22	LORN_EL1
2007cc077e7fSMark BrownField	21	LORID_EL1
2008cc077e7fSMark BrownField	20	LOREA_EL1
2009cc077e7fSMark BrownField	19	LORC_EL1
2010cc077e7fSMark BrownField	18	ISR_EL1
2011cc077e7fSMark BrownField	17	FAR_EL1
2012cc077e7fSMark BrownField	16	ESR_EL1
2013cc077e7fSMark BrownField	15	DCZID_EL0
2014cc077e7fSMark BrownField	14	CTR_EL0
2015cc077e7fSMark BrownField	13	CSSELR_EL1
2016cc077e7fSMark BrownField	12	CPACR_EL1
2017cc077e7fSMark BrownField	11	CONTEXTIDR_EL1
2018cc077e7fSMark BrownField	10	CLIDR_EL1
2019cc077e7fSMark BrownField	9	CCSIDR_EL1
2020cc077e7fSMark BrownField	8	APIBKey
2021cc077e7fSMark BrownField	7	APIAKey
2022cc077e7fSMark BrownField	6	APGAKey
2023cc077e7fSMark BrownField	5	APDBKey
2024cc077e7fSMark BrownField	4	APDAKey
2025cc077e7fSMark BrownField	3	AMAIR_EL1
2026cc077e7fSMark BrownField	2	AIDR_EL1
2027cc077e7fSMark BrownField	1	AFSR1_EL1
2028cc077e7fSMark BrownField	0	AFSR0_EL1
2029cc077e7fSMark BrownEndSysregFields
2030cc077e7fSMark Brown
2031cc077e7fSMark BrownSysreg HFGRTR_EL2	3	4	1	1	4
2032cc077e7fSMark BrownFields	HFGxTR_EL2
2033cc077e7fSMark BrownEndSysreg
2034cc077e7fSMark Brown
2035cc077e7fSMark BrownSysreg HFGWTR_EL2	3	4	1	1	5
2036cc077e7fSMark BrownFields	HFGxTR_EL2
2037cc077e7fSMark BrownEndSysreg
2038cc077e7fSMark Brown
2039bbd329feSMark BrownSysreg HFGITR_EL2	3	4	1	1	6
2040bbd329feSMark BrownRes0	63:61
2041bbd329feSMark BrownField	60	COSPRCTX
2042bbd329feSMark BrownField	59	nGCSEPP
2043bbd329feSMark BrownField	58	nGCSSTR_EL1
2044bbd329feSMark BrownField	57	nGCSPUSHM_EL1
2045bbd329feSMark BrownField	56	nBRBIALL
2046bbd329feSMark BrownField	55	nBRBINJ
2047bbd329feSMark BrownField	54	DCCVAC
2048bbd329feSMark BrownField	53	SVC_EL1
2049bbd329feSMark BrownField	52	SVC_EL0
2050bbd329feSMark BrownField	51	ERET
2051bbd329feSMark BrownField	50	CPPRCTX
2052bbd329feSMark BrownField	49	DVPRCTX
2053bbd329feSMark BrownField	48	CFPRCTX
2054bbd329feSMark BrownField	47	TLBIVAALE1
2055bbd329feSMark BrownField	46	TLBIVALE1
2056bbd329feSMark BrownField	45	TLBIVAAE1
2057bbd329feSMark BrownField	44	TLBIASIDE1
2058bbd329feSMark BrownField	43	TLBIVAE1
2059bbd329feSMark BrownField	42	TLBIVMALLE1
2060bbd329feSMark BrownField	41	TLBIRVAALE1
2061bbd329feSMark BrownField	40	TLBIRVALE1
2062bbd329feSMark BrownField	39	TLBIRVAAE1
2063bbd329feSMark BrownField	38	TLBIRVAE1
2064bbd329feSMark BrownField	37	TLBIRVAALE1IS
2065bbd329feSMark BrownField	36	TLBIRVALE1IS
2066bbd329feSMark BrownField	35	TLBIRVAAE1IS
2067bbd329feSMark BrownField	34	TLBIRVAE1IS
2068bbd329feSMark BrownField	33	TLBIVAALE1IS
2069bbd329feSMark BrownField	32	TLBIVALE1IS
2070bbd329feSMark BrownField	31	TLBIVAAE1IS
2071bbd329feSMark BrownField	30	TLBIASIDE1IS
2072bbd329feSMark BrownField	29	TLBIVAE1IS
2073bbd329feSMark BrownField	28	TLBIVMALLE1IS
2074bbd329feSMark BrownField	27	TLBIRVAALE1OS
2075bbd329feSMark BrownField	26	TLBIRVALE1OS
2076bbd329feSMark BrownField	25	TLBIRVAAE1OS
2077bbd329feSMark BrownField	24	TLBIRVAE1OS
2078bbd329feSMark BrownField	23	TLBIVAALE1OS
2079bbd329feSMark BrownField	22	TLBIVALE1OS
2080bbd329feSMark BrownField	21	TLBIVAAE1OS
2081bbd329feSMark BrownField	20	TLBIASIDE1OS
2082bbd329feSMark BrownField	19	TLBIVAE1OS
2083bbd329feSMark BrownField	18	TLBIVMALLE1OS
2084bbd329feSMark BrownField	17	ATS1E1WP
2085bbd329feSMark BrownField	16	ATS1E1RP
2086bbd329feSMark BrownField	15	ATS1E0W
2087bbd329feSMark BrownField	14	ATS1E0R
2088bbd329feSMark BrownField	13	ATS1E1W
2089bbd329feSMark BrownField	12	ATS1E1R
2090bbd329feSMark BrownField	11	DCZVA
2091bbd329feSMark BrownField	10	DCCIVAC
2092bbd329feSMark BrownField	9	DCCVADP
2093bbd329feSMark BrownField	8	DCCVAP
2094bbd329feSMark BrownField	7	DCCVAU
2095bbd329feSMark BrownField	6	DCCISW
2096bbd329feSMark BrownField	5	DCCSW
2097bbd329feSMark BrownField	4	DCISW
2098bbd329feSMark BrownField	3	DCIVAC
2099bbd329feSMark BrownField	2	ICIVAU
2100bbd329feSMark BrownField	1	ICIALLU
2101bbd329feSMark BrownField	0	ICIALLUIS
2102bbd329feSMark BrownEndSysreg
2103bbd329feSMark Brown
210489e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
210589e9fb32SMark BrownFields	ZCR_ELx
210689e9fb32SMark BrownEndSysreg
210789e9fb32SMark Brown
2108cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
2109cfaa3210SMark BrownRes0	63:12
2110cfaa3210SMark BrownField	11	MSCEn
2111cfaa3210SMark BrownField	10	MCE2
2112cfaa3210SMark BrownField	9	CMOW
2113cfaa3210SMark BrownField	8	VFNMI
2114cfaa3210SMark BrownField	7	VINMI
2115cfaa3210SMark BrownField	6	TALLINT
2116cfaa3210SMark BrownField	5	SMPME
2117cfaa3210SMark BrownField	4	FGTnXS
2118cfaa3210SMark BrownField	3	FnXS
2119cfaa3210SMark BrownField	2	EnASR
2120cfaa3210SMark BrownField	1	EnALS
2121cfaa3210SMark BrownField	0	EnAS0
2122cfaa3210SMark BrownEndSysreg
2123cfaa3210SMark Brown
21248e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
21258e053810SMark BrownField	63:60	P15
21268e053810SMark BrownField	59:56	P14
21278e053810SMark BrownField	55:52	P13
21288e053810SMark BrownField	51:48	P12
21298e053810SMark BrownField	47:44	P11
21308e053810SMark BrownField	43:40	P10
21318e053810SMark BrownField	39:36	F9
21328e053810SMark BrownField	35:32	P8
21338e053810SMark BrownField	31:28	P7
21348e053810SMark BrownField	27:24	P6
21358e053810SMark BrownField	23:20	P5
21368e053810SMark BrownField	19:16	P4
21378e053810SMark BrownField	15:12	P3
21388e053810SMark BrownField	11:8	P2
21398e053810SMark BrownField	7:4	P1
21408e053810SMark BrownField	3:0	P0
21418e053810SMark BrownEndSysreg
21428e053810SMark Brown
21430d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
21440d1322e7SMark BrownFields	SMCR_ELx
21450d1322e7SMark BrownEndSysreg
21460d1322e7SMark Brown
214701baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
214801baa57aSMark BrownRes0	63:32
214901baa57aSMark BrownField	31:30	D15
215001baa57aSMark BrownField	29:28	D14
215101baa57aSMark BrownField	27:26	D13
215201baa57aSMark BrownField	25:24	D12
215301baa57aSMark BrownField	23:22	D11
215401baa57aSMark BrownField	21:20	D10
215501baa57aSMark BrownField	19:18	D9
215601baa57aSMark BrownField	17:16	D8
215701baa57aSMark BrownField	15:14	D7
215801baa57aSMark BrownField	13:12	D6
215901baa57aSMark BrownField	11:10	D5
216001baa57aSMark BrownField	9:8	D4
216101baa57aSMark BrownField	7:6	D3
216201baa57aSMark BrownField	5:4	D2
216301baa57aSMark BrownField	3:2	D1
216401baa57aSMark BrownField	1:0	D0
216501baa57aSMark BrownEndSysreg
216601baa57aSMark Brown
2167dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
2168dffdeadeSMark BrownField	63:0	ADDR
2169dffdeadeSMark BrownEndSysreg
2170dffdeadeSMark Brown
217195693604SRob HerringSysreg	PMSCR_EL2	3	4	9	9	0
217295693604SRob HerringRes0	63:8
217395693604SRob HerringEnum	7:6	PCT
217495693604SRob Herring	0b00	VIRT
217595693604SRob Herring	0b01	PHYS
217695693604SRob Herring	0b11	GUEST
217795693604SRob HerringEndEnum
217895693604SRob HerringField	5	TS
217995693604SRob HerringField	4	PA
218095693604SRob HerringField	3	CX
218195693604SRob HerringRes0	2
218295693604SRob HerringField	1	E2SPE
218395693604SRob HerringField	0	E0HSPE
218495693604SRob HerringEndSysreg
218595693604SRob Herring
21868c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
21878c12e22cSMark BrownFields	CONTEXTIDR_ELx
21888c12e22cSMark BrownEndSysreg
21898c12e22cSMark Brown
2190eaacaa4fSMarc ZyngierSysreg	CNTPOFF_EL2	3	4	14	0	6
2191eaacaa4fSMarc ZyngierField	63:0	PhysicalOffset
2192eaacaa4fSMarc ZyngierEndSysreg
2193eaacaa4fSMarc Zyngier
2194b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
2195b5c0f105SMark BrownFields	CPACR_ELx
2196b5c0f105SMark BrownEndSysreg
2197b5c0f105SMark Brown
219889e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
219989e9fb32SMark BrownFields	ZCR_ELx
220089e9fb32SMark BrownEndSysreg
220189e9fb32SMark Brown
22020d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
22030d1322e7SMark BrownFields	SMCR_ELx
22040d1322e7SMark BrownEndSysreg
22050d1322e7SMark Brown
2206dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
2207dffdeadeSMark BrownField	63:0	ADDR
2208dffdeadeSMark BrownEndSysreg
2209dffdeadeSMark Brown
22108c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
22118c12e22cSMark BrownFields	CONTEXTIDR_ELx
22128c12e22cSMark BrownEndSysreg
22138c12e22cSMark Brown
221441fde735SMark BrownSysregFields TTBRx_EL1
221541fde735SMark BrownField	63:48	ASID
221641fde735SMark BrownField	47:1	BADDR
221741fde735SMark BrownField	0	CnP
221841fde735SMark BrownEndSysregFields
221941fde735SMark Brown
222041fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
222141fde735SMark BrownFields	TTBRx_EL1
222241fde735SMark BrownEndSysreg
222341fde735SMark Brown
222441fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
222541fde735SMark BrownFields	TTBRx_EL1
222641fde735SMark BrownEndSysreg
2227464ca8dfSMark Brown
2228*89b6c3eeSJoey GoulySysregFields	TCR2_EL1x
2229*89b6c3eeSJoey GoulyRes0	63:16
2230*89b6c3eeSJoey GoulyField	15	DisCH1
2231*89b6c3eeSJoey GoulyField	14	DisCH0
2232*89b6c3eeSJoey GoulyRes0	13:12
2233*89b6c3eeSJoey GoulyField	11	HAFT
2234*89b6c3eeSJoey GoulyField	10	PTTWI
2235*89b6c3eeSJoey GoulyRes0	9:6
2236*89b6c3eeSJoey GoulyField	5	D128
2237*89b6c3eeSJoey GoulyField	4	AIE
2238*89b6c3eeSJoey GoulyField	3	POE
2239*89b6c3eeSJoey GoulyField	2	E0POE
2240*89b6c3eeSJoey GoulyField	1	PIE
2241*89b6c3eeSJoey GoulyField	0	PnCH
2242*89b6c3eeSJoey GoulyEndSysregFields
2243*89b6c3eeSJoey Gouly
2244*89b6c3eeSJoey GoulySysreg	TCR2_EL1	3	0	2	0	3
2245*89b6c3eeSJoey GoulyFields	TCR2_EL1x
2246*89b6c3eeSJoey GoulyEndSysreg
2247*89b6c3eeSJoey Gouly
2248*89b6c3eeSJoey GoulySysreg	TCR2_EL12	3	5	2	0	3
2249*89b6c3eeSJoey GoulyFields	TCR2_EL1x
2250*89b6c3eeSJoey GoulyEndSysreg
2251*89b6c3eeSJoey Gouly
2252*89b6c3eeSJoey GoulySysreg	TCR2_EL2	3	4	2	0	3
2253*89b6c3eeSJoey GoulyRes0	63:16
2254*89b6c3eeSJoey GoulyField	15	DisCH1
2255*89b6c3eeSJoey GoulyField	14	DisCH0
2256*89b6c3eeSJoey GoulyField	13	AMEC1
2257*89b6c3eeSJoey GoulyField	12	AMEC0
2258*89b6c3eeSJoey GoulyField	11	HAFT
2259*89b6c3eeSJoey GoulyField	10	PTTWI
2260*89b6c3eeSJoey GoulyField	9:8	SKL1
2261*89b6c3eeSJoey GoulyField	7:6	SKL0
2262*89b6c3eeSJoey GoulyField	5	D128
2263*89b6c3eeSJoey GoulyField	4	AIE
2264*89b6c3eeSJoey GoulyField	3	POE
2265*89b6c3eeSJoey GoulyField	2	E0POE
2266*89b6c3eeSJoey GoulyField	1	PIE
2267*89b6c3eeSJoey GoulyField	0	PnCH
2268*89b6c3eeSJoey GoulyEndSysreg
2269*89b6c3eeSJoey Gouly
2270464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
2271464ca8dfSMark BrownRes0	63:52
2272464ca8dfSMark BrownField	51:16	SA
2273464ca8dfSMark BrownRes0	15:1
2274464ca8dfSMark BrownField	0	Valid
2275464ca8dfSMark BrownEndSysreg
2276464ca8dfSMark Brown
22770d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
22780d879f7aSMark BrownRes0	63:52
22790d879f7aSMark BrownField	51:48	EA_51_48
22800d879f7aSMark BrownField	47:16	EA_47_16
22810d879f7aSMark BrownRes0	15:0
22820d879f7aSMark BrownEndSysreg
2283cdf428f7SMark Brown
2284cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
2285cdf428f7SMark BrownRes0	63:8
2286cdf428f7SMark BrownField	7:0	Num
2287cdf428f7SMark BrownEndSysreg
228841cc24e0SMark Brown
228941cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
229041cc24e0SMark BrownRes0	63:10
229141cc24e0SMark BrownField	9:2	DS
229241cc24e0SMark BrownRes0	1
229341cc24e0SMark BrownField	0	EN
229441cc24e0SMark BrownEndSysreg
229512c897b4SMark Brown
229612c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
229712c897b4SMark BrownRes0	63:24
229812c897b4SMark BrownField	23:16	LD
229912c897b4SMark BrownRes0	15:8
230012c897b4SMark BrownField	7:0	LR
230112c897b4SMark BrownEndSysreg
2302541826afSMark Brown
2303df5f1775SMark BrownSysreg	ISR_EL1	3	0	12	1	0
2304df5f1775SMark BrownRes0	63:11
2305df5f1775SMark BrownField	10	IS
2306df5f1775SMark BrownField	9	FS
2307df5f1775SMark BrownField	8	A
2308df5f1775SMark BrownField	7	I
2309df5f1775SMark BrownField	6	F
2310df5f1775SMark BrownRes0	5:0
2311df5f1775SMark BrownEndSysreg
2312df5f1775SMark Brown
2313541826afSMark BrownSysreg	ICC_NMIAR1_EL1	3	0	12	9	5
2314541826afSMark BrownRes0	63:24
2315541826afSMark BrownField	23:0	INTID
2316541826afSMark BrownEndSysreg
2317