xref: /linux/arch/arm64/tools/sysreg (revision a56035c95ec6b55746528a107a4dcdeb8bac0147)
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
517b416a16SMark BrownSysreg	OSDTRRX_EL1	2	0	0	0	2
527b416a16SMark BrownRes0	63:32
537b416a16SMark BrownField	31:0	DTRRX
547b416a16SMark BrownEndSysreg
557b416a16SMark Brown
563def3387SMark BrownSysreg	MDCCINT_EL1	2	0	0	2	0
573def3387SMark BrownRes0	63:31
583def3387SMark BrownField	30	RX
593def3387SMark BrownField	29	TX
603def3387SMark BrownRes0	28:0
613def3387SMark BrownEndSysreg
623def3387SMark Brown
63103b8842SMark BrownSysreg	MDSCR_EL1	2	0	0	2	2
64103b8842SMark BrownRes0	63:36
65103b8842SMark BrownField	35	EHBWE
66103b8842SMark BrownField	34	EnSPM
67103b8842SMark BrownField	33	TTA
68103b8842SMark BrownField	32	EMBWE
69103b8842SMark BrownField	31	TFO
70103b8842SMark BrownField	30	RXfull
71103b8842SMark BrownField	29	TXfull
72103b8842SMark BrownRes0	28
73103b8842SMark BrownField	27	RXO
74103b8842SMark BrownField	26	TXU
75103b8842SMark BrownRes0	25:24
76103b8842SMark BrownField	23:22	INTdis
77103b8842SMark BrownField	21	TDA
78103b8842SMark BrownRes0	20
79103b8842SMark BrownField	19	SC2
80103b8842SMark BrownRes0	18:16
81103b8842SMark BrownField	15	MDE
82103b8842SMark BrownField	14	HDE
83103b8842SMark BrownField	13	KDE
84103b8842SMark BrownField	12	TDCC
85103b8842SMark BrownRes0	11:7
86103b8842SMark BrownField	6	ERR
87103b8842SMark BrownRes0	5:1
88103b8842SMark BrownField	0	SS
89103b8842SMark BrownEndSysreg
90103b8842SMark Brown
9142383388SMark BrownSysreg	OSDTRTX_EL1	2	0	0	3	2
9242383388SMark BrownRes0	63:32
9342383388SMark BrownField	31:0	DTRTX
9442383388SMark BrownEndSysreg
9542383388SMark Brown
96175cea66SMark BrownSysreg	OSECCR_EL1	2	0	0	6	2
97175cea66SMark BrownRes0	63:32
98175cea66SMark BrownField	31:0	EDECCR
99175cea66SMark BrownEndSysreg
100175cea66SMark Brown
10131d504fcSMark BrownSysreg	OSLAR_EL1	2	0	1	0	4
10231d504fcSMark BrownRes0	63:1
10331d504fcSMark BrownField	0	OSLK
10431d504fcSMark BrownEndSysreg
10531d504fcSMark Brown
106fb0b8d1aSJames MorseSysreg ID_PFR0_EL1	3	0	0	1	0
107fb0b8d1aSJames MorseRes0	63:32
108ad16d4cfSMark BrownUnsignedEnum	31:28	RAS
109fb0b8d1aSJames Morse	0b0000	NI
110fb0b8d1aSJames Morse	0b0001	RAS
111fb0b8d1aSJames Morse	0b0010	RASv1p1
112fb0b8d1aSJames MorseEndEnum
113ad16d4cfSMark BrownUnsignedEnum	27:24	DIT
114fb0b8d1aSJames Morse	0b0000	NI
115fb0b8d1aSJames Morse	0b0001	IMP
116fb0b8d1aSJames MorseEndEnum
117ad16d4cfSMark BrownUnsignedEnum	23:20	AMU
118fb0b8d1aSJames Morse	0b0000	NI
119fb0b8d1aSJames Morse	0b0001	AMUv1
120fb0b8d1aSJames Morse	0b0010	AMUv1p1
121fb0b8d1aSJames MorseEndEnum
122ad16d4cfSMark BrownUnsignedEnum	19:16	CSV2
123fb0b8d1aSJames Morse	0b0000	UNDISCLOSED
124fb0b8d1aSJames Morse	0b0001	IMP
125fb0b8d1aSJames Morse	0b0010	CSV2p1
126fb0b8d1aSJames MorseEndEnum
127ad16d4cfSMark BrownUnsignedEnum	15:12	State3
128fb0b8d1aSJames Morse	0b0000	NI
129fb0b8d1aSJames Morse	0b0001	IMP
130fb0b8d1aSJames MorseEndEnum
131fb0b8d1aSJames MorseEnum	11:8	State2
132fb0b8d1aSJames Morse	0b0000	NI
133fb0b8d1aSJames Morse	0b0001	NO_CV
134fb0b8d1aSJames Morse	0b0010	CV
135fb0b8d1aSJames MorseEndEnum
136ad16d4cfSMark BrownUnsignedEnum	7:4	State1
137fb0b8d1aSJames Morse	0b0000	NI
138fb0b8d1aSJames Morse	0b0001	THUMB
139fb0b8d1aSJames Morse	0b0010	THUMB2
140fb0b8d1aSJames MorseEndEnum
141ad16d4cfSMark BrownUnsignedEnum	3:0	State0
142fb0b8d1aSJames Morse	0b0000	NI
143fb0b8d1aSJames Morse	0b0001	IMP
144fb0b8d1aSJames MorseEndEnum
145fb0b8d1aSJames MorseEndSysreg
146fb0b8d1aSJames Morse
14712243080SJames MorseSysreg ID_PFR1_EL1	3	0	0	1	1
14812243080SJames MorseRes0	63:32
149ad16d4cfSMark BrownUnsignedEnum	31:28	GIC
15012243080SJames Morse	0b0000	NI
15112243080SJames Morse	0b0001	GICv3
15212243080SJames Morse	0b0010	GICv4p1
15312243080SJames MorseEndEnum
154ad16d4cfSMark BrownUnsignedEnum	27:24	Virt_frac
15512243080SJames Morse	0b0000	NI
15612243080SJames Morse	0b0001	IMP
15712243080SJames MorseEndEnum
15812243080SJames MorseEnum	23:20	Sec_frac
15912243080SJames Morse	0b0000	NI
16012243080SJames Morse	0b0001	WALK_DISABLE
16112243080SJames Morse	0b0010	SECURE_MEMORY
16212243080SJames MorseEndEnum
163ad16d4cfSMark BrownUnsignedEnum	19:16	GenTimer
16412243080SJames Morse	0b0000	NI
16512243080SJames Morse	0b0001	IMP
16612243080SJames Morse	0b0010	ECV
16712243080SJames MorseEndEnum
168ad16d4cfSMark BrownUnsignedEnum	15:12	Virtualization
16912243080SJames Morse	0b0000	NI
17012243080SJames Morse	0b0001	IMP
17112243080SJames MorseEndEnum
172ad16d4cfSMark BrownUnsignedEnum	11:8	MProgMod
17312243080SJames Morse	0b0000	NI
17412243080SJames Morse	0b0001	IMP
17512243080SJames MorseEndEnum
17612243080SJames MorseEnum	7:4	Security
17712243080SJames Morse	0b0000	NI
17812243080SJames Morse	0b0001	EL3
17912243080SJames Morse	0b0001	NSACR_RFR
18012243080SJames MorseEndEnum
181ad16d4cfSMark BrownUnsignedEnum	3:0	ProgMod
18212243080SJames Morse	0b0000	NI
18312243080SJames Morse	0b0001	IMP
18412243080SJames MorseEndEnum
18512243080SJames MorseEndSysreg
18612243080SJames Morse
187d044a9fbSJames MorseSysreg ID_DFR0_EL1	3	0	0	1	2
188d044a9fbSJames MorseRes0	63:32
189ad16d4cfSMark BrownUnsignedEnum	31:28	TraceFilt
190d044a9fbSJames Morse	0b0000	NI
191d044a9fbSJames Morse	0b0001	IMP
192d044a9fbSJames MorseEndEnum
193ad16d4cfSMark BrownUnsignedEnum	27:24	PerfMon
194d044a9fbSJames Morse	0b0000	NI
195d044a9fbSJames Morse	0b0001	PMUv1
196d044a9fbSJames Morse	0b0010	PMUv2
197d044a9fbSJames Morse	0b0011	PMUv3
198d044a9fbSJames Morse	0b0100	PMUv3p1
199d044a9fbSJames Morse	0b0101	PMUv3p4
200d044a9fbSJames Morse	0b0110	PMUv3p5
201d044a9fbSJames Morse	0b0111	PMUv3p7
202d044a9fbSJames Morse	0b1000	PMUv3p8
203d044a9fbSJames Morse	0b1111	IMPDEF
204d044a9fbSJames MorseEndEnum
205d044a9fbSJames MorseEnum	23:20	MProfDbg
206d044a9fbSJames Morse	0b0000	NI
207d044a9fbSJames Morse	0b0001	IMP
208d044a9fbSJames MorseEndEnum
209d044a9fbSJames MorseEnum	19:16	MMapTrc
210d044a9fbSJames Morse	0b0000	NI
211d044a9fbSJames Morse	0b0001	IMP
212d044a9fbSJames MorseEndEnum
213d044a9fbSJames MorseEnum	15:12	CopTrc
214d044a9fbSJames Morse	0b0000	NI
215d044a9fbSJames Morse	0b0001	IMP
216d044a9fbSJames MorseEndEnum
217d044a9fbSJames MorseEnum	11:8	MMapDbg
218d044a9fbSJames Morse	0b0000	NI
219d044a9fbSJames Morse	0b0100	Armv7
220d044a9fbSJames Morse	0b0101	Armv7p1
221d044a9fbSJames MorseEndEnum
222d044a9fbSJames MorseField	7:4	CopSDbg
223d044a9fbSJames MorseEnum	3:0	CopDbg
224d044a9fbSJames Morse	0b0000	NI
225d044a9fbSJames Morse	0b0010	Armv6
226d044a9fbSJames Morse	0b0011	Armv6p1
227d044a9fbSJames Morse	0b0100	Armv7
228d044a9fbSJames Morse	0b0101	Armv7p1
229d044a9fbSJames Morse	0b0110	Armv8
230d044a9fbSJames Morse	0b0111	VHE
231d044a9fbSJames Morse	0b1000	Debugv8p2
232d044a9fbSJames Morse	0b1001	Debugv8p4
233d044a9fbSJames Morse	0b1010	Debugv8p8
234d044a9fbSJames MorseEndEnum
235d044a9fbSJames MorseEndSysreg
236d044a9fbSJames Morse
23758e01051SJames MorseSysreg ID_AFR0_EL1	3	0	0	1	3
23858e01051SJames MorseRes0	63:16
23958e01051SJames MorseField	15:12	IMPDEF3
24058e01051SJames MorseField	11:8	IMPDEF2
24158e01051SJames MorseField	7:4	IMPDEF1
24258e01051SJames MorseField	3:0	IMPDEF0
24358e01051SJames MorseEndSysreg
24458e01051SJames Morse
2458893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
2468893df29SJames MorseRes0	63:32
2478893df29SJames MorseEnum	31:28	InnerShr
2488893df29SJames Morse	0b0000	NC
2498893df29SJames Morse	0b0001	HW
2508893df29SJames Morse	0b1111	IGNORED
2518893df29SJames MorseEndEnum
252ad16d4cfSMark BrownUnsignedEnum	27:24	FCSE
2538893df29SJames Morse	0b0000	NI
2548893df29SJames Morse	0b0001	IMP
2558893df29SJames MorseEndEnum
2568893df29SJames MorseEnum	23:20	AuxReg
2578893df29SJames Morse	0b0000	NI
2588893df29SJames Morse	0b0001	ACTLR
2598893df29SJames Morse	0b0010	AIFSR
2608893df29SJames MorseEndEnum
2618893df29SJames MorseEnum	19:16	TCM
2628893df29SJames Morse	0b0000	NI
2638893df29SJames Morse	0b0001	IMPDEF
2648893df29SJames Morse	0b0010	TCM
2658893df29SJames Morse	0b0011	TCM_DMA
2668893df29SJames MorseEndEnum
2678893df29SJames MorseEnum	15:12	ShareLvl
2688893df29SJames Morse	0b0000	ONE
2698893df29SJames Morse	0b0001	TWO
2708893df29SJames MorseEndEnum
2718893df29SJames MorseEnum	11:8	OuterShr
2728893df29SJames Morse	0b0000	NC
2738893df29SJames Morse	0b0001	HW
2748893df29SJames Morse	0b1111	IGNORED
2758893df29SJames MorseEndEnum
2768893df29SJames MorseEnum	7:4	PMSA
2778893df29SJames Morse	0b0000	NI
2788893df29SJames Morse	0b0001	IMPDEF
2798893df29SJames Morse	0b0010	PMSAv6
2808893df29SJames Morse	0b0011	PMSAv7
2818893df29SJames MorseEndEnum
2828893df29SJames MorseEnum	3:0	VMSA
2838893df29SJames Morse	0b0000	NI
2848893df29SJames Morse	0b0001	IMPDEF
2858893df29SJames Morse	0b0010	VMSAv6
2868893df29SJames Morse	0b0011	VMSAv7
2878893df29SJames Morse	0b0100	VMSAv7_PXN
2888893df29SJames Morse	0b0101	VMSAv7_LONG
2898893df29SJames MorseEndEnum
2908893df29SJames MorseEndSysreg
2918893df29SJames Morse
2927e2f00beSJames MorseSysreg ID_MMFR1_EL1	3	0	0	1	5
2937e2f00beSJames MorseRes0	63:32
2947e2f00beSJames MorseEnum	31:28	BPred
2957e2f00beSJames Morse	0b0000	NI
2967e2f00beSJames Morse	0b0001	BP_SW_MANGED
2977e2f00beSJames Morse	0b0010	BP_ASID_AWARE
2987e2f00beSJames Morse	0b0011	BP_NOSNOOP
2997e2f00beSJames Morse	0b0100	BP_INVISIBLE
3007e2f00beSJames MorseEndEnum
3017e2f00beSJames MorseEnum	27:24	L1TstCln
3027e2f00beSJames Morse	0b0000	NI
3037e2f00beSJames Morse	0b0001	NOINVALIDATE
3047e2f00beSJames Morse	0b0010	INVALIDATE
3057e2f00beSJames MorseEndEnum
3067e2f00beSJames MorseEnum	23:20	L1Uni
3077e2f00beSJames Morse	0b0000	NI
3087e2f00beSJames Morse	0b0001	INVALIDATE
3097e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
3107e2f00beSJames MorseEndEnum
3117e2f00beSJames MorseEnum	19:16	L1Hvd
3127e2f00beSJames Morse	0b0000	NI
3137e2f00beSJames Morse	0b0001	INVALIDATE_ISIDE_ONLY
3147e2f00beSJames Morse	0b0010	INVALIDATE
3157e2f00beSJames Morse	0b0011	CLEAN_AND_INVALIDATE
3167e2f00beSJames MorseEndEnum
3177e2f00beSJames MorseEnum	15:12	L1UniSW
3187e2f00beSJames Morse	0b0000	NI
3197e2f00beSJames Morse	0b0001	CLEAN
3207e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
3217e2f00beSJames Morse	0b0011	INVALIDATE
3227e2f00beSJames MorseEndEnum
3237e2f00beSJames MorseEnum	11:8	L1HvdSW
3247e2f00beSJames Morse	0b0000	NI
3257e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
3267e2f00beSJames Morse	0b0010	INVALIDATE_DSIDE_ONLY
3277e2f00beSJames Morse	0b0011	INVALIDATE
3287e2f00beSJames MorseEndEnum
3297e2f00beSJames MorseEnum	7:4	L1UniVA
3307e2f00beSJames Morse	0b0000	NI
3317e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
3327e2f00beSJames Morse	0b0010	INVALIDATE_BP
3337e2f00beSJames MorseEndEnum
3347e2f00beSJames MorseEnum	3:0	L1HvdVA
3357e2f00beSJames Morse	0b0000	NI
3367e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
3377e2f00beSJames Morse	0b0010	INVALIDATE_BP
3387e2f00beSJames MorseEndEnum
3397e2f00beSJames MorseEndSysreg
3407e2f00beSJames Morse
341fbfba88bSJames MorseSysreg ID_MMFR2_EL1	3	0	0	1	6
342fbfba88bSJames MorseRes0	63:32
343fbfba88bSJames MorseEnum	31:28	HWAccFlg
344fbfba88bSJames Morse	0b0000	NI
345fbfba88bSJames Morse	0b0001	IMP
346fbfba88bSJames MorseEndEnum
347fbfba88bSJames MorseEnum	27:24	WFIStall
348fbfba88bSJames Morse	0b0000	NI
349fbfba88bSJames Morse	0b0001	IMP
350fbfba88bSJames MorseEndEnum
351fbfba88bSJames MorseEnum	23:20	MemBarr
352fbfba88bSJames Morse	0b0000	NI
353fbfba88bSJames Morse	0b0001	DSB_ONLY
354fbfba88bSJames Morse	0b0010	IMP
355fbfba88bSJames MorseEndEnum
356fbfba88bSJames MorseEnum	19:16	UniTLB
357fbfba88bSJames Morse	0b0000	NI
358fbfba88bSJames Morse	0b0001	BY_VA
359fbfba88bSJames Morse	0b0010	BY_MATCH_ASID
360fbfba88bSJames Morse	0b0011	BY_ALL_ASID
361fbfba88bSJames Morse	0b0100	OTHER_TLBS
362fbfba88bSJames Morse	0b0101	BROADCAST
363fbfba88bSJames Morse	0b0110	BY_IPA
364fbfba88bSJames MorseEndEnum
365fbfba88bSJames MorseEnum	15:12	HvdTLB
366fbfba88bSJames Morse	0b0000	NI
367fbfba88bSJames MorseEndEnum
368fbfba88bSJames MorseEnum	11:8	L1HvdRng
369fbfba88bSJames Morse	0b0000	NI
370fbfba88bSJames Morse	0b0001	IMP
371fbfba88bSJames MorseEndEnum
372fbfba88bSJames MorseEnum	7:4	L1HvdBG
373fbfba88bSJames Morse	0b0000	NI
374fbfba88bSJames Morse	0b0001	IMP
375fbfba88bSJames MorseEndEnum
376fbfba88bSJames MorseEnum	3:0	L1HvdFG
377fbfba88bSJames Morse	0b0000	NI
378fbfba88bSJames Morse	0b0001	IMP
379fbfba88bSJames MorseEndEnum
380fbfba88bSJames MorseEndSysreg
381fbfba88bSJames Morse
3828fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
3838fe2a9c5SJames MorseRes0	63:32
3848fe2a9c5SJames MorseEnum	31:28	Supersec
3858fe2a9c5SJames Morse	0b0000	IMP
3868fe2a9c5SJames Morse	0b1111	NI
3878fe2a9c5SJames MorseEndEnum
3888fe2a9c5SJames MorseEnum	27:24	CMemSz
3898fe2a9c5SJames Morse	0b0000	4GB
3908fe2a9c5SJames Morse	0b0001	64GB
3918fe2a9c5SJames Morse	0b0010	1TB
3928fe2a9c5SJames MorseEndEnum
3938fe2a9c5SJames MorseEnum	23:20	CohWalk
3948fe2a9c5SJames Morse	0b0000	NI
3958fe2a9c5SJames Morse	0b0001	IMP
3968fe2a9c5SJames MorseEndEnum
3978fe2a9c5SJames MorseEnum	19:16	PAN
3988fe2a9c5SJames Morse	0b0000	NI
3998fe2a9c5SJames Morse	0b0001	PAN
4008fe2a9c5SJames Morse	0b0010	PAN2
4018fe2a9c5SJames MorseEndEnum
4028fe2a9c5SJames MorseEnum	15:12	MaintBcst
4038fe2a9c5SJames Morse	0b0000	NI
4048fe2a9c5SJames Morse	0b0001	NO_TLB
4058fe2a9c5SJames Morse	0b0010	ALL
4068fe2a9c5SJames MorseEndEnum
4078fe2a9c5SJames MorseEnum	11:8	BPMaint
4088fe2a9c5SJames Morse	0b0000	NI
4098fe2a9c5SJames Morse	0b0001	ALL
4108fe2a9c5SJames Morse	0b0010	BY_VA
4118fe2a9c5SJames MorseEndEnum
4128fe2a9c5SJames MorseEnum	7:4	CMaintSW
4138fe2a9c5SJames Morse	0b0000	NI
4148fe2a9c5SJames Morse	0b0001	IMP
4158fe2a9c5SJames MorseEndEnum
4168fe2a9c5SJames MorseEnum	3:0	CMaintVA
4178fe2a9c5SJames Morse	0b0000	NI
4188fe2a9c5SJames Morse	0b0001	IMP
4198fe2a9c5SJames MorseEndEnum
4208fe2a9c5SJames MorseEndSysreg
4218fe2a9c5SJames Morse
422258a96b2SJames MorseSysreg ID_ISAR0_EL1	3	0	0	2	0
423258a96b2SJames MorseRes0	63:28
424258a96b2SJames MorseEnum	27:24	Divide
425258a96b2SJames Morse	0b0000	NI
426258a96b2SJames Morse	0b0001	xDIV_T32
427258a96b2SJames Morse	0b0010	xDIV_A32
428258a96b2SJames MorseEndEnum
429ad16d4cfSMark BrownUnsignedEnum	23:20	Debug
430258a96b2SJames Morse	0b0000	NI
431258a96b2SJames Morse	0b0001	IMP
432258a96b2SJames MorseEndEnum
433258a96b2SJames MorseEnum	19:16	Coproc
434258a96b2SJames Morse	0b0000	NI
435258a96b2SJames Morse	0b0001	MRC
436258a96b2SJames Morse	0b0010	MRC2
437258a96b2SJames Morse	0b0011	MRRC
438258a96b2SJames Morse	0b0100	MRRC2
439258a96b2SJames MorseEndEnum
440ad16d4cfSMark BrownUnsignedEnum	15:12	CmpBranch
441258a96b2SJames Morse	0b0000	NI
442258a96b2SJames Morse	0b0001	IMP
443258a96b2SJames MorseEndEnum
444ad16d4cfSMark BrownUnsignedEnum	11:8	BitField
445258a96b2SJames Morse	0b0000	NI
446258a96b2SJames Morse	0b0001	IMP
447258a96b2SJames MorseEndEnum
448ad16d4cfSMark BrownUnsignedEnum	7:4	BitCount
449258a96b2SJames Morse	0b0000	NI
450258a96b2SJames Morse	0b0001	IMP
451258a96b2SJames MorseEndEnum
452ad16d4cfSMark BrownUnsignedEnum	3:0	Swap
453258a96b2SJames Morse	0b0000	NI
454258a96b2SJames Morse	0b0001	IMP
455258a96b2SJames MorseEndEnum
456258a96b2SJames MorseEndSysreg
457258a96b2SJames Morse
458892386a6SJames MorseSysreg ID_ISAR1_EL1	3	0	0	2	1
459892386a6SJames MorseRes0	63:32
460892386a6SJames MorseEnum	31:28	Jazelle
461892386a6SJames Morse	0b0000	NI
462892386a6SJames Morse	0b0001	IMP
463892386a6SJames MorseEndEnum
464892386a6SJames MorseEnum	27:24	Interwork
465892386a6SJames Morse	0b0000	NI
466892386a6SJames Morse	0b0001	BX
467892386a6SJames Morse	0b0010	BLX
468892386a6SJames Morse	0b0011	A32_BX
469892386a6SJames MorseEndEnum
470892386a6SJames MorseEnum	23:20	Immediate
471892386a6SJames Morse	0b0000	NI
472892386a6SJames Morse	0b0001	IMP
473892386a6SJames MorseEndEnum
474892386a6SJames MorseEnum	19:16	IfThen
475892386a6SJames Morse	0b0000	NI
476892386a6SJames Morse	0b0001	IMP
477892386a6SJames MorseEndEnum
478892386a6SJames MorseEnum	15:12	Extend
479892386a6SJames Morse	0b0000	NI
480892386a6SJames Morse	0b0001	SXTB
481892386a6SJames Morse	0b0010	SXTB16
482892386a6SJames MorseEndEnum
483892386a6SJames MorseEnum	11:8	Except_AR
484892386a6SJames Morse	0b0000	NI
485892386a6SJames Morse	0b0001	IMP
486892386a6SJames MorseEndEnum
487892386a6SJames MorseEnum	7:4	Except
488892386a6SJames Morse	0b0000	NI
489892386a6SJames Morse	0b0001	IMP
490892386a6SJames MorseEndEnum
491892386a6SJames MorseEnum	3:0	Endian
492892386a6SJames Morse	0b0000	NI
493892386a6SJames Morse	0b0001	IMP
494892386a6SJames MorseEndEnum
495892386a6SJames MorseEndSysreg
496892386a6SJames Morse
497dfa70ae8SJames MorseSysreg ID_ISAR2_EL1	3	0	0	2	2
498dfa70ae8SJames MorseRes0	63:32
499dfa70ae8SJames MorseEnum	31:28	Reversal
500dfa70ae8SJames Morse	0b0000	NI
501dfa70ae8SJames Morse	0b0001	REV
502dfa70ae8SJames Morse	0b0010	RBIT
503dfa70ae8SJames MorseEndEnum
504dfa70ae8SJames MorseEnum	27:24	PSR_AR
505dfa70ae8SJames Morse	0b0000	NI
506dfa70ae8SJames Morse	0b0001	IMP
507dfa70ae8SJames MorseEndEnum
508dfa70ae8SJames MorseEnum	23:20	MultU
509dfa70ae8SJames Morse	0b0000	NI
510dfa70ae8SJames Morse	0b0001	UMULL
511dfa70ae8SJames Morse	0b0010	UMAAL
512dfa70ae8SJames MorseEndEnum
513dfa70ae8SJames MorseEnum	19:16	MultS
514dfa70ae8SJames Morse	0b0000	NI
515dfa70ae8SJames Morse	0b0001	SMULL
516dfa70ae8SJames Morse	0b0010	SMLABB
517dfa70ae8SJames Morse	0b0011	SMLAD
518dfa70ae8SJames MorseEndEnum
519dfa70ae8SJames MorseEnum	15:12	Mult
520dfa70ae8SJames Morse	0b0000	NI
521dfa70ae8SJames Morse	0b0001	MLA
522dfa70ae8SJames Morse	0b0010	MLS
523dfa70ae8SJames MorseEndEnum
524dfa70ae8SJames MorseEnum	11:8	MultiAccessInt
525dfa70ae8SJames Morse	0b0000	NI
526dfa70ae8SJames Morse	0b0001	RESTARTABLE
527dfa70ae8SJames Morse	0b0010	CONTINUABLE
528dfa70ae8SJames MorseEndEnum
529dfa70ae8SJames MorseEnum	7:4	MemHint
530dfa70ae8SJames Morse	0b0000	NI
531dfa70ae8SJames Morse	0b0001	PLD
532dfa70ae8SJames Morse	0b0010	PLD2
533dfa70ae8SJames Morse	0b0011	PLI
534dfa70ae8SJames Morse	0b0100	PLDW
535dfa70ae8SJames MorseEndEnum
536dfa70ae8SJames MorseEnum	3:0	LoadStore
537dfa70ae8SJames Morse	0b0000	NI
538dfa70ae8SJames Morse	0b0001	DOUBLE
539dfa70ae8SJames Morse	0b0010	ACQUIRE
540dfa70ae8SJames MorseEndEnum
541dfa70ae8SJames MorseEndSysreg
542dfa70ae8SJames Morse
543d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
544d07016c9SJames MorseRes0	63:32
545d07016c9SJames MorseEnum	31:28	T32EE
546d07016c9SJames Morse	0b0000	NI
547d07016c9SJames Morse	0b0001	IMP
548d07016c9SJames MorseEndEnum
549d07016c9SJames MorseEnum	27:24	TrueNOP
550d07016c9SJames Morse	0b0000	NI
551d07016c9SJames Morse	0b0001	IMP
552d07016c9SJames MorseEndEnum
553d07016c9SJames MorseEnum	23:20	T32Copy
554d07016c9SJames Morse	0b0000	NI
555d07016c9SJames Morse	0b0001	IMP
556d07016c9SJames MorseEndEnum
557d07016c9SJames MorseEnum	19:16	TabBranch
558d07016c9SJames Morse	0b0000	NI
559d07016c9SJames Morse	0b0001	IMP
560d07016c9SJames MorseEndEnum
561d07016c9SJames MorseEnum	15:12	SynchPrim
562d07016c9SJames Morse	0b0000	NI
563d07016c9SJames Morse	0b0001	EXCLUSIVE
564d07016c9SJames Morse	0b0010	DOUBLE
565d07016c9SJames MorseEndEnum
566d07016c9SJames MorseEnum	11:8	SVC
567d07016c9SJames Morse	0b0000	NI
568d07016c9SJames Morse	0b0001	IMP
569d07016c9SJames MorseEndEnum
570d07016c9SJames MorseEnum	7:4	SIMD
571d07016c9SJames Morse	0b0000	NI
572d07016c9SJames Morse	0b0001	SSAT
573d07016c9SJames Morse	0b0011	PKHBT
574d07016c9SJames MorseEndEnum
575d07016c9SJames MorseEnum	3:0	Saturate
576d07016c9SJames Morse	0b0000	NI
577d07016c9SJames Morse	0b0001	IMP
578d07016c9SJames MorseEndEnum
579d07016c9SJames MorseEndSysreg
580d07016c9SJames Morse
581849cc9bdSJames MorseSysreg ID_ISAR4_EL1	3	0	0	2	4
582849cc9bdSJames MorseRes0	63:32
583849cc9bdSJames MorseEnum	31:28	SWP_frac
584849cc9bdSJames Morse	0b0000	NI
585849cc9bdSJames Morse	0b0001	IMP
586849cc9bdSJames MorseEndEnum
587849cc9bdSJames MorseEnum	27:24	PSR_M
588849cc9bdSJames Morse	0b0000	NI
589849cc9bdSJames Morse	0b0001	IMP
590849cc9bdSJames MorseEndEnum
591849cc9bdSJames MorseEnum	23:20	SynchPrim_frac
592849cc9bdSJames Morse	0b0000	NI
593849cc9bdSJames Morse	0b0011	IMP
594849cc9bdSJames MorseEndEnum
595849cc9bdSJames MorseEnum	19:16	Barrier
596849cc9bdSJames Morse	0b0000	NI
597849cc9bdSJames Morse	0b0001	IMP
598849cc9bdSJames MorseEndEnum
599849cc9bdSJames MorseEnum	15:12	SMC
600849cc9bdSJames Morse	0b0000	NI
601849cc9bdSJames Morse	0b0001	IMP
602849cc9bdSJames MorseEndEnum
603849cc9bdSJames MorseEnum	11:8	Writeback
604849cc9bdSJames Morse	0b0000	NI
605849cc9bdSJames Morse	0b0001	IMP
606849cc9bdSJames MorseEndEnum
607849cc9bdSJames MorseEnum	7:4	WithShifts
608849cc9bdSJames Morse	0b0000	NI
609849cc9bdSJames Morse	0b0001	LSL3
610849cc9bdSJames Morse	0b0011	LS
611849cc9bdSJames Morse	0b0100	REG
612849cc9bdSJames MorseEndEnum
613849cc9bdSJames MorseEnum	3:0	Unpriv
614849cc9bdSJames Morse	0b0000	NI
615849cc9bdSJames Morse	0b0001	REG_BYTE
616849cc9bdSJames Morse	0b0010	SIGNED_HALFWORD
617849cc9bdSJames MorseEndEnum
618849cc9bdSJames MorseEndSysreg
619849cc9bdSJames Morse
620f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
621f4e9ce12SJames MorseRes0	63:32
622ad16d4cfSMark BrownUnsignedEnum	31:28	VCMA
623f4e9ce12SJames Morse	0b0000	NI
624f4e9ce12SJames Morse	0b0001	IMP
625f4e9ce12SJames MorseEndEnum
626ad16d4cfSMark BrownUnsignedEnum	27:24	RDM
627f4e9ce12SJames Morse	0b0000	NI
628f4e9ce12SJames Morse	0b0001	IMP
629f4e9ce12SJames MorseEndEnum
630f4e9ce12SJames MorseRes0	23:20
631ad16d4cfSMark BrownUnsignedEnum	19:16	CRC32
632f4e9ce12SJames Morse	0b0000	NI
633f4e9ce12SJames Morse	0b0001	IMP
634f4e9ce12SJames MorseEndEnum
635ad16d4cfSMark BrownUnsignedEnum	15:12	SHA2
636f4e9ce12SJames Morse	0b0000	NI
637f4e9ce12SJames Morse	0b0001	IMP
638f4e9ce12SJames MorseEndEnum
639ad16d4cfSMark BrownUnsignedEnum	11:8	SHA1
640f4e9ce12SJames Morse	0b0000	NI
641f4e9ce12SJames Morse	0b0001	IMP
642f4e9ce12SJames MorseEndEnum
643ad16d4cfSMark BrownUnsignedEnum	7:4	AES
644f4e9ce12SJames Morse	0b0000	NI
645f4e9ce12SJames Morse	0b0001	IMP
646f4e9ce12SJames Morse	0b0010  VMULL
647f4e9ce12SJames MorseEndEnum
648ad16d4cfSMark BrownUnsignedEnum	3:0	SEVL
649f4e9ce12SJames Morse	0b0000	NI
650f4e9ce12SJames Morse	0b0001	IMP
651f4e9ce12SJames MorseEndEnum
652f4e9ce12SJames MorseEndSysreg
653f4e9ce12SJames Morse
6545ea58a1bSJames MorseSysreg ID_ISAR6_EL1	3	0	0	2	7
6555ea58a1bSJames MorseRes0	63:28
656ad16d4cfSMark BrownUnsignedEnum	27:24	I8MM
6575ea58a1bSJames Morse	0b0000	NI
6585ea58a1bSJames Morse	0b0001	IMP
6595ea58a1bSJames MorseEndEnum
660ad16d4cfSMark BrownUnsignedEnum	23:20	BF16
6615ea58a1bSJames Morse	0b0000	NI
6625ea58a1bSJames Morse	0b0001	IMP
6635ea58a1bSJames MorseEndEnum
664ad16d4cfSMark BrownUnsignedEnum	19:16	SPECRES
6655ea58a1bSJames Morse	0b0000	NI
6665ea58a1bSJames Morse	0b0001	IMP
6675ea58a1bSJames MorseEndEnum
668ad16d4cfSMark BrownUnsignedEnum	15:12	SB
6695ea58a1bSJames Morse	0b0000	NI
6705ea58a1bSJames Morse	0b0001	IMP
6715ea58a1bSJames MorseEndEnum
672ad16d4cfSMark BrownUnsignedEnum	11:8	FHM
6735ea58a1bSJames Morse	0b0000	NI
6745ea58a1bSJames Morse	0b0001	IMP
6755ea58a1bSJames MorseEndEnum
676ad16d4cfSMark BrownUnsignedEnum	7:4	DP
6775ea58a1bSJames Morse	0b0000	NI
6785ea58a1bSJames Morse	0b0001	IMP
6795ea58a1bSJames MorseEndEnum
680ad16d4cfSMark BrownUnsignedEnum	3:0	JSCVT
6815ea58a1bSJames Morse	0b0000	NI
6825ea58a1bSJames Morse	0b0001	IMP
6835ea58a1bSJames MorseEndEnum
6845ea58a1bSJames MorseEndSysreg
6855ea58a1bSJames Morse
6865b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
6875b380ae0SJames MorseRes0	63:32
688ad16d4cfSMark BrownUnsignedEnum	31:28	EVT
6895b380ae0SJames Morse	0b0000	NI
6905b380ae0SJames Morse	0b0001	NO_TLBIS
6915b380ae0SJames Morse	0b0010	TLBIS
6925b380ae0SJames MorseEndEnum
693ad16d4cfSMark BrownUnsignedEnum	27:24	CCIDX
6945b380ae0SJames Morse	0b0000	NI
6955b380ae0SJames Morse	0b0001	IMP
6965b380ae0SJames MorseEndEnum
697ad16d4cfSMark BrownUnsignedEnum	23:20	LSM
6985b380ae0SJames Morse	0b0000	NI
6995b380ae0SJames Morse	0b0001	IMP
7005b380ae0SJames MorseEndEnum
701ad16d4cfSMark BrownUnsignedEnum	19:16	HPDS
7025b380ae0SJames Morse	0b0000	NI
7035b380ae0SJames Morse	0b0001	AA32HPD
7045b380ae0SJames Morse	0b0010	HPDS2
7055b380ae0SJames MorseEndEnum
706ad16d4cfSMark BrownUnsignedEnum	15:12	CnP
7075b380ae0SJames Morse	0b0000	NI
7085b380ae0SJames Morse	0b0001	IMP
7095b380ae0SJames MorseEndEnum
710ad16d4cfSMark BrownUnsignedEnum	11:8	XNX
7115b380ae0SJames Morse	0b0000	NI
7125b380ae0SJames Morse	0b0001	IMP
7135b380ae0SJames MorseEndEnum
714ad16d4cfSMark BrownUnsignedEnum	7:4	AC2
7155b380ae0SJames Morse	0b0000	NI
7165b380ae0SJames Morse	0b0001	IMP
7175b380ae0SJames MorseEndEnum
718ad16d4cfSMark BrownUnsignedEnum	3:0	SpecSEI
7195b380ae0SJames Morse	0b0000	NI
7205b380ae0SJames Morse	0b0001	IMP
7215b380ae0SJames MorseEndEnum
7225b380ae0SJames MorseEndSysreg
7235b380ae0SJames Morse
724e79c94a2SJames MorseSysreg MVFR0_EL1	3	0	0	3	0
725e79c94a2SJames MorseRes0	63:32
726ad16d4cfSMark BrownUnsignedEnum	31:28	FPRound
727e79c94a2SJames Morse	0b0000	NI
728e79c94a2SJames Morse	0b0001	IMP
729e79c94a2SJames MorseEndEnum
730ad16d4cfSMark BrownUnsignedEnum	27:24	FPShVec
731e79c94a2SJames Morse	0b0000	NI
732e79c94a2SJames Morse	0b0001	IMP
733e79c94a2SJames MorseEndEnum
734ad16d4cfSMark BrownUnsignedEnum	23:20	FPSqrt
735e79c94a2SJames Morse	0b0000	NI
736e79c94a2SJames Morse	0b0001	IMP
737e79c94a2SJames MorseEndEnum
738ad16d4cfSMark BrownUnsignedEnum	19:16	FPDivide
739e79c94a2SJames Morse	0b0000	NI
740e79c94a2SJames Morse	0b0001	IMP
741e79c94a2SJames MorseEndEnum
742ad16d4cfSMark BrownUnsignedEnum	15:12	FPTrap
743e79c94a2SJames Morse	0b0000	NI
744e79c94a2SJames Morse	0b0001	IMP
745e79c94a2SJames MorseEndEnum
746ad16d4cfSMark BrownUnsignedEnum	11:8	FPDP
747e79c94a2SJames Morse	0b0000	NI
748e79c94a2SJames Morse	0b0001	VFPv2
7498c6e1055SMark Brown	0b0010	VFPv3
750e79c94a2SJames MorseEndEnum
751ad16d4cfSMark BrownUnsignedEnum	7:4	FPSP
752e79c94a2SJames Morse	0b0000	NI
753e79c94a2SJames Morse	0b0001	VFPv2
7548c6e1055SMark Brown	0b0010	VFPv3
755e79c94a2SJames MorseEndEnum
756e79c94a2SJames MorseEnum	3:0	SIMDReg
757e79c94a2SJames Morse	0b0000	NI
758e79c94a2SJames Morse	0b0001	IMP_16x64
7598c6e1055SMark Brown	0b0010	IMP_32x64
760e79c94a2SJames MorseEndEnum
761e79c94a2SJames MorseEndSysreg
762e79c94a2SJames Morse
763c9b718edSJames MorseSysreg MVFR1_EL1	3	0	0	3	1
764c9b718edSJames MorseRes0	63:32
765ad16d4cfSMark BrownUnsignedEnum	31:28	SIMDFMAC
766c9b718edSJames Morse	0b0000	NI
767c9b718edSJames Morse	0b0001	IMP
768c9b718edSJames MorseEndEnum
769ad16d4cfSMark BrownUnsignedEnum	27:24	FPHP
770c9b718edSJames Morse	0b0000	NI
771c9b718edSJames Morse	0b0001	FPHP
772c9b718edSJames Morse	0b0010	FPHP_CONV
773c9b718edSJames Morse	0b0011	FP16
774c9b718edSJames MorseEndEnum
775ad16d4cfSMark BrownUnsignedEnum	23:20	SIMDHP
776c9b718edSJames Morse	0b0000	NI
777c9b718edSJames Morse	0b0001	SIMDHP
7788c6e1055SMark Brown	0b0010	SIMDHP_FLOAT
779c9b718edSJames MorseEndEnum
780ad16d4cfSMark BrownUnsignedEnum	19:16	SIMDSP
781c9b718edSJames Morse	0b0000	NI
782c9b718edSJames Morse	0b0001	IMP
783c9b718edSJames MorseEndEnum
784ad16d4cfSMark BrownUnsignedEnum	15:12	SIMDInt
785c9b718edSJames Morse	0b0000	NI
786c9b718edSJames Morse	0b0001	IMP
787c9b718edSJames MorseEndEnum
788ad16d4cfSMark BrownUnsignedEnum	11:8	SIMDLS
789c9b718edSJames Morse	0b0000	NI
790c9b718edSJames Morse	0b0001	IMP
791c9b718edSJames MorseEndEnum
792ad16d4cfSMark BrownUnsignedEnum	7:4	FPDNaN
793c9b718edSJames Morse	0b0000	NI
794c9b718edSJames Morse	0b0001	IMP
795c9b718edSJames MorseEndEnum
796ad16d4cfSMark BrownUnsignedEnum	3:0	FPFtZ
797c9b718edSJames Morse	0b0000	NI
798c9b718edSJames Morse	0b0001	IMP
799c9b718edSJames MorseEndEnum
800c9b718edSJames MorseEndSysreg
801c9b718edSJames Morse
802f70a810eSJames MorseSysreg MVFR2_EL1	3	0	0	3	2
803f70a810eSJames MorseRes0	63:8
804f70a810eSJames MorseEnum	7:4	FPMisc
805f70a810eSJames Morse	0b0000	NI
806f70a810eSJames Morse	0b0001	FP
807f70a810eSJames Morse	0b0010	FP_DIRECTED_ROUNDING
808f70a810eSJames Morse	0b0011	FP_ROUNDING
809f70a810eSJames Morse	0b0100	FP_MAX_MIN
810f70a810eSJames MorseEndEnum
811f70a810eSJames MorseEnum	3:0	SIMDMisc
812f70a810eSJames Morse	0b0000	NI
813f70a810eSJames Morse	0b0001	SIMD_DIRECTED_ROUNDING
814f70a810eSJames Morse	0b0010	SIMD_ROUNDING
815f70a810eSJames Morse	0b0011	SIMD_MAX_MIN
816f70a810eSJames MorseEndEnum
817f70a810eSJames MorseEndSysreg
818f70a810eSJames Morse
819039d3723SJames MorseSysreg ID_PFR2_EL1	3	0	0	3	4
820039d3723SJames MorseRes0	63:12
821ad16d4cfSMark BrownUnsignedEnum	11:8	RAS_frac
822039d3723SJames Morse	0b0000	NI
823039d3723SJames Morse	0b0001	RASv1p1
824039d3723SJames MorseEndEnum
825ad16d4cfSMark BrownUnsignedEnum	7:4	SSBS
826039d3723SJames Morse	0b0000	NI
827039d3723SJames Morse	0b0001	IMP
828039d3723SJames MorseEndEnum
829ad16d4cfSMark BrownUnsignedEnum	3:0	CSV3
830039d3723SJames Morse	0b0000	NI
831039d3723SJames Morse	0b0001	IMP
832039d3723SJames MorseEndEnum
833039d3723SJames MorseEndSysreg
834039d3723SJames Morse
835fa057722SJames MorseSysreg ID_DFR1_EL1	3	0	0	3	5
836fa057722SJames MorseRes0	63:8
837ad16d4cfSMark BrownUnsignedEnum	7:4	HPMN0
838fa057722SJames Morse	0b0000	NI
839fa057722SJames Morse	0b0001	IMP
840fa057722SJames MorseEndEnum
841fa057722SJames MorseEnum	3:0	MTPMU
842fa057722SJames Morse	0b0000	IMPDEF
843fa057722SJames Morse	0b0001	IMP
844fa057722SJames Morse	0b1111	NI
845fa057722SJames MorseEndEnum
846fa057722SJames MorseEndSysreg
847fa057722SJames Morse
8488a950efaSJames MorseSysreg ID_MMFR5_EL1	3	0	0	3	6
8498a950efaSJames MorseRes0	63:8
850ad16d4cfSMark BrownUnsignedEnum	7:4	nTLBPA
8518a950efaSJames Morse	0b0000	NI
8528a950efaSJames Morse	0b0001	IMP
8538a950efaSJames MorseEndEnum
854ad16d4cfSMark BrownUnsignedEnum	3:0	ETS
8558a950efaSJames Morse	0b0000	NI
8568a950efaSJames Morse	0b0001	IMP
8578a950efaSJames MorseEndEnum
8588a950efaSJames MorseEndSysreg
8598a950efaSJames Morse
860cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
861ad16d4cfSMark BrownUnsignedEnum	63:60	CSV3
862cea08f2bSMark Brown	0b0000	NI
863cea08f2bSMark Brown	0b0001	IMP
864cea08f2bSMark BrownEndEnum
865ad16d4cfSMark BrownUnsignedEnum	59:56	CSV2
866cea08f2bSMark Brown	0b0000	NI
867cea08f2bSMark Brown	0b0001	IMP
868cea08f2bSMark Brown	0b0010	CSV2_2
869cea08f2bSMark Brown	0b0011	CSV2_3
870cea08f2bSMark BrownEndEnum
871ad16d4cfSMark BrownUnsignedEnum	55:52	RME
872cea08f2bSMark Brown	0b0000	NI
873cea08f2bSMark Brown	0b0001	IMP
874cea08f2bSMark BrownEndEnum
875ad16d4cfSMark BrownUnsignedEnum	51:48	DIT
876cea08f2bSMark Brown	0b0000	NI
877cea08f2bSMark Brown	0b0001	IMP
878cea08f2bSMark BrownEndEnum
879ad16d4cfSMark BrownUnsignedEnum	47:44	AMU
880cea08f2bSMark Brown	0b0000	NI
881cea08f2bSMark Brown	0b0001	IMP
882cea08f2bSMark Brown	0b0010	V1P1
883cea08f2bSMark BrownEndEnum
884ad16d4cfSMark BrownUnsignedEnum	43:40	MPAM
885cea08f2bSMark Brown	0b0000	0
886cea08f2bSMark Brown	0b0001	1
887cea08f2bSMark BrownEndEnum
888ad16d4cfSMark BrownUnsignedEnum	39:36	SEL2
889cea08f2bSMark Brown	0b0000	NI
890cea08f2bSMark Brown	0b0001	IMP
891cea08f2bSMark BrownEndEnum
892ad16d4cfSMark BrownUnsignedEnum	35:32	SVE
893cea08f2bSMark Brown	0b0000	NI
894cea08f2bSMark Brown	0b0001	IMP
895cea08f2bSMark BrownEndEnum
896ad16d4cfSMark BrownUnsignedEnum	31:28	RAS
897cea08f2bSMark Brown	0b0000	NI
898cea08f2bSMark Brown	0b0001	IMP
899cea08f2bSMark Brown	0b0010	V1P1
900cea08f2bSMark BrownEndEnum
901ad16d4cfSMark BrownUnsignedEnum	27:24	GIC
902cea08f2bSMark Brown	0b0000	NI
903cea08f2bSMark Brown	0b0001	IMP
904cea08f2bSMark Brown	0b0010	V4P1
905cea08f2bSMark BrownEndEnum
906c3ac60aaSMark BrownSignedEnum	23:20	AdvSIMD
907cea08f2bSMark Brown	0b0000	IMP
908cea08f2bSMark Brown	0b0001	FP16
909cea08f2bSMark Brown	0b1111	NI
910cea08f2bSMark BrownEndEnum
911c3ac60aaSMark BrownSignedEnum	19:16	FP
912cea08f2bSMark Brown	0b0000	IMP
913cea08f2bSMark Brown	0b0001	FP16
914cea08f2bSMark Brown	0b1111	NI
915cea08f2bSMark BrownEndEnum
916ad16d4cfSMark BrownUnsignedEnum	15:12	EL3
917cea08f2bSMark Brown	0b0000	NI
918cea08f2bSMark Brown	0b0001	IMP
919cea08f2bSMark Brown	0b0010	AARCH32
920cea08f2bSMark BrownEndEnum
921ad16d4cfSMark BrownUnsignedEnum	11:8	EL2
922cea08f2bSMark Brown	0b0000	NI
923cea08f2bSMark Brown	0b0001	IMP
924cea08f2bSMark Brown	0b0010	AARCH32
925cea08f2bSMark BrownEndEnum
926ad16d4cfSMark BrownUnsignedEnum	7:4	EL1
927cea08f2bSMark Brown	0b0001	IMP
928cea08f2bSMark Brown	0b0010	AARCH32
929cea08f2bSMark BrownEndEnum
930ad16d4cfSMark BrownUnsignedEnum	3:0	EL0
931cea08f2bSMark Brown	0b0001	IMP
932cea08f2bSMark Brown	0b0010	AARCH32
933cea08f2bSMark BrownEndEnum
934cea08f2bSMark BrownEndSysreg
935cea08f2bSMark Brown
936ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
93779260355SMark BrownUnsignedEnum	63:60	PFAR
93879260355SMark Brown	0b0000	NI
93979260355SMark Brown	0b0001	IMP
94079260355SMark BrownEndEnum
94179260355SMark BrownUnsignedEnum	59:56	DF2
94279260355SMark Brown	0b0000	NI
94379260355SMark Brown	0b0001	IMP
94479260355SMark BrownEndEnum
94579260355SMark BrownUnsignedEnum	55:52	MTEX
94679260355SMark Brown	0b0000	MTE
94779260355SMark Brown	0b0001	MTE4
94879260355SMark BrownEndEnum
94979260355SMark BrownUnsignedEnum	51:48	THE
95079260355SMark Brown	0b0000	NI
95179260355SMark Brown	0b0001	IMP
95279260355SMark BrownEndEnum
95379260355SMark BrownUnsignedEnum	47:44	GCS
95479260355SMark Brown	0b0000	NI
95579260355SMark Brown	0b0001	IMP
95679260355SMark BrownEndEnum
95779260355SMark BrownEnum	43:40	MTE_frac
95879260355SMark Brown	0b0000	ASYNC
95979260355SMark Brown	0b1111	NI
96079260355SMark BrownEndEnum
961ad16d4cfSMark BrownUnsignedEnum	39:36	NMI
962ef4ba5a6SMark Brown	0b0000	NI
963ef4ba5a6SMark Brown	0b0001	IMP
964ef4ba5a6SMark BrownEndEnum
965ad16d4cfSMark BrownUnsignedEnum	35:32	CSV2_frac
966ef4ba5a6SMark Brown	0b0000	NI
967ef4ba5a6SMark Brown	0b0001	CSV2_1p1
968ef4ba5a6SMark Brown	0b0010	CSV2_1p2
969ef4ba5a6SMark BrownEndEnum
970ad16d4cfSMark BrownUnsignedEnum	31:28	RNDR_trap
971ef4ba5a6SMark Brown	0b0000	NI
972ef4ba5a6SMark Brown	0b0001	IMP
973ef4ba5a6SMark BrownEndEnum
974ad16d4cfSMark BrownUnsignedEnum	27:24	SME
975ef4ba5a6SMark Brown	0b0000	NI
976ef4ba5a6SMark Brown	0b0001	IMP
9770f3bbe0eSMark Brown	0b0010	SME2
978ef4ba5a6SMark BrownEndEnum
979ef4ba5a6SMark BrownRes0	23:20
980ad16d4cfSMark BrownUnsignedEnum	19:16	MPAM_frac
981ef4ba5a6SMark Brown	0b0000	MINOR_0
982ef4ba5a6SMark Brown	0b0001	MINOR_1
983ef4ba5a6SMark BrownEndEnum
984ad16d4cfSMark BrownUnsignedEnum	15:12	RAS_frac
985ef4ba5a6SMark Brown	0b0000	NI
986ef4ba5a6SMark Brown	0b0001	RASv1p1
987ef4ba5a6SMark BrownEndEnum
988ad16d4cfSMark BrownUnsignedEnum	11:8	MTE
989ef4ba5a6SMark Brown	0b0000	NI
990ef4ba5a6SMark Brown	0b0001	IMP
991ef4ba5a6SMark Brown	0b0010	MTE2
992ef4ba5a6SMark Brown	0b0011	MTE3
993ef4ba5a6SMark BrownEndEnum
994ad16d4cfSMark BrownUnsignedEnum	7:4	SSBS
995ef4ba5a6SMark Brown	0b0000	NI
996ef4ba5a6SMark Brown	0b0001	IMP
997ef4ba5a6SMark Brown	0b0010	SSBS2
998ef4ba5a6SMark BrownEndEnum
999ad16d4cfSMark BrownUnsignedEnum	3:0	BT
1000ef4ba5a6SMark Brown	0b0000	NI
1001ef4ba5a6SMark Brown	0b0001	IMP
1002ef4ba5a6SMark BrownEndEnum
1003ef4ba5a6SMark BrownEndSysreg
1004ef4ba5a6SMark Brown
10053bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
10063bbeca99SMark BrownRes0	63:60
1007ad16d4cfSMark BrownUnsignedEnum	59:56	F64MM
10083bbeca99SMark Brown	0b0000	NI
10093bbeca99SMark Brown	0b0001	IMP
10103bbeca99SMark BrownEndEnum
1011ad16d4cfSMark BrownUnsignedEnum	55:52	F32MM
10123bbeca99SMark Brown	0b0000	NI
10133bbeca99SMark Brown	0b0001	IMP
10143bbeca99SMark BrownEndEnum
10153bbeca99SMark BrownRes0	51:48
1016ad16d4cfSMark BrownUnsignedEnum	47:44	I8MM
10173bbeca99SMark Brown	0b0000	NI
10183bbeca99SMark Brown	0b0001	IMP
10193bbeca99SMark BrownEndEnum
1020ad16d4cfSMark BrownUnsignedEnum	43:40	SM4
10213bbeca99SMark Brown	0b0000	NI
10223bbeca99SMark Brown	0b0001	IMP
10233bbeca99SMark BrownEndEnum
10243bbeca99SMark BrownRes0	39:36
1025ad16d4cfSMark BrownUnsignedEnum	35:32	SHA3
10263bbeca99SMark Brown	0b0000	NI
10273bbeca99SMark Brown	0b0001	IMP
10283bbeca99SMark BrownEndEnum
10293bbeca99SMark BrownRes0	31:24
1030ad16d4cfSMark BrownUnsignedEnum	23:20	BF16
10313bbeca99SMark Brown	0b0000	NI
10323bbeca99SMark Brown	0b0001	IMP
10333bbeca99SMark Brown	0b0010	EBF16
10343bbeca99SMark BrownEndEnum
1035ad16d4cfSMark BrownUnsignedEnum	19:16	BitPerm
10363bbeca99SMark Brown	0b0000	NI
10373bbeca99SMark Brown	0b0001	IMP
10383bbeca99SMark BrownEndEnum
10393bbeca99SMark BrownRes0	15:8
1040ad16d4cfSMark BrownUnsignedEnum	7:4	AES
10413bbeca99SMark Brown	0b0000	NI
10423bbeca99SMark Brown	0b0001	IMP
10433bbeca99SMark Brown	0b0010	PMULL128
10443bbeca99SMark BrownEndEnum
1045ad16d4cfSMark BrownUnsignedEnum	3:0	SVEver
10463bbeca99SMark Brown	0b0000	IMP
10473bbeca99SMark Brown	0b0001	SVE2
1048d12aada8SMark Brown	0b0010	SVE2p1
10493bbeca99SMark BrownEndEnum
10503bbeca99SMark BrownEndSysreg
10513bbeca99SMark Brown
10522bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
1053ad16d4cfSMark BrownUnsignedEnum	63	FA64
10542bc589bdSMark Brown	0b0	NI
10552bc589bdSMark Brown	0b1	IMP
10562bc589bdSMark BrownEndEnum
10572bc589bdSMark BrownRes0	62:60
1058ad16d4cfSMark BrownUnsignedEnum	59:56	SMEver
10590f3bbe0eSMark Brown	0b0000	SME
10600f3bbe0eSMark Brown	0b0001	SME2
10610f3bbe0eSMark Brown	0b0010	SME2p1
1062ad16d4cfSMark Brown	0b0000	IMP
10634c8b18afSMark BrownEndEnum
1064ad16d4cfSMark BrownUnsignedEnum	55:52	I16I64
10652bc589bdSMark Brown	0b0000	NI
10662bc589bdSMark Brown	0b1111	IMP
10672bc589bdSMark BrownEndEnum
10682bc589bdSMark BrownRes0	51:49
1069ad16d4cfSMark BrownUnsignedEnum	48	F64F64
10702bc589bdSMark Brown	0b0	NI
10712bc589bdSMark Brown	0b1	IMP
10722bc589bdSMark BrownEndEnum
1073ad16d4cfSMark BrownUnsignedEnum	47:44	I16I32
10740f3bbe0eSMark Brown	0b0000	NI
10750f3bbe0eSMark Brown	0b0101	IMP
10760f3bbe0eSMark BrownEndEnum
1077ad16d4cfSMark BrownUnsignedEnum	43	B16B16
10780f3bbe0eSMark Brown	0b0	NI
10790f3bbe0eSMark Brown	0b1	IMP
10800f3bbe0eSMark BrownEndEnum
1081ad16d4cfSMark BrownUnsignedEnum	42	F16F16
10820f3bbe0eSMark Brown	0b0	NI
10830f3bbe0eSMark Brown	0b1	IMP
10840f3bbe0eSMark BrownEndEnum
10850f3bbe0eSMark BrownRes0	41:40
1086ad16d4cfSMark BrownUnsignedEnum	39:36	I8I32
10872bc589bdSMark Brown	0b0000	NI
10882bc589bdSMark Brown	0b1111	IMP
10892bc589bdSMark BrownEndEnum
1090ad16d4cfSMark BrownUnsignedEnum	35	F16F32
10912bc589bdSMark Brown	0b0	NI
10922bc589bdSMark Brown	0b1	IMP
10932bc589bdSMark BrownEndEnum
1094ad16d4cfSMark BrownUnsignedEnum	34	B16F32
10952bc589bdSMark Brown	0b0	NI
10962bc589bdSMark Brown	0b1	IMP
10972bc589bdSMark BrownEndEnum
1098ad16d4cfSMark BrownUnsignedEnum	33	BI32I32
10990f3bbe0eSMark Brown	0b0	NI
11000f3bbe0eSMark Brown	0b1	IMP
11010f3bbe0eSMark BrownEndEnum
1102ad16d4cfSMark BrownUnsignedEnum	32	F32F32
11032bc589bdSMark Brown	0b0	NI
11042bc589bdSMark Brown	0b1	IMP
11052bc589bdSMark BrownEndEnum
11062bc589bdSMark BrownRes0	31:0
11072bc589bdSMark BrownEndSysreg
11082bc589bdSMark Brown
1109e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1110e62a2d26SMark BrownEnum	63:60	HPMN0
1111e62a2d26SMark Brown	0b0000	UNPREDICTABLE
1112e62a2d26SMark Brown	0b0001	DEF
1113e62a2d26SMark BrownEndEnum
1114e62a2d26SMark BrownRes0	59:56
1115ad16d4cfSMark BrownUnsignedEnum	55:52	BRBE
1116e62a2d26SMark Brown	0b0000	NI
1117e62a2d26SMark Brown	0b0001	IMP
1118e62a2d26SMark Brown	0b0010	BRBE_V1P1
1119e62a2d26SMark BrownEndEnum
1120e62a2d26SMark BrownEnum	51:48	MTPMU
1121e62a2d26SMark Brown	0b0000	NI_IMPDEF
1122e62a2d26SMark Brown	0b0001	IMP
1123e62a2d26SMark Brown	0b1111	NI
1124e62a2d26SMark BrownEndEnum
1125ad16d4cfSMark BrownUnsignedEnum	47:44	TraceBuffer
1126e62a2d26SMark Brown	0b0000	NI
1127e62a2d26SMark Brown	0b0001	IMP
1128e62a2d26SMark BrownEndEnum
1129ad16d4cfSMark BrownUnsignedEnum	43:40	TraceFilt
1130e62a2d26SMark Brown	0b0000	NI
1131e62a2d26SMark Brown	0b0001	IMP
1132e62a2d26SMark BrownEndEnum
1133ad16d4cfSMark BrownUnsignedEnum	39:36	DoubleLock
1134e62a2d26SMark Brown	0b0000	IMP
1135e62a2d26SMark Brown	0b1111	NI
1136e62a2d26SMark BrownEndEnum
1137ad16d4cfSMark BrownUnsignedEnum	35:32	PMSVer
1138e62a2d26SMark Brown	0b0000	NI
1139e62a2d26SMark Brown	0b0001	IMP
1140e62a2d26SMark Brown	0b0010	V1P1
1141e62a2d26SMark Brown	0b0011	V1P2
1142e62a2d26SMark Brown	0b0100	V1P3
1143e62a2d26SMark BrownEndEnum
1144e62a2d26SMark BrownField	31:28	CTX_CMPs
1145e62a2d26SMark BrownRes0	27:24
1146e62a2d26SMark BrownField	23:20	WRPs
1147e62a2d26SMark BrownRes0	19:16
1148e62a2d26SMark BrownField	15:12	BRPs
1149ad16d4cfSMark BrownUnsignedEnum	11:8	PMUVer
1150e62a2d26SMark Brown	0b0000	NI
1151e62a2d26SMark Brown	0b0001	IMP
1152e62a2d26SMark Brown	0b0100	V3P1
1153e62a2d26SMark Brown	0b0101	V3P4
1154e62a2d26SMark Brown	0b0110	V3P5
1155e62a2d26SMark Brown	0b0111	V3P7
1156e62a2d26SMark Brown	0b1000	V3P8
1157e62a2d26SMark Brown	0b1111	IMP_DEF
1158e62a2d26SMark BrownEndEnum
1159ad16d4cfSMark BrownUnsignedEnum	7:4	TraceVer
1160e62a2d26SMark Brown	0b0000	NI
1161e62a2d26SMark Brown	0b0001	IMP
1162e62a2d26SMark BrownEndEnum
1163ad16d4cfSMark BrownUnsignedEnum	3:0	DebugVer
1164e62a2d26SMark Brown	0b0110	IMP
1165e62a2d26SMark Brown	0b0111	VHE
1166e62a2d26SMark Brown	0b1000	V8P2
1167e62a2d26SMark Brown	0b1001	V8P4
1168e62a2d26SMark Brown	0b1010	V8P8
1169e62a2d26SMark BrownEndEnum
1170e62a2d26SMark BrownEndSysreg
1171e62a2d26SMark Brown
1172c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1173c65c6178SMark BrownRes0	63:0
1174c65c6178SMark BrownEndSysreg
1175c65c6178SMark Brown
117610453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
117710453bf1SMark BrownRes0	63:32
117810453bf1SMark BrownField	31:28	IMPDEF7
117910453bf1SMark BrownField	27:24	IMPDEF6
118010453bf1SMark BrownField	23:20	IMPDEF5
118110453bf1SMark BrownField	19:16	IMPDEF4
118210453bf1SMark BrownField	15:12	IMPDEF3
118310453bf1SMark BrownField	11:8	IMPDEF2
118410453bf1SMark BrownField	7:4	IMPDEF1
118510453bf1SMark BrownField	3:0	IMPDEF0
118610453bf1SMark BrownEndSysreg
118710453bf1SMark Brown
118810453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
118910453bf1SMark BrownRes0	63:0
119010453bf1SMark BrownEndSysreg
119110453bf1SMark Brown
1192e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1193ad16d4cfSMark BrownUnsignedEnum	63:60	RNDR
1194e33bb646SMark Brown	0b0000	NI
1195e33bb646SMark Brown	0b0001	IMP
1196e33bb646SMark BrownEndEnum
1197ad16d4cfSMark BrownUnsignedEnum	59:56	TLB
1198e33bb646SMark Brown	0b0000	NI
1199e33bb646SMark Brown	0b0001	OS
1200e33bb646SMark Brown	0b0010	RANGE
1201e33bb646SMark BrownEndEnum
1202ad16d4cfSMark BrownUnsignedEnum	55:52	TS
1203e33bb646SMark Brown	0b0000	NI
1204e33bb646SMark Brown	0b0001	FLAGM
1205e33bb646SMark Brown	0b0010	FLAGM2
1206e33bb646SMark BrownEndEnum
1207ad16d4cfSMark BrownUnsignedEnum	51:48	FHM
1208e33bb646SMark Brown	0b0000	NI
1209e33bb646SMark Brown	0b0001	IMP
1210e33bb646SMark BrownEndEnum
1211ad16d4cfSMark BrownUnsignedEnum	47:44	DP
1212e33bb646SMark Brown	0b0000	NI
1213e33bb646SMark Brown	0b0001	IMP
1214e33bb646SMark BrownEndEnum
1215ad16d4cfSMark BrownUnsignedEnum	43:40	SM4
1216e33bb646SMark Brown	0b0000	NI
1217e33bb646SMark Brown	0b0001	IMP
1218e33bb646SMark BrownEndEnum
1219ad16d4cfSMark BrownUnsignedEnum	39:36	SM3
1220e33bb646SMark Brown	0b0000	NI
1221e33bb646SMark Brown	0b0001	IMP
1222e33bb646SMark BrownEndEnum
1223ad16d4cfSMark BrownUnsignedEnum	35:32	SHA3
1224e33bb646SMark Brown	0b0000	NI
1225e33bb646SMark Brown	0b0001	IMP
1226e33bb646SMark BrownEndEnum
1227ad16d4cfSMark BrownUnsignedEnum	31:28	RDM
1228e33bb646SMark Brown	0b0000	NI
1229e33bb646SMark Brown	0b0001	IMP
1230e33bb646SMark BrownEndEnum
1231ad16d4cfSMark BrownUnsignedEnum	27:24	TME
1232e33bb646SMark Brown	0b0000	NI
1233e33bb646SMark Brown	0b0001	IMP
1234e33bb646SMark BrownEndEnum
1235ad16d4cfSMark BrownUnsignedEnum	23:20	ATOMIC
1236e33bb646SMark Brown	0b0000	NI
1237e33bb646SMark Brown	0b0010	IMP
1238e33bb646SMark BrownEndEnum
1239ad16d4cfSMark BrownUnsignedEnum	19:16	CRC32
1240e33bb646SMark Brown	0b0000	NI
1241e33bb646SMark Brown	0b0001	IMP
1242e33bb646SMark BrownEndEnum
1243ad16d4cfSMark BrownUnsignedEnum	15:12	SHA2
1244e33bb646SMark Brown	0b0000	NI
1245e33bb646SMark Brown	0b0001	SHA256
1246e33bb646SMark Brown	0b0010	SHA512
1247e33bb646SMark BrownEndEnum
1248ad16d4cfSMark BrownUnsignedEnum	11:8	SHA1
1249e33bb646SMark Brown	0b0000	NI
1250e33bb646SMark Brown	0b0001	IMP
1251e33bb646SMark BrownEndEnum
1252ad16d4cfSMark BrownUnsignedEnum	7:4	AES
1253e33bb646SMark Brown	0b0000	NI
1254e33bb646SMark Brown	0b0001	AES
1255e33bb646SMark Brown	0b0010	PMULL
1256e33bb646SMark BrownEndEnum
1257e33bb646SMark BrownRes0	3:0
1258e33bb646SMark BrownEndSysreg
125941fde735SMark Brown
1260f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1261ad16d4cfSMark BrownUnsignedEnum	63:60	LS64
1262f7b5115cSMark Brown	0b0000	NI
1263f7b5115cSMark Brown	0b0001	LS64
1264f7b5115cSMark Brown	0b0010	LS64_V
1265f7b5115cSMark Brown	0b0011	LS64_ACCDATA
1266f7b5115cSMark BrownEndEnum
1267ad16d4cfSMark BrownUnsignedEnum	59:56	XS
1268f7b5115cSMark Brown	0b0000	NI
1269f7b5115cSMark Brown	0b0001	IMP
1270f7b5115cSMark BrownEndEnum
1271ad16d4cfSMark BrownUnsignedEnum	55:52	I8MM
1272f7b5115cSMark Brown	0b0000	NI
1273f7b5115cSMark Brown	0b0001	IMP
1274f7b5115cSMark BrownEndEnum
1275ad16d4cfSMark BrownUnsignedEnum	51:48	DGH
1276f7b5115cSMark Brown	0b0000	NI
1277f7b5115cSMark Brown	0b0001	IMP
1278f7b5115cSMark BrownEndEnum
1279ad16d4cfSMark BrownUnsignedEnum	47:44	BF16
1280f7b5115cSMark Brown	0b0000	NI
1281f7b5115cSMark Brown	0b0001	IMP
1282f7b5115cSMark Brown	0b0010	EBF16
1283f7b5115cSMark BrownEndEnum
1284ad16d4cfSMark BrownUnsignedEnum	43:40	SPECRES
1285f7b5115cSMark Brown	0b0000	NI
1286f7b5115cSMark Brown	0b0001	IMP
1287f7b5115cSMark BrownEndEnum
1288ad16d4cfSMark BrownUnsignedEnum	39:36	SB
1289f7b5115cSMark Brown	0b0000	NI
1290f7b5115cSMark Brown	0b0001	IMP
1291f7b5115cSMark BrownEndEnum
1292ad16d4cfSMark BrownUnsignedEnum	35:32	FRINTTS
1293f7b5115cSMark Brown	0b0000	NI
1294f7b5115cSMark Brown	0b0001	IMP
1295f7b5115cSMark BrownEndEnum
1296ad16d4cfSMark BrownUnsignedEnum	31:28	GPI
1297f7b5115cSMark Brown	0b0000	NI
1298f7b5115cSMark Brown	0b0001	IMP
1299f7b5115cSMark BrownEndEnum
1300ad16d4cfSMark BrownUnsignedEnum	27:24	GPA
1301f7b5115cSMark Brown	0b0000	NI
1302f7b5115cSMark Brown	0b0001	IMP
1303f7b5115cSMark BrownEndEnum
1304ad16d4cfSMark BrownUnsignedEnum	23:20	LRCPC
1305f7b5115cSMark Brown	0b0000	NI
1306f7b5115cSMark Brown	0b0001	IMP
1307f7b5115cSMark Brown	0b0010	LRCPC2
1308f7b5115cSMark BrownEndEnum
1309ad16d4cfSMark BrownUnsignedEnum	19:16	FCMA
1310f7b5115cSMark Brown	0b0000	NI
1311f7b5115cSMark Brown	0b0001	IMP
1312f7b5115cSMark BrownEndEnum
1313ad16d4cfSMark BrownUnsignedEnum	15:12	JSCVT
1314f7b5115cSMark Brown	0b0000	NI
1315f7b5115cSMark Brown	0b0001	IMP
1316f7b5115cSMark BrownEndEnum
1317ad16d4cfSMark BrownUnsignedEnum	11:8	API
1318f7b5115cSMark Brown	0b0000	NI
1319f7b5115cSMark Brown	0b0001	PAuth
1320f7b5115cSMark Brown	0b0010	EPAC
1321f7b5115cSMark Brown	0b0011	PAuth2
1322f7b5115cSMark Brown	0b0100	FPAC
1323f7b5115cSMark Brown	0b0101	FPACCOMBINE
1324f7b5115cSMark BrownEndEnum
1325ad16d4cfSMark BrownUnsignedEnum	7:4	APA
1326f7b5115cSMark Brown	0b0000	NI
1327f7b5115cSMark Brown	0b0001	PAuth
1328f7b5115cSMark Brown	0b0010	EPAC
1329f7b5115cSMark Brown	0b0011	PAuth2
1330f7b5115cSMark Brown	0b0100	FPAC
1331f7b5115cSMark Brown	0b0101	FPACCOMBINE
1332f7b5115cSMark BrownEndEnum
1333ad16d4cfSMark BrownUnsignedEnum	3:0	DPB
1334f7b5115cSMark Brown	0b0000	NI
1335f7b5115cSMark Brown	0b0001	IMP
1336f7b5115cSMark Brown	0b0010	DPB2
1337f7b5115cSMark BrownEndEnum
1338f7b5115cSMark BrownEndSysreg
13398fcc8285SMark Brown
13408fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
134195aa6860SMark BrownRes0	63:56
1342ad16d4cfSMark BrownUnsignedEnum	55:52	CSSC
134395aa6860SMark Brown	0b0000	NI
134495aa6860SMark Brown	0b0001	IMP
134595aa6860SMark BrownEndEnum
1346ad16d4cfSMark BrownUnsignedEnum	51:48	RPRFM
1347939e4649SMark Brown	0b0000	NI
1348939e4649SMark Brown	0b0001	IMP
1349939e4649SMark BrownEndEnum
1350939e4649SMark BrownRes0	47:28
1351ad16d4cfSMark BrownUnsignedEnum	27:24	PAC_frac
13528fcc8285SMark Brown	0b0000	NI
1353f7b5115cSMark Brown	0b0001	IMP
1354f7b5115cSMark BrownEndEnum
1355ad16d4cfSMark BrownUnsignedEnum	23:20	BC
13568fcc8285SMark Brown	0b0000	NI
13578fcc8285SMark Brown	0b0001	IMP
13588fcc8285SMark BrownEndEnum
1359ad16d4cfSMark BrownUnsignedEnum	19:16	MOPS
13608fcc8285SMark Brown	0b0000	NI
13618fcc8285SMark Brown	0b0001	IMP
13628fcc8285SMark BrownEndEnum
1363ad16d4cfSMark BrownUnsignedEnum	15:12	APA3
13648fcc8285SMark Brown	0b0000	NI
13658fcc8285SMark Brown	0b0001	PAuth
13668fcc8285SMark Brown	0b0010	EPAC
13678fcc8285SMark Brown	0b0011	PAuth2
13688fcc8285SMark Brown	0b0100	FPAC
13698fcc8285SMark Brown	0b0101	FPACCOMBINE
13708fcc8285SMark BrownEndEnum
1371ad16d4cfSMark BrownUnsignedEnum	11:8	GPA3
13728fcc8285SMark Brown	0b0000	NI
13738fcc8285SMark Brown	0b0001	IMP
13748fcc8285SMark BrownEndEnum
1375ad16d4cfSMark BrownUnsignedEnum	7:4	RPRES
13768fcc8285SMark Brown	0b0000	NI
13778fcc8285SMark Brown	0b0001	IMP
13788fcc8285SMark BrownEndEnum
1379ad16d4cfSMark BrownUnsignedEnum	3:0	WFxT
13808fcc8285SMark Brown	0b0000	NI
13818fcc8285SMark Brown	0b0010	IMP
13828fcc8285SMark BrownEndEnum
1383f7b5115cSMark BrownEndSysreg
1384f7b5115cSMark Brown
13850b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1386ad16d4cfSMark BrownUnsignedEnum	63:60	ECV
13870b7ed4d8SMark Brown	0b0000	NI
13880b7ed4d8SMark Brown	0b0001	IMP
13890b7ed4d8SMark Brown	0b0010	CNTPOFF
13900b7ed4d8SMark BrownEndEnum
1391ad16d4cfSMark BrownUnsignedEnum	59:56	FGT
13920b7ed4d8SMark Brown	0b0000	NI
13930b7ed4d8SMark Brown	0b0001	IMP
13940b7ed4d8SMark BrownEndEnum
13950b7ed4d8SMark BrownRes0	55:48
1396ad16d4cfSMark BrownUnsignedEnum	47:44	EXS
13970b7ed4d8SMark Brown	0b0000	NI
13980b7ed4d8SMark Brown	0b0001	IMP
13990b7ed4d8SMark BrownEndEnum
14000b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
14010b7ed4d8SMark Brown	0b0000	TGRAN4
14020b7ed4d8SMark Brown	0b0001	NI
14030b7ed4d8SMark Brown	0b0010	IMP
14040b7ed4d8SMark Brown	0b0011	52_BIT
14050b7ed4d8SMark BrownEndEnum
14060b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
14070b7ed4d8SMark Brown	0b0000	TGRAN64
14080b7ed4d8SMark Brown	0b0001	NI
14090b7ed4d8SMark Brown	0b0010	IMP
14100b7ed4d8SMark BrownEndEnum
14110b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
14120b7ed4d8SMark Brown	0b0000	TGRAN16
14130b7ed4d8SMark Brown	0b0001	NI
14140b7ed4d8SMark Brown	0b0010	IMP
14150b7ed4d8SMark Brown	0b0011	52_BIT
14160b7ed4d8SMark BrownEndEnum
14170b7ed4d8SMark BrownEnum	31:28	TGRAN4
14180b7ed4d8SMark Brown	0b0000	IMP
14190b7ed4d8SMark Brown	0b0001	52_BIT
14200b7ed4d8SMark Brown	0b1111	NI
14210b7ed4d8SMark BrownEndEnum
14220b7ed4d8SMark BrownEnum	27:24	TGRAN64
14230b7ed4d8SMark Brown	0b0000	IMP
14240b7ed4d8SMark Brown	0b1111	NI
14250b7ed4d8SMark BrownEndEnum
14260b7ed4d8SMark BrownEnum	23:20	TGRAN16
14270b7ed4d8SMark Brown	0b0000	NI
14280b7ed4d8SMark Brown	0b0001	IMP
14290b7ed4d8SMark Brown	0b0010	52_BIT
14300b7ed4d8SMark BrownEndEnum
1431ad16d4cfSMark BrownUnsignedEnum	19:16	BIGENDEL0
14320b7ed4d8SMark Brown	0b0000	NI
14330b7ed4d8SMark Brown	0b0001	IMP
14340b7ed4d8SMark BrownEndEnum
1435ad16d4cfSMark BrownUnsignedEnum	15:12	SNSMEM
14360b7ed4d8SMark Brown	0b0000	NI
14370b7ed4d8SMark Brown	0b0001	IMP
14380b7ed4d8SMark BrownEndEnum
1439ad16d4cfSMark BrownUnsignedEnum	11:8	BIGEND
14400b7ed4d8SMark Brown	0b0000	NI
14410b7ed4d8SMark Brown	0b0001	IMP
14420b7ed4d8SMark BrownEndEnum
14430b7ed4d8SMark BrownEnum	7:4	ASIDBITS
14440b7ed4d8SMark Brown	0b0000	8
14450b7ed4d8SMark Brown	0b0010	16
14460b7ed4d8SMark BrownEndEnum
14470b7ed4d8SMark BrownEnum	3:0	PARANGE
14480b7ed4d8SMark Brown	0b0000	32
14490b7ed4d8SMark Brown	0b0001	36
14500b7ed4d8SMark Brown	0b0010	40
14510b7ed4d8SMark Brown	0b0011	42
14520b7ed4d8SMark Brown	0b0100	44
14530b7ed4d8SMark Brown	0b0101	48
14540b7ed4d8SMark Brown	0b0110	52
14550b7ed4d8SMark BrownEndEnum
14560b7ed4d8SMark BrownEndSysreg
14570b7ed4d8SMark Brown
14587d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1459ad16d4cfSMark BrownUnsignedEnum	63:60	ECBHB
14607d751b31SKristina Martsenko	0b0000	NI
14617d751b31SKristina Martsenko	0b0001	IMP
14627d751b31SKristina MartsenkoEndEnum
1463ad16d4cfSMark BrownUnsignedEnum	59:56	CMOW
14647d751b31SKristina Martsenko	0b0000	NI
14657d751b31SKristina Martsenko	0b0001	IMP
14667d751b31SKristina MartsenkoEndEnum
1467ad16d4cfSMark BrownUnsignedEnum	55:52	TIDCP1
14687d751b31SKristina Martsenko	0b0000	NI
14697d751b31SKristina Martsenko	0b0001	IMP
14707d751b31SKristina MartsenkoEndEnum
1471ad16d4cfSMark BrownUnsignedEnum	51:48	nTLBPA
14727d751b31SKristina Martsenko	0b0000	NI
14737d751b31SKristina Martsenko	0b0001	IMP
14747d751b31SKristina MartsenkoEndEnum
1475ad16d4cfSMark BrownUnsignedEnum	47:44	AFP
14767d751b31SKristina Martsenko	0b0000	NI
14777d751b31SKristina Martsenko	0b0001	IMP
14787d751b31SKristina MartsenkoEndEnum
1479ad16d4cfSMark BrownUnsignedEnum	43:40	HCX
14807d751b31SKristina Martsenko	0b0000	NI
14817d751b31SKristina Martsenko	0b0001	IMP
14827d751b31SKristina MartsenkoEndEnum
1483ad16d4cfSMark BrownUnsignedEnum	39:36	ETS
14847d751b31SKristina Martsenko	0b0000	NI
14857d751b31SKristina Martsenko	0b0001	IMP
14867d751b31SKristina MartsenkoEndEnum
1487ad16d4cfSMark BrownUnsignedEnum	35:32	TWED
14887d751b31SKristina Martsenko	0b0000	NI
14897d751b31SKristina Martsenko	0b0001	IMP
14907d751b31SKristina MartsenkoEndEnum
1491ad16d4cfSMark BrownUnsignedEnum	31:28	XNX
14927d751b31SKristina Martsenko	0b0000	NI
14937d751b31SKristina Martsenko	0b0001	IMP
14947d751b31SKristina MartsenkoEndEnum
1495ad16d4cfSMark BrownUnsignedEnum	27:24	SpecSEI
14967d751b31SKristina Martsenko	0b0000	NI
14977d751b31SKristina Martsenko	0b0001	IMP
14987d751b31SKristina MartsenkoEndEnum
1499ad16d4cfSMark BrownUnsignedEnum	23:20	PAN
15007d751b31SKristina Martsenko	0b0000	NI
15017d751b31SKristina Martsenko	0b0001	IMP
15027d751b31SKristina Martsenko	0b0010	PAN2
15037d751b31SKristina Martsenko	0b0011	PAN3
15047d751b31SKristina MartsenkoEndEnum
1505ad16d4cfSMark BrownUnsignedEnum	19:16	LO
15067d751b31SKristina Martsenko	0b0000	NI
15077d751b31SKristina Martsenko	0b0001	IMP
15087d751b31SKristina MartsenkoEndEnum
1509ad16d4cfSMark BrownUnsignedEnum	15:12	HPDS
15107d751b31SKristina Martsenko	0b0000	NI
15117d751b31SKristina Martsenko	0b0001	IMP
15127d751b31SKristina Martsenko	0b0010	HPDS2
15137d751b31SKristina MartsenkoEndEnum
1514ad16d4cfSMark BrownUnsignedEnum	11:8	VH
15157d751b31SKristina Martsenko	0b0000	NI
15167d751b31SKristina Martsenko	0b0001	IMP
15177d751b31SKristina MartsenkoEndEnum
15187d751b31SKristina MartsenkoEnum	7:4	VMIDBits
15197d751b31SKristina Martsenko	0b0000	8
15207d751b31SKristina Martsenko	0b0010	16
15217d751b31SKristina MartsenkoEndEnum
1522ad16d4cfSMark BrownUnsignedEnum	3:0	HAFDBS
15237d751b31SKristina Martsenko	0b0000	NI
15247d751b31SKristina Martsenko	0b0001	AF
15257d751b31SKristina Martsenko	0b0010	DBM
15267d751b31SKristina MartsenkoEndEnum
15277d751b31SKristina MartsenkoEndSysreg
15287d751b31SKristina Martsenko
1529cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1530ad16d4cfSMark BrownUnsignedEnum	63:60	E0PD
1531cfa3a6c5SMark Brown	0b0000	NI
1532cfa3a6c5SMark Brown	0b0001	IMP
1533cfa3a6c5SMark BrownEndEnum
1534ad16d4cfSMark BrownUnsignedEnum	59:56	EVT
1535cfa3a6c5SMark Brown	0b0000	NI
1536cfa3a6c5SMark Brown	0b0001	IMP
1537cfa3a6c5SMark Brown	0b0010	TTLBxS
1538cfa3a6c5SMark BrownEndEnum
1539ad16d4cfSMark BrownUnsignedEnum	55:52	BBM
1540cfa3a6c5SMark Brown	0b0000	0
1541cfa3a6c5SMark Brown	0b0001	1
1542cfa3a6c5SMark Brown	0b0010	2
1543cfa3a6c5SMark BrownEndEnum
1544ad16d4cfSMark BrownUnsignedEnum	51:48	TTL
1545cfa3a6c5SMark Brown	0b0000	NI
1546cfa3a6c5SMark Brown	0b0001	IMP
1547cfa3a6c5SMark BrownEndEnum
1548cfa3a6c5SMark BrownRes0	47:44
1549ad16d4cfSMark BrownUnsignedEnum	43:40	FWB
1550cfa3a6c5SMark Brown	0b0000	NI
1551cfa3a6c5SMark Brown	0b0001	IMP
1552cfa3a6c5SMark BrownEndEnum
1553cfa3a6c5SMark BrownEnum	39:36	IDS
1554cfa3a6c5SMark Brown	0b0000	0x0
1555cfa3a6c5SMark Brown	0b0001	0x18
1556cfa3a6c5SMark BrownEndEnum
1557ad16d4cfSMark BrownUnsignedEnum	35:32	AT
1558cfa3a6c5SMark Brown	0b0000	NI
1559cfa3a6c5SMark Brown	0b0001	IMP
1560cfa3a6c5SMark BrownEndEnum
1561cfa3a6c5SMark BrownEnum	31:28	ST
1562cfa3a6c5SMark Brown	0b0000	39
1563cfa3a6c5SMark Brown	0b0001	48_47
1564cfa3a6c5SMark BrownEndEnum
1565ad16d4cfSMark BrownUnsignedEnum	27:24	NV
1566cfa3a6c5SMark Brown	0b0000	NI
1567cfa3a6c5SMark Brown	0b0001	IMP
1568cfa3a6c5SMark Brown	0b0010	NV2
1569cfa3a6c5SMark BrownEndEnum
1570cfa3a6c5SMark BrownEnum	23:20	CCIDX
1571cfa3a6c5SMark Brown	0b0000	32
1572cfa3a6c5SMark Brown	0b0001	64
1573cfa3a6c5SMark BrownEndEnum
1574cfa3a6c5SMark BrownEnum	19:16	VARange
1575cfa3a6c5SMark Brown	0b0000	48
1576cfa3a6c5SMark Brown	0b0001	52
1577cfa3a6c5SMark BrownEndEnum
1578ad16d4cfSMark BrownUnsignedEnum	15:12	IESB
1579cfa3a6c5SMark Brown	0b0000	NI
1580cfa3a6c5SMark Brown	0b0001	IMP
1581cfa3a6c5SMark BrownEndEnum
1582ad16d4cfSMark BrownUnsignedEnum	11:8	LSM
1583cfa3a6c5SMark Brown	0b0000	NI
1584cfa3a6c5SMark Brown	0b0001	IMP
1585cfa3a6c5SMark BrownEndEnum
1586ad16d4cfSMark BrownUnsignedEnum	7:4	UAO
1587cfa3a6c5SMark Brown	0b0000	NI
1588cfa3a6c5SMark Brown	0b0001	IMP
1589cfa3a6c5SMark BrownEndEnum
1590ad16d4cfSMark BrownUnsignedEnum	3:0	CnP
1591cfa3a6c5SMark Brown	0b0000	NI
1592cfa3a6c5SMark Brown	0b0001	IMP
1593cfa3a6c5SMark BrownEndEnum
1594cfa3a6c5SMark BrownEndSysreg
1595cfa3a6c5SMark Brown
15967a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
15977a41a97bSMark BrownField	63	TIDCP
1598e1567b4fSMark BrownField	62	SPINTMASK
15997a41a97bSMark BrownField	61	NMI
16007a41a97bSMark BrownField	60	EnTP2
16017a41a97bSMark BrownRes0	59:58
16027a41a97bSMark BrownField	57	EPAN
16037a41a97bSMark BrownField	56	EnALS
16047a41a97bSMark BrownField	55	EnAS0
16057a41a97bSMark BrownField	54	EnASR
16067a41a97bSMark BrownField	53	TME
16077a41a97bSMark BrownField	52	TME0
16087a41a97bSMark BrownField	51	TMT
16097a41a97bSMark BrownField	50	TMT0
16107a41a97bSMark BrownField	49:46	TWEDEL
16117a41a97bSMark BrownField	45	TWEDEn
16127a41a97bSMark BrownField	44	DSSBS
16137a41a97bSMark BrownField	43	ATA
16147a41a97bSMark BrownField	42	ATA0
16157a41a97bSMark BrownEnum	41:40	TCF
16167a41a97bSMark Brown	0b00	NONE
16177a41a97bSMark Brown	0b01	SYNC
16187a41a97bSMark Brown	0b10	ASYNC
16197a41a97bSMark Brown	0b11	ASYMM
16207a41a97bSMark BrownEndEnum
16217a41a97bSMark BrownEnum	39:38	TCF0
16227a41a97bSMark Brown	0b00	NONE
16237a41a97bSMark Brown	0b01	SYNC
16247a41a97bSMark Brown	0b10	ASYNC
16257a41a97bSMark Brown	0b11	ASYMM
16267a41a97bSMark BrownEndEnum
16277a41a97bSMark BrownField	37	ITFSB
16287a41a97bSMark BrownField	36	BT1
16297a41a97bSMark BrownField	35	BT0
16307a41a97bSMark BrownRes0	34
16317a41a97bSMark BrownField	33	MSCEn
16327a41a97bSMark BrownField	32	CMOW
16337a41a97bSMark BrownField	31	EnIA
16347a41a97bSMark BrownField	30	EnIB
16357a41a97bSMark BrownField	29	LSMAOE
16367a41a97bSMark BrownField	28	nTLSMD
16377a41a97bSMark BrownField	27	EnDA
16387a41a97bSMark BrownField	26	UCI
16397a41a97bSMark BrownField	25	EE
16407a41a97bSMark BrownField	24	E0E
16417a41a97bSMark BrownField	23	SPAN
16427a41a97bSMark BrownField	22	EIS
16437a41a97bSMark BrownField	21	IESB
16447a41a97bSMark BrownField	20	TSCXT
16457a41a97bSMark BrownField	19	WXN
16467a41a97bSMark BrownField	18	nTWE
16477a41a97bSMark BrownRes0	17
16487a41a97bSMark BrownField	16	nTWI
16497a41a97bSMark BrownField	15	UCT
16507a41a97bSMark BrownField	14	DZE
16517a41a97bSMark BrownField	13	EnDB
16527a41a97bSMark BrownField	12	I
16537a41a97bSMark BrownField	11	EOS
16547a41a97bSMark BrownField	10	EnRCTX
16557a41a97bSMark BrownField	9	UMA
16567a41a97bSMark BrownField	8	SED
16577a41a97bSMark BrownField	7	ITD
16587a41a97bSMark BrownField	6	nAA
16597a41a97bSMark BrownField	5	CP15BEN
16607a41a97bSMark BrownField	4	SA0
16617a41a97bSMark BrownField	3	SA
16627a41a97bSMark BrownField	2	C
16637a41a97bSMark BrownField	1	A
16647a41a97bSMark BrownField	0	M
16657a41a97bSMark BrownEndSysreg
16667a41a97bSMark Brown
1667b5c0f105SMark BrownSysregFields	CPACR_ELx
1668b5c0f105SMark BrownRes0	63:29
1669b5c0f105SMark BrownField	28	TTA
1670b5c0f105SMark BrownRes0	27:26
1671b5c0f105SMark BrownField	25:24	SMEN
1672b5c0f105SMark BrownRes0	23:22
1673b5c0f105SMark BrownField	21:20	FPEN
1674b5c0f105SMark BrownRes0	19:18
1675b5c0f105SMark BrownField	17:16	ZEN
1676b5c0f105SMark BrownRes0	15:0
1677b5c0f105SMark BrownEndSysregFields
1678b5c0f105SMark Brown
1679b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1680b5c0f105SMark BrownFields	CPACR_ELx
1681b5c0f105SMark BrownEndSysreg
1682b5c0f105SMark Brown
16839321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
16849321f049SMark BrownRes0	63:4
16859321f049SMark BrownField	3:0	PRIORITY
16869321f049SMark BrownEndSysreg
16879321f049SMark Brown
168889e9fb32SMark BrownSysregFields	ZCR_ELx
168989e9fb32SMark BrownRes0	63:9
169089e9fb32SMark BrownRaz	8:4
169189e9fb32SMark BrownField	3:0	LEN
169289e9fb32SMark BrownEndSysregFields
169389e9fb32SMark Brown
169489e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
169589e9fb32SMark BrownFields ZCR_ELx
169689e9fb32SMark BrownEndSysreg
169789e9fb32SMark Brown
16980d1322e7SMark BrownSysregFields	SMCR_ELx
16990d1322e7SMark BrownRes0	63:32
17000d1322e7SMark BrownField	31	FA64
17010f3bbe0eSMark BrownField	30	EZT0
17020f3bbe0eSMark BrownRes0	29:9
17030d1322e7SMark BrownRaz	8:4
17040d1322e7SMark BrownField	3:0	LEN
17050d1322e7SMark BrownEndSysregFields
17060d1322e7SMark Brown
17070d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
17080d1322e7SMark BrownFields	SMCR_ELx
17090d1322e7SMark BrownEndSysreg
17100d1322e7SMark Brown
17113e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
17123e9ae1ceSMark BrownRes0	63:14
17133e9ae1ceSMark BrownField	13	ALLINT
17143e9ae1ceSMark BrownRes0	12:0
17153e9ae1ceSMark BrownEndSysreg
17163e9ae1ceSMark Brown
1717dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1718dffdeadeSMark BrownField	63:0	ADDR
1719dffdeadeSMark BrownEndSysreg
1720dffdeadeSMark Brown
172195693604SRob HerringSysreg	PMSCR_EL1	3	0	9	9	0
172295693604SRob HerringRes0	63:8
172395693604SRob HerringField	7:6	PCT
172495693604SRob HerringField	5	TS
172595693604SRob HerringField	4	PA
172695693604SRob HerringField	3	CX
172795693604SRob HerringRes0	2
172895693604SRob HerringField	1	E1SPE
172995693604SRob HerringField	0	E0SPE
173095693604SRob HerringEndSysreg
173195693604SRob Herring
173295693604SRob HerringSysreg	PMSNEVFR_EL1	3	0	9	9	1
173395693604SRob HerringField	63:0	E
173495693604SRob HerringEndSysreg
173595693604SRob Herring
173695693604SRob HerringSysreg	PMSICR_EL1	3	0	9	9	2
173795693604SRob HerringField	63:56	ECOUNT
173895693604SRob HerringRes0	55:32
173995693604SRob HerringField	31:0	COUNT
174095693604SRob HerringEndSysreg
174195693604SRob Herring
174295693604SRob HerringSysreg	PMSIRR_EL1	3	0	9	9	3
174395693604SRob HerringRes0	63:32
174495693604SRob HerringField	31:8	INTERVAL
174595693604SRob HerringRes0	7:1
174695693604SRob HerringField	0	RND
174795693604SRob HerringEndSysreg
174895693604SRob Herring
174995693604SRob HerringSysreg	PMSFCR_EL1	3	0	9	9	4
175095693604SRob HerringRes0	63:19
175195693604SRob HerringField	18	ST
175295693604SRob HerringField	17	LD
175395693604SRob HerringField	16	B
175495693604SRob HerringRes0	15:4
175595693604SRob HerringField	3	FnE
175695693604SRob HerringField	2	FL
175795693604SRob HerringField	1	FT
175895693604SRob HerringField	0	FE
175995693604SRob HerringEndSysreg
176095693604SRob Herring
176195693604SRob HerringSysreg	PMSEVFR_EL1	3	0	9	9	5
176295693604SRob HerringField	63:0	E
176395693604SRob HerringEndSysreg
176495693604SRob Herring
176595693604SRob HerringSysreg	PMSLATFR_EL1	3	0	9	9	6
176695693604SRob HerringRes0	63:16
176795693604SRob HerringField	15:0	MINLAT
176895693604SRob HerringEndSysreg
176995693604SRob Herring
177095693604SRob HerringSysreg	PMSIDR_EL1	3	0	9	9	7
177195693604SRob HerringRes0	63:25
177295693604SRob HerringField	24	PBT
177395693604SRob HerringField	23:20	FORMAT
177495693604SRob HerringEnum	19:16	COUNTSIZE
177595693604SRob Herring	0b0010	12_BIT_SAT
177695693604SRob Herring	0b0011	16_BIT_SAT
177795693604SRob HerringEndEnum
177895693604SRob HerringField	15:12	MAXSIZE
177995693604SRob HerringEnum	11:8	INTERVAL
178095693604SRob Herring	0b0000	256
178195693604SRob Herring	0b0010	512
178295693604SRob Herring	0b0011	768
178395693604SRob Herring	0b0100	1024
178495693604SRob Herring	0b0101	1536
178595693604SRob Herring	0b0110	2048
178695693604SRob Herring	0b0111	3072
178795693604SRob Herring	0b1000	4096
178895693604SRob HerringEndEnum
178995693604SRob HerringRes0	7
179095693604SRob HerringField	6	FnE
179195693604SRob HerringField	5	ERND
179295693604SRob HerringField	4	LDS
179395693604SRob HerringField	3	ARCHINST
179495693604SRob HerringField	2	FL
179595693604SRob HerringField	1	FT
179695693604SRob HerringField	0	FE
179795693604SRob HerringEndSysreg
179895693604SRob Herring
179995693604SRob HerringSysreg	PMBLIMITR_EL1	3	0	9	10	0
180095693604SRob HerringField	63:12	LIMIT
180195693604SRob HerringRes0	11:6
180295693604SRob HerringField	5	PMFZ
180395693604SRob HerringRes0	4:3
180495693604SRob HerringEnum	2:1	FM
180595693604SRob Herring	0b00	FILL
180695693604SRob Herring	0b10	DISCARD
180795693604SRob HerringEndEnum
180895693604SRob HerringField	0	E
180995693604SRob HerringEndSysreg
181095693604SRob Herring
181195693604SRob HerringSysreg	PMBPTR_EL1	3	0	9	10	1
181295693604SRob HerringField	63:0	PTR
181395693604SRob HerringEndSysreg
181495693604SRob Herring
181595693604SRob HerringSysreg	PMBSR_EL1	3	0	9	10	3
181695693604SRob HerringRes0	63:32
181795693604SRob HerringEnum	31:26	EC
181895693604SRob Herring	0b000000	BUF
181995693604SRob Herring	0b100100	FAULT_S1
182095693604SRob Herring	0b100101	FAULT_S2
182195693604SRob Herring	0b011110	FAULT_GPC
182295693604SRob Herring	0b011111	IMP_DEF
182395693604SRob HerringEndEnum
182495693604SRob HerringRes0	25:20
182595693604SRob HerringField	19	DL
182695693604SRob HerringField	18	EA
182795693604SRob HerringField	17	S
182895693604SRob HerringField	16	COLL
182995693604SRob HerringField	15:0	MSS
183095693604SRob HerringEndSysreg
183195693604SRob Herring
183295693604SRob HerringSysreg	PMBIDR_EL1	3	0	9	10	7
183395693604SRob HerringRes0	63:12
183495693604SRob HerringEnum	11:8	EA
183595693604SRob Herring	0b0000	NotDescribed
183695693604SRob Herring	0b0001	Ignored
183795693604SRob Herring	0b0010	SError
183895693604SRob HerringEndEnum
183995693604SRob HerringRes0	7:6
184095693604SRob HerringField	5	F
184195693604SRob HerringField	4	P
184295693604SRob HerringField	3:0	ALIGN
184395693604SRob HerringEndSysreg
184495693604SRob Herring
18458c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
18468c12e22cSMark BrownRes0	63:32
18478c12e22cSMark BrownField	31:0	PROCID
18488c12e22cSMark BrownEndSysregFields
18498c12e22cSMark Brown
18508c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
18518c12e22cSMark BrownFields	CONTEXTIDR_ELx
18528c12e22cSMark BrownEndSysreg
18538c12e22cSMark Brown
18540a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
18550a45f398SMark BrownField	63:0	ThreadID
18560a45f398SMark BrownEndSysreg
18570a45f398SMark Brown
1858b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1859b1179b75SMark BrownField	63:0	SoftwareContextNumber
1860b1179b75SMark BrownEndSysreg
1861b1179b75SMark Brown
1862d1a0eb12SAkihiko Odaki# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
1863d1a0eb12SAkihiko Odaki# The following is for case when FEAT_CCIDX is not implemented.
1864d1a0eb12SAkihiko OdakiSysreg	CCSIDR_EL1	3	1	0	0	0
1865d1a0eb12SAkihiko OdakiRes0	63:32
1866d1a0eb12SAkihiko OdakiUnkn	31:28
1867d1a0eb12SAkihiko OdakiField	27:13	NumSets
1868d1a0eb12SAkihiko OdakiField	12:3	Associativity
1869d1a0eb12SAkihiko OdakiField	2:0	LineSize
1870d1a0eb12SAkihiko OdakiEndSysreg
1871d1a0eb12SAkihiko Odaki
1872af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1873af65ea97SMark BrownRes0	63:47
1874af65ea97SMark BrownField	46:33	Ttypen
1875af65ea97SMark BrownField	32:30	ICB
1876af65ea97SMark BrownField	29:27	LoUU
1877af65ea97SMark BrownField	26:24	LoC
1878af65ea97SMark BrownField	23:21	LoUIS
1879af65ea97SMark BrownField	20:18	Ctype7
1880af65ea97SMark BrownField	17:15	Ctype6
1881af65ea97SMark BrownField	14:12	Ctype5
1882af65ea97SMark BrownField	11:9	Ctype4
1883af65ea97SMark BrownField	8:6	Ctype3
1884af65ea97SMark BrownField	5:3	Ctype2
1885af65ea97SMark BrownField	2:0	Ctype1
1886af65ea97SMark BrownEndSysreg
1887af65ea97SMark Brown
18888f407d6aSAkihiko OdakiSysreg	CCSIDR2_EL1	3	1	0	0	2
18898f407d6aSAkihiko OdakiRes0	63:24
18908f407d6aSAkihiko OdakiField	23:0	NumSets
18918f407d6aSAkihiko OdakiEndSysreg
18928f407d6aSAkihiko Odaki
1893d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1894d1b60bedSMark BrownRes0	63:4
1895d1b60bedSMark BrownField	3:0	BS
1896d1b60bedSMark BrownEndSysreg
1897d1b60bedSMark Brown
1898c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1899c37b8700SMark BrownRes0	63:32
1900c37b8700SMark BrownField	31:24	IMPLEMENTER
1901c37b8700SMark BrownField	23:16	REVISION
1902c37b8700SMark BrownField	15	SMPS
1903c37b8700SMark BrownRes0	14:12
1904c37b8700SMark BrownField	11:0	AFFINITY
1905c37b8700SMark BrownEndSysreg
1906c37b8700SMark Brown
19078bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
19088bd354b3SMark BrownRes0	63:5
19098bd354b3SMark BrownField	4	TnD
19108bd354b3SMark BrownField	3:1	Level
19118bd354b3SMark BrownField	0	InD
19128bd354b3SMark BrownEndSysreg
19138bd354b3SMark Brown
19149a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
19159a3634d0SMark BrownRes0	63:38
19169a3634d0SMark BrownField	37:32	TminLine
19179a3634d0SMark BrownRes1	31
19189a3634d0SMark BrownRes0	30
19199a3634d0SMark BrownField	29	DIC
19209a3634d0SMark BrownField	28	IDC
19219a3634d0SMark BrownField	27:24	CWG
19229a3634d0SMark BrownField	23:20	ERG
19239a3634d0SMark BrownField	19:16	DminLine
19249a3634d0SMark BrownEnum	15:14	L1Ip
19259a3634d0SMark Brown	0b00	VPIPT
19269a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
19279a3634d0SMark Brown	0b01	RESERVED
19289a3634d0SMark Brown	0b10	VIPT
19299a3634d0SMark Brown	0b11	PIPT
19309a3634d0SMark BrownEndEnum
19319a3634d0SMark BrownRes0	13:4
19329a3634d0SMark BrownField	3:0	IminLine
19339a3634d0SMark BrownEndSysreg
19349a3634d0SMark Brown
19355589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
19365589083dSMark BrownRes0	63:5
19375589083dSMark BrownField	4	DZP
19385589083dSMark BrownField	3:0	BS
19395589083dSMark BrownEndSysreg
19405589083dSMark Brown
194111e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
194211e12a91SMark BrownRes0	63:2
194311e12a91SMark BrownField	1	ZA
194411e12a91SMark BrownField	0	SM
194511e12a91SMark BrownEndSysreg
194611e12a91SMark Brown
1947cc077e7fSMark BrownSysregFields	HFGxTR_EL2
1948cc077e7fSMark BrownField	63	nAMIAIR2_EL1
1949cc077e7fSMark BrownField	62	nMAIR2_EL1
1950cc077e7fSMark BrownField	61	nS2POR_EL1
1951cc077e7fSMark BrownField	60	nPOR_EL1
1952cc077e7fSMark BrownField	59	nPOR_EL0
1953cc077e7fSMark BrownField	58	nPIR_EL1
1954cc077e7fSMark BrownField	57	nPIRE0_EL1
1955cc077e7fSMark BrownField	56	nRCWMASK_EL1
1956cc077e7fSMark BrownField	55	nTPIDR2_EL0
1957cc077e7fSMark BrownField	54	nSMPRI_EL1
1958cc077e7fSMark BrownField	53	nGCS_EL1
1959cc077e7fSMark BrownField	52	nGCS_EL0
1960cc077e7fSMark BrownRes0	51
1961cc077e7fSMark BrownField	50	nACCDATA_EL1
1962cc077e7fSMark BrownField	49	ERXADDR_EL1
1963cc077e7fSMark BrownField	48	EXRPFGCDN_EL1
1964cc077e7fSMark BrownField	47	EXPFGCTL_EL1
1965cc077e7fSMark BrownField	46	EXPFGF_EL1
1966cc077e7fSMark BrownField	45	ERXMISCn_EL1
1967cc077e7fSMark BrownField	44	ERXSTATUS_EL1
1968cc077e7fSMark BrownField	43	ERXCTLR_EL1
1969cc077e7fSMark BrownField	42	ERXFR_EL1
1970cc077e7fSMark BrownField	41	ERRSELR_EL1
1971cc077e7fSMark BrownField	40	ERRIDR_EL1
1972cc077e7fSMark BrownField	39	ICC_IGRPENn_EL1
1973cc077e7fSMark BrownField	38	VBAR_EL1
1974cc077e7fSMark BrownField	37	TTBR1_EL1
1975cc077e7fSMark BrownField	36	TTBR0_EL1
1976cc077e7fSMark BrownField	35	TPIDR_EL0
1977cc077e7fSMark BrownField	34	TPIDRRO_EL0
1978cc077e7fSMark BrownField	33	TPIDR_EL1
1979cc077e7fSMark BrownField	32	TCR_EL1
1980cc077e7fSMark BrownField	31	SCTXNUM_EL0
1981cc077e7fSMark BrownField	30	SCTXNUM_EL1
1982cc077e7fSMark BrownField	29	SCTLR_EL1
1983cc077e7fSMark BrownField	28	REVIDR_EL1
1984cc077e7fSMark BrownField	27	PAR_EL1
1985cc077e7fSMark BrownField	26	MPIDR_EL1
1986cc077e7fSMark BrownField	25	MIDR_EL1
1987cc077e7fSMark BrownField	24	MAIR_EL1
1988cc077e7fSMark BrownField	23	LORSA_EL1
1989cc077e7fSMark BrownField	22	LORN_EL1
1990cc077e7fSMark BrownField	21	LORID_EL1
1991cc077e7fSMark BrownField	20	LOREA_EL1
1992cc077e7fSMark BrownField	19	LORC_EL1
1993cc077e7fSMark BrownField	18	ISR_EL1
1994cc077e7fSMark BrownField	17	FAR_EL1
1995cc077e7fSMark BrownField	16	ESR_EL1
1996cc077e7fSMark BrownField	15	DCZID_EL0
1997cc077e7fSMark BrownField	14	CTR_EL0
1998cc077e7fSMark BrownField	13	CSSELR_EL1
1999cc077e7fSMark BrownField	12	CPACR_EL1
2000cc077e7fSMark BrownField	11	CONTEXTIDR_EL1
2001cc077e7fSMark BrownField	10	CLIDR_EL1
2002cc077e7fSMark BrownField	9	CCSIDR_EL1
2003cc077e7fSMark BrownField	8	APIBKey
2004cc077e7fSMark BrownField	7	APIAKey
2005cc077e7fSMark BrownField	6	APGAKey
2006cc077e7fSMark BrownField	5	APDBKey
2007cc077e7fSMark BrownField	4	APDAKey
2008cc077e7fSMark BrownField	3	AMAIR_EL1
2009cc077e7fSMark BrownField	2	AIDR_EL1
2010cc077e7fSMark BrownField	1	AFSR1_EL1
2011cc077e7fSMark BrownField	0	AFSR0_EL1
2012cc077e7fSMark BrownEndSysregFields
2013cc077e7fSMark Brown
2014cc077e7fSMark BrownSysreg HFGRTR_EL2	3	4	1	1	4
2015cc077e7fSMark BrownFields	HFGxTR_EL2
2016cc077e7fSMark BrownEndSysreg
2017cc077e7fSMark Brown
2018cc077e7fSMark BrownSysreg HFGWTR_EL2	3	4	1	1	5
2019cc077e7fSMark BrownFields	HFGxTR_EL2
2020cc077e7fSMark BrownEndSysreg
2021cc077e7fSMark Brown
2022bbd329feSMark BrownSysreg HFGITR_EL2	3	4	1	1	6
2023bbd329feSMark BrownRes0	63:61
2024bbd329feSMark BrownField	60	COSPRCTX
2025bbd329feSMark BrownField	59	nGCSEPP
2026bbd329feSMark BrownField	58	nGCSSTR_EL1
2027bbd329feSMark BrownField	57	nGCSPUSHM_EL1
2028bbd329feSMark BrownField	56	nBRBIALL
2029bbd329feSMark BrownField	55	nBRBINJ
2030bbd329feSMark BrownField	54	DCCVAC
2031bbd329feSMark BrownField	53	SVC_EL1
2032bbd329feSMark BrownField	52	SVC_EL0
2033bbd329feSMark BrownField	51	ERET
2034bbd329feSMark BrownField	50	CPPRCTX
2035bbd329feSMark BrownField	49	DVPRCTX
2036bbd329feSMark BrownField	48	CFPRCTX
2037bbd329feSMark BrownField	47	TLBIVAALE1
2038bbd329feSMark BrownField	46	TLBIVALE1
2039bbd329feSMark BrownField	45	TLBIVAAE1
2040bbd329feSMark BrownField	44	TLBIASIDE1
2041bbd329feSMark BrownField	43	TLBIVAE1
2042bbd329feSMark BrownField	42	TLBIVMALLE1
2043bbd329feSMark BrownField	41	TLBIRVAALE1
2044bbd329feSMark BrownField	40	TLBIRVALE1
2045bbd329feSMark BrownField	39	TLBIRVAAE1
2046bbd329feSMark BrownField	38	TLBIRVAE1
2047bbd329feSMark BrownField	37	TLBIRVAALE1IS
2048bbd329feSMark BrownField	36	TLBIRVALE1IS
2049bbd329feSMark BrownField	35	TLBIRVAAE1IS
2050bbd329feSMark BrownField	34	TLBIRVAE1IS
2051bbd329feSMark BrownField	33	TLBIVAALE1IS
2052bbd329feSMark BrownField	32	TLBIVALE1IS
2053bbd329feSMark BrownField	31	TLBIVAAE1IS
2054bbd329feSMark BrownField	30	TLBIASIDE1IS
2055bbd329feSMark BrownField	29	TLBIVAE1IS
2056bbd329feSMark BrownField	28	TLBIVMALLE1IS
2057bbd329feSMark BrownField	27	TLBIRVAALE1OS
2058bbd329feSMark BrownField	26	TLBIRVALE1OS
2059bbd329feSMark BrownField	25	TLBIRVAAE1OS
2060bbd329feSMark BrownField	24	TLBIRVAE1OS
2061bbd329feSMark BrownField	23	TLBIVAALE1OS
2062bbd329feSMark BrownField	22	TLBIVALE1OS
2063bbd329feSMark BrownField	21	TLBIVAAE1OS
2064bbd329feSMark BrownField	20	TLBIASIDE1OS
2065bbd329feSMark BrownField	19	TLBIVAE1OS
2066bbd329feSMark BrownField	18	TLBIVMALLE1OS
2067bbd329feSMark BrownField	17	ATS1E1WP
2068bbd329feSMark BrownField	16	ATS1E1RP
2069bbd329feSMark BrownField	15	ATS1E0W
2070bbd329feSMark BrownField	14	ATS1E0R
2071bbd329feSMark BrownField	13	ATS1E1W
2072bbd329feSMark BrownField	12	ATS1E1R
2073bbd329feSMark BrownField	11	DCZVA
2074bbd329feSMark BrownField	10	DCCIVAC
2075bbd329feSMark BrownField	9	DCCVADP
2076bbd329feSMark BrownField	8	DCCVAP
2077bbd329feSMark BrownField	7	DCCVAU
2078bbd329feSMark BrownField	6	DCCISW
2079bbd329feSMark BrownField	5	DCCSW
2080bbd329feSMark BrownField	4	DCISW
2081bbd329feSMark BrownField	3	DCIVAC
2082bbd329feSMark BrownField	2	ICIVAU
2083bbd329feSMark BrownField	1	ICIALLU
2084bbd329feSMark BrownField	0	ICIALLUIS
2085bbd329feSMark BrownEndSysreg
2086bbd329feSMark Brown
208789e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
208889e9fb32SMark BrownFields	ZCR_ELx
208989e9fb32SMark BrownEndSysreg
209089e9fb32SMark Brown
2091cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
2092cfaa3210SMark BrownRes0	63:12
2093cfaa3210SMark BrownField	11	MSCEn
2094cfaa3210SMark BrownField	10	MCE2
2095cfaa3210SMark BrownField	9	CMOW
2096cfaa3210SMark BrownField	8	VFNMI
2097cfaa3210SMark BrownField	7	VINMI
2098cfaa3210SMark BrownField	6	TALLINT
2099cfaa3210SMark BrownField	5	SMPME
2100cfaa3210SMark BrownField	4	FGTnXS
2101cfaa3210SMark BrownField	3	FnXS
2102cfaa3210SMark BrownField	2	EnASR
2103cfaa3210SMark BrownField	1	EnALS
2104cfaa3210SMark BrownField	0	EnAS0
2105cfaa3210SMark BrownEndSysreg
2106cfaa3210SMark Brown
21078e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
21088e053810SMark BrownField	63:60	P15
21098e053810SMark BrownField	59:56	P14
21108e053810SMark BrownField	55:52	P13
21118e053810SMark BrownField	51:48	P12
21128e053810SMark BrownField	47:44	P11
21138e053810SMark BrownField	43:40	P10
21148e053810SMark BrownField	39:36	F9
21158e053810SMark BrownField	35:32	P8
21168e053810SMark BrownField	31:28	P7
21178e053810SMark BrownField	27:24	P6
21188e053810SMark BrownField	23:20	P5
21198e053810SMark BrownField	19:16	P4
21208e053810SMark BrownField	15:12	P3
21218e053810SMark BrownField	11:8	P2
21228e053810SMark BrownField	7:4	P1
21238e053810SMark BrownField	3:0	P0
21248e053810SMark BrownEndSysreg
21258e053810SMark Brown
21260d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
21270d1322e7SMark BrownFields	SMCR_ELx
21280d1322e7SMark BrownEndSysreg
21290d1322e7SMark Brown
213001baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
213101baa57aSMark BrownRes0	63:32
213201baa57aSMark BrownField	31:30	D15
213301baa57aSMark BrownField	29:28	D14
213401baa57aSMark BrownField	27:26	D13
213501baa57aSMark BrownField	25:24	D12
213601baa57aSMark BrownField	23:22	D11
213701baa57aSMark BrownField	21:20	D10
213801baa57aSMark BrownField	19:18	D9
213901baa57aSMark BrownField	17:16	D8
214001baa57aSMark BrownField	15:14	D7
214101baa57aSMark BrownField	13:12	D6
214201baa57aSMark BrownField	11:10	D5
214301baa57aSMark BrownField	9:8	D4
214401baa57aSMark BrownField	7:6	D3
214501baa57aSMark BrownField	5:4	D2
214601baa57aSMark BrownField	3:2	D1
214701baa57aSMark BrownField	1:0	D0
214801baa57aSMark BrownEndSysreg
214901baa57aSMark Brown
2150dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
2151dffdeadeSMark BrownField	63:0	ADDR
2152dffdeadeSMark BrownEndSysreg
2153dffdeadeSMark Brown
215495693604SRob HerringSysreg	PMSCR_EL2	3	4	9	9	0
215595693604SRob HerringRes0	63:8
215695693604SRob HerringEnum	7:6	PCT
215795693604SRob Herring	0b00	VIRT
215895693604SRob Herring	0b01	PHYS
215995693604SRob Herring	0b11	GUEST
216095693604SRob HerringEndEnum
216195693604SRob HerringField	5	TS
216295693604SRob HerringField	4	PA
216395693604SRob HerringField	3	CX
216495693604SRob HerringRes0	2
216595693604SRob HerringField	1	E2SPE
216695693604SRob HerringField	0	E0HSPE
216795693604SRob HerringEndSysreg
216895693604SRob Herring
21698c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
21708c12e22cSMark BrownFields	CONTEXTIDR_ELx
21718c12e22cSMark BrownEndSysreg
21728c12e22cSMark Brown
2173eaacaa4fSMarc ZyngierSysreg	CNTPOFF_EL2	3	4	14	0	6
2174eaacaa4fSMarc ZyngierField	63:0	PhysicalOffset
2175eaacaa4fSMarc ZyngierEndSysreg
2176eaacaa4fSMarc Zyngier
2177b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
2178b5c0f105SMark BrownFields	CPACR_ELx
2179b5c0f105SMark BrownEndSysreg
2180b5c0f105SMark Brown
218189e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
218289e9fb32SMark BrownFields	ZCR_ELx
218389e9fb32SMark BrownEndSysreg
218489e9fb32SMark Brown
21850d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
21860d1322e7SMark BrownFields	SMCR_ELx
21870d1322e7SMark BrownEndSysreg
21880d1322e7SMark Brown
2189dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
2190dffdeadeSMark BrownField	63:0	ADDR
2191dffdeadeSMark BrownEndSysreg
2192dffdeadeSMark Brown
21938c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
21948c12e22cSMark BrownFields	CONTEXTIDR_ELx
21958c12e22cSMark BrownEndSysreg
21968c12e22cSMark Brown
219741fde735SMark BrownSysregFields TTBRx_EL1
219841fde735SMark BrownField	63:48	ASID
219941fde735SMark BrownField	47:1	BADDR
220041fde735SMark BrownField	0	CnP
220141fde735SMark BrownEndSysregFields
220241fde735SMark Brown
220341fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
220441fde735SMark BrownFields	TTBRx_EL1
220541fde735SMark BrownEndSysreg
220641fde735SMark Brown
220741fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
220841fde735SMark BrownFields	TTBRx_EL1
220941fde735SMark BrownEndSysreg
2210464ca8dfSMark Brown
2211464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
2212464ca8dfSMark BrownRes0	63:52
2213464ca8dfSMark BrownField	51:16	SA
2214464ca8dfSMark BrownRes0	15:1
2215464ca8dfSMark BrownField	0	Valid
2216464ca8dfSMark BrownEndSysreg
2217464ca8dfSMark Brown
22180d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
22190d879f7aSMark BrownRes0	63:52
22200d879f7aSMark BrownField	51:48	EA_51_48
22210d879f7aSMark BrownField	47:16	EA_47_16
22220d879f7aSMark BrownRes0	15:0
22230d879f7aSMark BrownEndSysreg
2224cdf428f7SMark Brown
2225cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
2226cdf428f7SMark BrownRes0	63:8
2227cdf428f7SMark BrownField	7:0	Num
2228cdf428f7SMark BrownEndSysreg
222941cc24e0SMark Brown
223041cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
223141cc24e0SMark BrownRes0	63:10
223241cc24e0SMark BrownField	9:2	DS
223341cc24e0SMark BrownRes0	1
223441cc24e0SMark BrownField	0	EN
223541cc24e0SMark BrownEndSysreg
223612c897b4SMark Brown
223712c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
223812c897b4SMark BrownRes0	63:24
223912c897b4SMark BrownField	23:16	LD
224012c897b4SMark BrownRes0	15:8
224112c897b4SMark BrownField	7:0	LR
224212c897b4SMark BrownEndSysreg
2243541826afSMark Brown
2244df5f1775SMark BrownSysreg	ISR_EL1	3	0	12	1	0
2245df5f1775SMark BrownRes0	63:11
2246df5f1775SMark BrownField	10	IS
2247df5f1775SMark BrownField	9	FS
2248df5f1775SMark BrownField	8	A
2249df5f1775SMark BrownField	7	I
2250df5f1775SMark BrownField	6	F
2251df5f1775SMark BrownRes0	5:0
2252df5f1775SMark BrownEndSysreg
2253df5f1775SMark Brown
2254541826afSMark BrownSysreg	ICC_NMIAR1_EL1	3	0	12	9	5
2255541826afSMark BrownRes0	63:24
2256541826afSMark BrownField	23:0	INTID
2257541826afSMark BrownEndSysreg
2258eee64165SAnshuman Khandual
2259eee64165SAnshuman KhandualSysreg	TRBLIMITR_EL1	3	0	9	11	0
2260eee64165SAnshuman KhandualField	63:12	LIMIT
2261eee64165SAnshuman KhandualRes0	11:7
2262eee64165SAnshuman KhandualField	6	XE
2263eee64165SAnshuman KhandualField	5	nVM
2264eee64165SAnshuman KhandualEnum	4:3	TM
2265eee64165SAnshuman Khandual	0b00	STOP
2266eee64165SAnshuman Khandual	0b01	IRQ
2267eee64165SAnshuman Khandual	0b11	IGNR
2268eee64165SAnshuman KhandualEndEnum
2269eee64165SAnshuman KhandualEnum	2:1	FM
2270eee64165SAnshuman Khandual	0b00	FILL
2271eee64165SAnshuman Khandual	0b01	WRAP
2272eee64165SAnshuman Khandual	0b11	CBUF
2273eee64165SAnshuman KhandualEndEnum
2274eee64165SAnshuman KhandualField	0	E
2275eee64165SAnshuman KhandualEndSysreg
227666696977SAnshuman Khandual
227766696977SAnshuman KhandualSysreg	TRBPTR_EL1	3	0	9	11	1
227866696977SAnshuman KhandualField	63:0	PTR
227966696977SAnshuman KhandualEndSysreg
2280cbaf0cf0SAnshuman Khandual
2281cbaf0cf0SAnshuman KhandualSysreg	TRBBASER_EL1	3	0	9	11	2
2282cbaf0cf0SAnshuman KhandualField	63:12	BASE
2283cbaf0cf0SAnshuman KhandualRes0	11:0
2284cbaf0cf0SAnshuman KhandualEndSysreg
228546f3a5b0SAnshuman Khandual
228646f3a5b0SAnshuman KhandualSysreg	TRBSR_EL1	3	0	9	11	3
228746f3a5b0SAnshuman KhandualRes0	63:56
228846f3a5b0SAnshuman KhandualField	55:32	MSS2
228946f3a5b0SAnshuman KhandualField	31:26	EC
229046f3a5b0SAnshuman KhandualRes0	25:24
229146f3a5b0SAnshuman KhandualField	23	DAT
229246f3a5b0SAnshuman KhandualField	22	IRQ
229346f3a5b0SAnshuman KhandualField	21	TRG
229446f3a5b0SAnshuman KhandualField	20	WRAP
229546f3a5b0SAnshuman KhandualRes0	19
229646f3a5b0SAnshuman KhandualField	18	EA
229746f3a5b0SAnshuman KhandualField	17	S
229846f3a5b0SAnshuman KhandualRes0	16
229946f3a5b0SAnshuman KhandualField	15:0	MSS
230046f3a5b0SAnshuman KhandualEndSysreg
23013077b1dbSAnshuman Khandual
23023077b1dbSAnshuman KhandualSysreg	TRBMAR_EL1	3	0	9	11	4
23033077b1dbSAnshuman KhandualRes0	63:12
23043077b1dbSAnshuman KhandualEnum	11:10	PAS
23053077b1dbSAnshuman Khandual	0b00	SECURE
23063077b1dbSAnshuman Khandual	0b01	NON_SECURE
23073077b1dbSAnshuman Khandual	0b10	ROOT
23083077b1dbSAnshuman Khandual	0b11	REALM
23093077b1dbSAnshuman KhandualEndEnum
23103077b1dbSAnshuman KhandualEnum	9:8	SH
23113077b1dbSAnshuman Khandual	0b00	NON_SHAREABLE
23123077b1dbSAnshuman Khandual	0b10	OUTER_SHAREABLE
23133077b1dbSAnshuman Khandual	0b11	INNER_SHAREABLE
23143077b1dbSAnshuman KhandualEndEnum
23153077b1dbSAnshuman KhandualField	7:0	Attr
23163077b1dbSAnshuman KhandualEndSysreg
2317*a56035c9SAnshuman Khandual
2318*a56035c9SAnshuman KhandualSysreg	TRBTRG_EL1	3	0	9	11	6
2319*a56035c9SAnshuman KhandualRes0	63:32
2320*a56035c9SAnshuman KhandualField	31:0	TRG
2321*a56035c9SAnshuman KhandualEndSysreg
2322