xref: /linux/arch/arm64/tools/sysreg (revision 79260355593f96a7580a1995f07a9662c0d5a9ae)
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
882*79260355SMark BrownUnsignedEnum	63:60	PFAR
883*79260355SMark Brown	0b0000	NI
884*79260355SMark Brown	0b0001	IMP
885*79260355SMark BrownEndEnum
886*79260355SMark BrownUnsignedEnum	59:56	DF2
887*79260355SMark Brown	0b0000	NI
888*79260355SMark Brown	0b0001	IMP
889*79260355SMark BrownEndEnum
890*79260355SMark BrownUnsignedEnum	55:52	MTEX
891*79260355SMark Brown	0b0000	MTE
892*79260355SMark Brown	0b0001	MTE4
893*79260355SMark BrownEndEnum
894*79260355SMark BrownUnsignedEnum	51:48	THE
895*79260355SMark Brown	0b0000	NI
896*79260355SMark Brown	0b0001	IMP
897*79260355SMark BrownEndEnum
898*79260355SMark BrownUnsignedEnum	47:44	GCS
899*79260355SMark Brown	0b0000	NI
900*79260355SMark Brown	0b0001	IMP
901*79260355SMark BrownEndEnum
902*79260355SMark BrownEnum	43:40	MTE_frac
903*79260355SMark Brown	0b0000	ASYNC
904*79260355SMark Brown	0b1111	NI
905*79260355SMark 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
15417a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
15427a41a97bSMark BrownField	63	TIDCP
1543e1567b4fSMark BrownField	62	SPINTMASK
15447a41a97bSMark BrownField	61	NMI
15457a41a97bSMark BrownField	60	EnTP2
15467a41a97bSMark BrownRes0	59:58
15477a41a97bSMark BrownField	57	EPAN
15487a41a97bSMark BrownField	56	EnALS
15497a41a97bSMark BrownField	55	EnAS0
15507a41a97bSMark BrownField	54	EnASR
15517a41a97bSMark BrownField	53	TME
15527a41a97bSMark BrownField	52	TME0
15537a41a97bSMark BrownField	51	TMT
15547a41a97bSMark BrownField	50	TMT0
15557a41a97bSMark BrownField	49:46	TWEDEL
15567a41a97bSMark BrownField	45	TWEDEn
15577a41a97bSMark BrownField	44	DSSBS
15587a41a97bSMark BrownField	43	ATA
15597a41a97bSMark BrownField	42	ATA0
15607a41a97bSMark BrownEnum	41:40	TCF
15617a41a97bSMark Brown	0b00	NONE
15627a41a97bSMark Brown	0b01	SYNC
15637a41a97bSMark Brown	0b10	ASYNC
15647a41a97bSMark Brown	0b11	ASYMM
15657a41a97bSMark BrownEndEnum
15667a41a97bSMark BrownEnum	39:38	TCF0
15677a41a97bSMark Brown	0b00	NONE
15687a41a97bSMark Brown	0b01	SYNC
15697a41a97bSMark Brown	0b10	ASYNC
15707a41a97bSMark Brown	0b11	ASYMM
15717a41a97bSMark BrownEndEnum
15727a41a97bSMark BrownField	37	ITFSB
15737a41a97bSMark BrownField	36	BT1
15747a41a97bSMark BrownField	35	BT0
15757a41a97bSMark BrownRes0	34
15767a41a97bSMark BrownField	33	MSCEn
15777a41a97bSMark BrownField	32	CMOW
15787a41a97bSMark BrownField	31	EnIA
15797a41a97bSMark BrownField	30	EnIB
15807a41a97bSMark BrownField	29	LSMAOE
15817a41a97bSMark BrownField	28	nTLSMD
15827a41a97bSMark BrownField	27	EnDA
15837a41a97bSMark BrownField	26	UCI
15847a41a97bSMark BrownField	25	EE
15857a41a97bSMark BrownField	24	E0E
15867a41a97bSMark BrownField	23	SPAN
15877a41a97bSMark BrownField	22	EIS
15887a41a97bSMark BrownField	21	IESB
15897a41a97bSMark BrownField	20	TSCXT
15907a41a97bSMark BrownField	19	WXN
15917a41a97bSMark BrownField	18	nTWE
15927a41a97bSMark BrownRes0	17
15937a41a97bSMark BrownField	16	nTWI
15947a41a97bSMark BrownField	15	UCT
15957a41a97bSMark BrownField	14	DZE
15967a41a97bSMark BrownField	13	EnDB
15977a41a97bSMark BrownField	12	I
15987a41a97bSMark BrownField	11	EOS
15997a41a97bSMark BrownField	10	EnRCTX
16007a41a97bSMark BrownField	9	UMA
16017a41a97bSMark BrownField	8	SED
16027a41a97bSMark BrownField	7	ITD
16037a41a97bSMark BrownField	6	nAA
16047a41a97bSMark BrownField	5	CP15BEN
16057a41a97bSMark BrownField	4	SA0
16067a41a97bSMark BrownField	3	SA
16077a41a97bSMark BrownField	2	C
16087a41a97bSMark BrownField	1	A
16097a41a97bSMark BrownField	0	M
16107a41a97bSMark BrownEndSysreg
16117a41a97bSMark Brown
1612b5c0f105SMark BrownSysregFields	CPACR_ELx
1613b5c0f105SMark BrownRes0	63:29
1614b5c0f105SMark BrownField	28	TTA
1615b5c0f105SMark BrownRes0	27:26
1616b5c0f105SMark BrownField	25:24	SMEN
1617b5c0f105SMark BrownRes0	23:22
1618b5c0f105SMark BrownField	21:20	FPEN
1619b5c0f105SMark BrownRes0	19:18
1620b5c0f105SMark BrownField	17:16	ZEN
1621b5c0f105SMark BrownRes0	15:0
1622b5c0f105SMark BrownEndSysregFields
1623b5c0f105SMark Brown
1624b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1625b5c0f105SMark BrownFields	CPACR_ELx
1626b5c0f105SMark BrownEndSysreg
1627b5c0f105SMark Brown
16289321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
16299321f049SMark BrownRes0	63:4
16309321f049SMark BrownField	3:0	PRIORITY
16319321f049SMark BrownEndSysreg
16329321f049SMark Brown
163389e9fb32SMark BrownSysregFields	ZCR_ELx
163489e9fb32SMark BrownRes0	63:9
163589e9fb32SMark BrownRaz	8:4
163689e9fb32SMark BrownField	3:0	LEN
163789e9fb32SMark BrownEndSysregFields
163889e9fb32SMark Brown
163989e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
164089e9fb32SMark BrownFields ZCR_ELx
164189e9fb32SMark BrownEndSysreg
164289e9fb32SMark Brown
16430d1322e7SMark BrownSysregFields	SMCR_ELx
16440d1322e7SMark BrownRes0	63:32
16450d1322e7SMark BrownField	31	FA64
16460f3bbe0eSMark BrownField	30	EZT0
16470f3bbe0eSMark BrownRes0	29:9
16480d1322e7SMark BrownRaz	8:4
16490d1322e7SMark BrownField	3:0	LEN
16500d1322e7SMark BrownEndSysregFields
16510d1322e7SMark Brown
16520d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
16530d1322e7SMark BrownFields	SMCR_ELx
16540d1322e7SMark BrownEndSysreg
16550d1322e7SMark Brown
16563e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
16573e9ae1ceSMark BrownRes0	63:14
16583e9ae1ceSMark BrownField	13	ALLINT
16593e9ae1ceSMark BrownRes0	12:0
16603e9ae1ceSMark BrownEndSysreg
16613e9ae1ceSMark Brown
1662dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1663dffdeadeSMark BrownField	63:0	ADDR
1664dffdeadeSMark BrownEndSysreg
1665dffdeadeSMark Brown
166695693604SRob HerringSysreg	PMSCR_EL1	3	0	9	9	0
166795693604SRob HerringRes0	63:8
166895693604SRob HerringField	7:6	PCT
166995693604SRob HerringField	5	TS
167095693604SRob HerringField	4	PA
167195693604SRob HerringField	3	CX
167295693604SRob HerringRes0	2
167395693604SRob HerringField	1	E1SPE
167495693604SRob HerringField	0	E0SPE
167595693604SRob HerringEndSysreg
167695693604SRob Herring
167795693604SRob HerringSysreg	PMSNEVFR_EL1	3	0	9	9	1
167895693604SRob HerringField	63:0	E
167995693604SRob HerringEndSysreg
168095693604SRob Herring
168195693604SRob HerringSysreg	PMSICR_EL1	3	0	9	9	2
168295693604SRob HerringField	63:56	ECOUNT
168395693604SRob HerringRes0	55:32
168495693604SRob HerringField	31:0	COUNT
168595693604SRob HerringEndSysreg
168695693604SRob Herring
168795693604SRob HerringSysreg	PMSIRR_EL1	3	0	9	9	3
168895693604SRob HerringRes0	63:32
168995693604SRob HerringField	31:8	INTERVAL
169095693604SRob HerringRes0	7:1
169195693604SRob HerringField	0	RND
169295693604SRob HerringEndSysreg
169395693604SRob Herring
169495693604SRob HerringSysreg	PMSFCR_EL1	3	0	9	9	4
169595693604SRob HerringRes0	63:19
169695693604SRob HerringField	18	ST
169795693604SRob HerringField	17	LD
169895693604SRob HerringField	16	B
169995693604SRob HerringRes0	15:4
170095693604SRob HerringField	3	FnE
170195693604SRob HerringField	2	FL
170295693604SRob HerringField	1	FT
170395693604SRob HerringField	0	FE
170495693604SRob HerringEndSysreg
170595693604SRob Herring
170695693604SRob HerringSysreg	PMSEVFR_EL1	3	0	9	9	5
170795693604SRob HerringField	63:0	E
170895693604SRob HerringEndSysreg
170995693604SRob Herring
171095693604SRob HerringSysreg	PMSLATFR_EL1	3	0	9	9	6
171195693604SRob HerringRes0	63:16
171295693604SRob HerringField	15:0	MINLAT
171395693604SRob HerringEndSysreg
171495693604SRob Herring
171595693604SRob HerringSysreg	PMSIDR_EL1	3	0	9	9	7
171695693604SRob HerringRes0	63:25
171795693604SRob HerringField	24	PBT
171895693604SRob HerringField	23:20	FORMAT
171995693604SRob HerringEnum	19:16	COUNTSIZE
172095693604SRob Herring	0b0010	12_BIT_SAT
172195693604SRob Herring	0b0011	16_BIT_SAT
172295693604SRob HerringEndEnum
172395693604SRob HerringField	15:12	MAXSIZE
172495693604SRob HerringEnum	11:8	INTERVAL
172595693604SRob Herring	0b0000	256
172695693604SRob Herring	0b0010	512
172795693604SRob Herring	0b0011	768
172895693604SRob Herring	0b0100	1024
172995693604SRob Herring	0b0101	1536
173095693604SRob Herring	0b0110	2048
173195693604SRob Herring	0b0111	3072
173295693604SRob Herring	0b1000	4096
173395693604SRob HerringEndEnum
173495693604SRob HerringRes0	7
173595693604SRob HerringField	6	FnE
173695693604SRob HerringField	5	ERND
173795693604SRob HerringField	4	LDS
173895693604SRob HerringField	3	ARCHINST
173995693604SRob HerringField	2	FL
174095693604SRob HerringField	1	FT
174195693604SRob HerringField	0	FE
174295693604SRob HerringEndSysreg
174395693604SRob Herring
174495693604SRob HerringSysreg	PMBLIMITR_EL1	3	0	9	10	0
174595693604SRob HerringField	63:12	LIMIT
174695693604SRob HerringRes0	11:6
174795693604SRob HerringField	5	PMFZ
174895693604SRob HerringRes0	4:3
174995693604SRob HerringEnum	2:1	FM
175095693604SRob Herring	0b00	FILL
175195693604SRob Herring	0b10	DISCARD
175295693604SRob HerringEndEnum
175395693604SRob HerringField	0	E
175495693604SRob HerringEndSysreg
175595693604SRob Herring
175695693604SRob HerringSysreg	PMBPTR_EL1	3	0	9	10	1
175795693604SRob HerringField	63:0	PTR
175895693604SRob HerringEndSysreg
175995693604SRob Herring
176095693604SRob HerringSysreg	PMBSR_EL1	3	0	9	10	3
176195693604SRob HerringRes0	63:32
176295693604SRob HerringEnum	31:26	EC
176395693604SRob Herring	0b000000	BUF
176495693604SRob Herring	0b100100	FAULT_S1
176595693604SRob Herring	0b100101	FAULT_S2
176695693604SRob Herring	0b011110	FAULT_GPC
176795693604SRob Herring	0b011111	IMP_DEF
176895693604SRob HerringEndEnum
176995693604SRob HerringRes0	25:20
177095693604SRob HerringField	19	DL
177195693604SRob HerringField	18	EA
177295693604SRob HerringField	17	S
177395693604SRob HerringField	16	COLL
177495693604SRob HerringField	15:0	MSS
177595693604SRob HerringEndSysreg
177695693604SRob Herring
177795693604SRob HerringSysreg	PMBIDR_EL1	3	0	9	10	7
177895693604SRob HerringRes0	63:12
177995693604SRob HerringEnum	11:8	EA
178095693604SRob Herring	0b0000	NotDescribed
178195693604SRob Herring	0b0001	Ignored
178295693604SRob Herring	0b0010	SError
178395693604SRob HerringEndEnum
178495693604SRob HerringRes0	7:6
178595693604SRob HerringField	5	F
178695693604SRob HerringField	4	P
178795693604SRob HerringField	3:0	ALIGN
178895693604SRob HerringEndSysreg
178995693604SRob Herring
17908c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
17918c12e22cSMark BrownRes0	63:32
17928c12e22cSMark BrownField	31:0	PROCID
17938c12e22cSMark BrownEndSysregFields
17948c12e22cSMark Brown
17958c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
17968c12e22cSMark BrownFields	CONTEXTIDR_ELx
17978c12e22cSMark BrownEndSysreg
17988c12e22cSMark Brown
17990a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
18000a45f398SMark BrownField	63:0	ThreadID
18010a45f398SMark BrownEndSysreg
18020a45f398SMark Brown
1803b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1804b1179b75SMark BrownField	63:0	SoftwareContextNumber
1805b1179b75SMark BrownEndSysreg
1806b1179b75SMark Brown
1807d1a0eb12SAkihiko Odaki# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
1808d1a0eb12SAkihiko Odaki# The following is for case when FEAT_CCIDX is not implemented.
1809d1a0eb12SAkihiko OdakiSysreg	CCSIDR_EL1	3	1	0	0	0
1810d1a0eb12SAkihiko OdakiRes0	63:32
1811d1a0eb12SAkihiko OdakiUnkn	31:28
1812d1a0eb12SAkihiko OdakiField	27:13	NumSets
1813d1a0eb12SAkihiko OdakiField	12:3	Associativity
1814d1a0eb12SAkihiko OdakiField	2:0	LineSize
1815d1a0eb12SAkihiko OdakiEndSysreg
1816d1a0eb12SAkihiko Odaki
1817af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1818af65ea97SMark BrownRes0	63:47
1819af65ea97SMark BrownField	46:33	Ttypen
1820af65ea97SMark BrownField	32:30	ICB
1821af65ea97SMark BrownField	29:27	LoUU
1822af65ea97SMark BrownField	26:24	LoC
1823af65ea97SMark BrownField	23:21	LoUIS
1824af65ea97SMark BrownField	20:18	Ctype7
1825af65ea97SMark BrownField	17:15	Ctype6
1826af65ea97SMark BrownField	14:12	Ctype5
1827af65ea97SMark BrownField	11:9	Ctype4
1828af65ea97SMark BrownField	8:6	Ctype3
1829af65ea97SMark BrownField	5:3	Ctype2
1830af65ea97SMark BrownField	2:0	Ctype1
1831af65ea97SMark BrownEndSysreg
1832af65ea97SMark Brown
18338f407d6aSAkihiko OdakiSysreg	CCSIDR2_EL1	3	1	0	0	2
18348f407d6aSAkihiko OdakiRes0	63:24
18358f407d6aSAkihiko OdakiField	23:0	NumSets
18368f407d6aSAkihiko OdakiEndSysreg
18378f407d6aSAkihiko Odaki
1838d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1839d1b60bedSMark BrownRes0	63:4
1840d1b60bedSMark BrownField	3:0	BS
1841d1b60bedSMark BrownEndSysreg
1842d1b60bedSMark Brown
1843c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1844c37b8700SMark BrownRes0	63:32
1845c37b8700SMark BrownField	31:24	IMPLEMENTER
1846c37b8700SMark BrownField	23:16	REVISION
1847c37b8700SMark BrownField	15	SMPS
1848c37b8700SMark BrownRes0	14:12
1849c37b8700SMark BrownField	11:0	AFFINITY
1850c37b8700SMark BrownEndSysreg
1851c37b8700SMark Brown
18528bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
18538bd354b3SMark BrownRes0	63:5
18548bd354b3SMark BrownField	4	TnD
18558bd354b3SMark BrownField	3:1	Level
18568bd354b3SMark BrownField	0	InD
18578bd354b3SMark BrownEndSysreg
18588bd354b3SMark Brown
18599a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
18609a3634d0SMark BrownRes0	63:38
18619a3634d0SMark BrownField	37:32	TminLine
18629a3634d0SMark BrownRes1	31
18639a3634d0SMark BrownRes0	30
18649a3634d0SMark BrownField	29	DIC
18659a3634d0SMark BrownField	28	IDC
18669a3634d0SMark BrownField	27:24	CWG
18679a3634d0SMark BrownField	23:20	ERG
18689a3634d0SMark BrownField	19:16	DminLine
18699a3634d0SMark BrownEnum	15:14	L1Ip
18709a3634d0SMark Brown	0b00	VPIPT
18719a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
18729a3634d0SMark Brown	0b01	RESERVED
18739a3634d0SMark Brown	0b10	VIPT
18749a3634d0SMark Brown	0b11	PIPT
18759a3634d0SMark BrownEndEnum
18769a3634d0SMark BrownRes0	13:4
18779a3634d0SMark BrownField	3:0	IminLine
18789a3634d0SMark BrownEndSysreg
18799a3634d0SMark Brown
18805589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
18815589083dSMark BrownRes0	63:5
18825589083dSMark BrownField	4	DZP
18835589083dSMark BrownField	3:0	BS
18845589083dSMark BrownEndSysreg
18855589083dSMark Brown
188611e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
188711e12a91SMark BrownRes0	63:2
188811e12a91SMark BrownField	1	ZA
188911e12a91SMark BrownField	0	SM
189011e12a91SMark BrownEndSysreg
189111e12a91SMark Brown
1892cc077e7fSMark BrownSysregFields	HFGxTR_EL2
1893cc077e7fSMark BrownField	63	nAMIAIR2_EL1
1894cc077e7fSMark BrownField	62	nMAIR2_EL1
1895cc077e7fSMark BrownField	61	nS2POR_EL1
1896cc077e7fSMark BrownField	60	nPOR_EL1
1897cc077e7fSMark BrownField	59	nPOR_EL0
1898cc077e7fSMark BrownField	58	nPIR_EL1
1899cc077e7fSMark BrownField	57	nPIRE0_EL1
1900cc077e7fSMark BrownField	56	nRCWMASK_EL1
1901cc077e7fSMark BrownField	55	nTPIDR2_EL0
1902cc077e7fSMark BrownField	54	nSMPRI_EL1
1903cc077e7fSMark BrownField	53	nGCS_EL1
1904cc077e7fSMark BrownField	52	nGCS_EL0
1905cc077e7fSMark BrownRes0	51
1906cc077e7fSMark BrownField	50	nACCDATA_EL1
1907cc077e7fSMark BrownField	49	ERXADDR_EL1
1908cc077e7fSMark BrownField	48	EXRPFGCDN_EL1
1909cc077e7fSMark BrownField	47	EXPFGCTL_EL1
1910cc077e7fSMark BrownField	46	EXPFGF_EL1
1911cc077e7fSMark BrownField	45	ERXMISCn_EL1
1912cc077e7fSMark BrownField	44	ERXSTATUS_EL1
1913cc077e7fSMark BrownField	43	ERXCTLR_EL1
1914cc077e7fSMark BrownField	42	ERXFR_EL1
1915cc077e7fSMark BrownField	41	ERRSELR_EL1
1916cc077e7fSMark BrownField	40	ERRIDR_EL1
1917cc077e7fSMark BrownField	39	ICC_IGRPENn_EL1
1918cc077e7fSMark BrownField	38	VBAR_EL1
1919cc077e7fSMark BrownField	37	TTBR1_EL1
1920cc077e7fSMark BrownField	36	TTBR0_EL1
1921cc077e7fSMark BrownField	35	TPIDR_EL0
1922cc077e7fSMark BrownField	34	TPIDRRO_EL0
1923cc077e7fSMark BrownField	33	TPIDR_EL1
1924cc077e7fSMark BrownField	32	TCR_EL1
1925cc077e7fSMark BrownField	31	SCTXNUM_EL0
1926cc077e7fSMark BrownField	30	SCTXNUM_EL1
1927cc077e7fSMark BrownField	29	SCTLR_EL1
1928cc077e7fSMark BrownField	28	REVIDR_EL1
1929cc077e7fSMark BrownField	27	PAR_EL1
1930cc077e7fSMark BrownField	26	MPIDR_EL1
1931cc077e7fSMark BrownField	25	MIDR_EL1
1932cc077e7fSMark BrownField	24	MAIR_EL1
1933cc077e7fSMark BrownField	23	LORSA_EL1
1934cc077e7fSMark BrownField	22	LORN_EL1
1935cc077e7fSMark BrownField	21	LORID_EL1
1936cc077e7fSMark BrownField	20	LOREA_EL1
1937cc077e7fSMark BrownField	19	LORC_EL1
1938cc077e7fSMark BrownField	18	ISR_EL1
1939cc077e7fSMark BrownField	17	FAR_EL1
1940cc077e7fSMark BrownField	16	ESR_EL1
1941cc077e7fSMark BrownField	15	DCZID_EL0
1942cc077e7fSMark BrownField	14	CTR_EL0
1943cc077e7fSMark BrownField	13	CSSELR_EL1
1944cc077e7fSMark BrownField	12	CPACR_EL1
1945cc077e7fSMark BrownField	11	CONTEXTIDR_EL1
1946cc077e7fSMark BrownField	10	CLIDR_EL1
1947cc077e7fSMark BrownField	9	CCSIDR_EL1
1948cc077e7fSMark BrownField	8	APIBKey
1949cc077e7fSMark BrownField	7	APIAKey
1950cc077e7fSMark BrownField	6	APGAKey
1951cc077e7fSMark BrownField	5	APDBKey
1952cc077e7fSMark BrownField	4	APDAKey
1953cc077e7fSMark BrownField	3	AMAIR_EL1
1954cc077e7fSMark BrownField	2	AIDR_EL1
1955cc077e7fSMark BrownField	1	AFSR1_EL1
1956cc077e7fSMark BrownField	0	AFSR0_EL1
1957cc077e7fSMark BrownEndSysregFields
1958cc077e7fSMark Brown
1959cc077e7fSMark BrownSysreg HFGRTR_EL2	3	4	1	1	4
1960cc077e7fSMark BrownFields	HFGxTR_EL2
1961cc077e7fSMark BrownEndSysreg
1962cc077e7fSMark Brown
1963cc077e7fSMark BrownSysreg HFGWTR_EL2	3	4	1	1	5
1964cc077e7fSMark BrownFields	HFGxTR_EL2
1965cc077e7fSMark BrownEndSysreg
1966cc077e7fSMark Brown
196789e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
196889e9fb32SMark BrownFields	ZCR_ELx
196989e9fb32SMark BrownEndSysreg
197089e9fb32SMark Brown
1971cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1972cfaa3210SMark BrownRes0	63:12
1973cfaa3210SMark BrownField	11	MSCEn
1974cfaa3210SMark BrownField	10	MCE2
1975cfaa3210SMark BrownField	9	CMOW
1976cfaa3210SMark BrownField	8	VFNMI
1977cfaa3210SMark BrownField	7	VINMI
1978cfaa3210SMark BrownField	6	TALLINT
1979cfaa3210SMark BrownField	5	SMPME
1980cfaa3210SMark BrownField	4	FGTnXS
1981cfaa3210SMark BrownField	3	FnXS
1982cfaa3210SMark BrownField	2	EnASR
1983cfaa3210SMark BrownField	1	EnALS
1984cfaa3210SMark BrownField	0	EnAS0
1985cfaa3210SMark BrownEndSysreg
1986cfaa3210SMark Brown
19878e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
19888e053810SMark BrownField	63:60	P15
19898e053810SMark BrownField	59:56	P14
19908e053810SMark BrownField	55:52	P13
19918e053810SMark BrownField	51:48	P12
19928e053810SMark BrownField	47:44	P11
19938e053810SMark BrownField	43:40	P10
19948e053810SMark BrownField	39:36	F9
19958e053810SMark BrownField	35:32	P8
19968e053810SMark BrownField	31:28	P7
19978e053810SMark BrownField	27:24	P6
19988e053810SMark BrownField	23:20	P5
19998e053810SMark BrownField	19:16	P4
20008e053810SMark BrownField	15:12	P3
20018e053810SMark BrownField	11:8	P2
20028e053810SMark BrownField	7:4	P1
20038e053810SMark BrownField	3:0	P0
20048e053810SMark BrownEndSysreg
20058e053810SMark Brown
20060d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
20070d1322e7SMark BrownFields	SMCR_ELx
20080d1322e7SMark BrownEndSysreg
20090d1322e7SMark Brown
201001baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
201101baa57aSMark BrownRes0	63:32
201201baa57aSMark BrownField	31:30	D15
201301baa57aSMark BrownField	29:28	D14
201401baa57aSMark BrownField	27:26	D13
201501baa57aSMark BrownField	25:24	D12
201601baa57aSMark BrownField	23:22	D11
201701baa57aSMark BrownField	21:20	D10
201801baa57aSMark BrownField	19:18	D9
201901baa57aSMark BrownField	17:16	D8
202001baa57aSMark BrownField	15:14	D7
202101baa57aSMark BrownField	13:12	D6
202201baa57aSMark BrownField	11:10	D5
202301baa57aSMark BrownField	9:8	D4
202401baa57aSMark BrownField	7:6	D3
202501baa57aSMark BrownField	5:4	D2
202601baa57aSMark BrownField	3:2	D1
202701baa57aSMark BrownField	1:0	D0
202801baa57aSMark BrownEndSysreg
202901baa57aSMark Brown
2030dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
2031dffdeadeSMark BrownField	63:0	ADDR
2032dffdeadeSMark BrownEndSysreg
2033dffdeadeSMark Brown
203495693604SRob HerringSysreg	PMSCR_EL2	3	4	9	9	0
203595693604SRob HerringRes0	63:8
203695693604SRob HerringEnum	7:6	PCT
203795693604SRob Herring	0b00	VIRT
203895693604SRob Herring	0b01	PHYS
203995693604SRob Herring	0b11	GUEST
204095693604SRob HerringEndEnum
204195693604SRob HerringField	5	TS
204295693604SRob HerringField	4	PA
204395693604SRob HerringField	3	CX
204495693604SRob HerringRes0	2
204595693604SRob HerringField	1	E2SPE
204695693604SRob HerringField	0	E0HSPE
204795693604SRob HerringEndSysreg
204895693604SRob Herring
20498c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
20508c12e22cSMark BrownFields	CONTEXTIDR_ELx
20518c12e22cSMark BrownEndSysreg
20528c12e22cSMark Brown
2053b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
2054b5c0f105SMark BrownFields	CPACR_ELx
2055b5c0f105SMark BrownEndSysreg
2056b5c0f105SMark Brown
205789e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
205889e9fb32SMark BrownFields	ZCR_ELx
205989e9fb32SMark BrownEndSysreg
206089e9fb32SMark Brown
20610d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
20620d1322e7SMark BrownFields	SMCR_ELx
20630d1322e7SMark BrownEndSysreg
20640d1322e7SMark Brown
2065dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
2066dffdeadeSMark BrownField	63:0	ADDR
2067dffdeadeSMark BrownEndSysreg
2068dffdeadeSMark Brown
20698c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
20708c12e22cSMark BrownFields	CONTEXTIDR_ELx
20718c12e22cSMark BrownEndSysreg
20728c12e22cSMark Brown
207341fde735SMark BrownSysregFields TTBRx_EL1
207441fde735SMark BrownField	63:48	ASID
207541fde735SMark BrownField	47:1	BADDR
207641fde735SMark BrownField	0	CnP
207741fde735SMark BrownEndSysregFields
207841fde735SMark Brown
207941fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
208041fde735SMark BrownFields	TTBRx_EL1
208141fde735SMark BrownEndSysreg
208241fde735SMark Brown
208341fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
208441fde735SMark BrownFields	TTBRx_EL1
208541fde735SMark BrownEndSysreg
2086464ca8dfSMark Brown
2087464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
2088464ca8dfSMark BrownRes0	63:52
2089464ca8dfSMark BrownField	51:16	SA
2090464ca8dfSMark BrownRes0	15:1
2091464ca8dfSMark BrownField	0	Valid
2092464ca8dfSMark BrownEndSysreg
2093464ca8dfSMark Brown
20940d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
20950d879f7aSMark BrownRes0	63:52
20960d879f7aSMark BrownField	51:48	EA_51_48
20970d879f7aSMark BrownField	47:16	EA_47_16
20980d879f7aSMark BrownRes0	15:0
20990d879f7aSMark BrownEndSysreg
2100cdf428f7SMark Brown
2101cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
2102cdf428f7SMark BrownRes0	63:8
2103cdf428f7SMark BrownField	7:0	Num
2104cdf428f7SMark BrownEndSysreg
210541cc24e0SMark Brown
210641cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
210741cc24e0SMark BrownRes0	63:10
210841cc24e0SMark BrownField	9:2	DS
210941cc24e0SMark BrownRes0	1
211041cc24e0SMark BrownField	0	EN
211141cc24e0SMark BrownEndSysreg
211212c897b4SMark Brown
211312c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
211412c897b4SMark BrownRes0	63:24
211512c897b4SMark BrownField	23:16	LD
211612c897b4SMark BrownRes0	15:8
211712c897b4SMark BrownField	7:0	LR
211812c897b4SMark BrownEndSysreg
2119541826afSMark Brown
2120df5f1775SMark BrownSysreg	ISR_EL1	3	0	12	1	0
2121df5f1775SMark BrownRes0	63:11
2122df5f1775SMark BrownField	10	IS
2123df5f1775SMark BrownField	9	FS
2124df5f1775SMark BrownField	8	A
2125df5f1775SMark BrownField	7	I
2126df5f1775SMark BrownField	6	F
2127df5f1775SMark BrownRes0	5:0
2128df5f1775SMark BrownEndSysreg
2129df5f1775SMark Brown
2130541826afSMark BrownSysreg	ICC_NMIAR1_EL1	3	0	12	9	5
2131541826afSMark BrownRes0	63:24
2132541826afSMark BrownField	23:0	INTID
2133541826afSMark BrownEndSysreg
2134