xref: /linux/arch/arm64/tools/sysreg (revision 8893df290e3684e1900db52700d77a8ed78e2904)
166847e06SMark Rutland# SPDX-License-Identifier: GPL-2.0-only
266847e06SMark Rutland#
366847e06SMark Rutland# System register metadata
466847e06SMark Rutland
566847e06SMark Rutland# Each System register is described by a Sysreg block:
666847e06SMark Rutland
766847e06SMark Rutland# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
866847e06SMark Rutland# <field>
966847e06SMark Rutland# ...
1066847e06SMark Rutland# EndSysreg
1166847e06SMark Rutland
1266847e06SMark Rutland# Within a Sysreg block, each field can be described as one of:
1366847e06SMark Rutland
1466847e06SMark Rutland# Res0	<msb>[:<lsb>]
1566847e06SMark Rutland
1666847e06SMark Rutland# Res1	<msb>[:<lsb>]
1766847e06SMark Rutland
1866847e06SMark Rutland# Field	<msb>[:<lsb>]	<name>
1966847e06SMark Rutland
2066847e06SMark Rutland# Enum	<msb>[:<lsb>]	<name>
2166847e06SMark Rutland#	<enumval>	<enumname>
2266847e06SMark Rutland#	...
2366847e06SMark Rutland# EndEnum
2466847e06SMark Rutland
2566847e06SMark Rutland# Alternatively if multiple registers share the same layout then
2666847e06SMark Rutland# a SysregFields block can be used to describe the shared layout
2766847e06SMark Rutland
2866847e06SMark Rutland# SysregFields	<fieldsname>
2966847e06SMark Rutland# <field>
3066847e06SMark Rutland# ...
3166847e06SMark Rutland# EndSysregFields
3266847e06SMark Rutland
3366847e06SMark Rutland# and referenced from within the Sysreg:
3466847e06SMark Rutland
3566847e06SMark Rutland# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
3666847e06SMark Rutland# Fields	<fieldsname>
3766847e06SMark Rutland# EndSysreg
3866847e06SMark Rutland
3966847e06SMark Rutland# For ID registers we adopt a few conventions for translating the
4066847e06SMark Rutland# language in the ARM into defines:
4166847e06SMark Rutland#
4266847e06SMark Rutland# NI  - Not implemented
4366847e06SMark Rutland# IMP - Implemented
4466847e06SMark Rutland#
4566847e06SMark Rutland# In general it is recommended that new enumeration items be named for the
4666847e06SMark Rutland# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
4766847e06SMark Rutland# item ACCDATA) though it may be more taseful to do something else.
4866847e06SMark Rutland
49*8893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
50*8893df29SJames MorseRes0	63:32
51*8893df29SJames MorseEnum	31:28	InnerShr
52*8893df29SJames Morse	0b0000	NC
53*8893df29SJames Morse	0b0001	HW
54*8893df29SJames Morse	0b1111	IGNORED
55*8893df29SJames MorseEndEnum
56*8893df29SJames MorseEnum	27:24	FCSE
57*8893df29SJames Morse	0b0000	NI
58*8893df29SJames Morse	0b0001	IMP
59*8893df29SJames MorseEndEnum
60*8893df29SJames MorseEnum	23:20	AuxReg
61*8893df29SJames Morse	0b0000	NI
62*8893df29SJames Morse	0b0001	ACTLR
63*8893df29SJames Morse	0b0010	AIFSR
64*8893df29SJames MorseEndEnum
65*8893df29SJames MorseEnum	19:16	TCM
66*8893df29SJames Morse	0b0000	NI
67*8893df29SJames Morse	0b0001	IMPDEF
68*8893df29SJames Morse	0b0010	TCM
69*8893df29SJames Morse	0b0011	TCM_DMA
70*8893df29SJames MorseEndEnum
71*8893df29SJames MorseEnum	15:12	ShareLvl
72*8893df29SJames Morse	0b0000	ONE
73*8893df29SJames Morse	0b0001	TWO
74*8893df29SJames MorseEndEnum
75*8893df29SJames MorseEnum	11:8	OuterShr
76*8893df29SJames Morse	0b0000	NC
77*8893df29SJames Morse	0b0001	HW
78*8893df29SJames Morse	0b1111	IGNORED
79*8893df29SJames MorseEndEnum
80*8893df29SJames MorseEnum	7:4	PMSA
81*8893df29SJames Morse	0b0000	NI
82*8893df29SJames Morse	0b0001	IMPDEF
83*8893df29SJames Morse	0b0010	PMSAv6
84*8893df29SJames Morse	0b0011	PMSAv7
85*8893df29SJames MorseEndEnum
86*8893df29SJames MorseEnum	3:0	VMSA
87*8893df29SJames Morse	0b0000	NI
88*8893df29SJames Morse	0b0001	IMPDEF
89*8893df29SJames Morse	0b0010	VMSAv6
90*8893df29SJames Morse	0b0011	VMSAv7
91*8893df29SJames Morse	0b0100	VMSAv7_PXN
92*8893df29SJames Morse	0b0101	VMSAv7_LONG
93*8893df29SJames MorseEndEnum
94*8893df29SJames MorseEndSysreg
95*8893df29SJames Morse
96cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
97cea08f2bSMark BrownEnum	63:60	CSV3
98cea08f2bSMark Brown	0b0000	NI
99cea08f2bSMark Brown	0b0001	IMP
100cea08f2bSMark BrownEndEnum
101cea08f2bSMark BrownEnum	59:56	CSV2
102cea08f2bSMark Brown	0b0000	NI
103cea08f2bSMark Brown	0b0001	IMP
104cea08f2bSMark Brown	0b0010	CSV2_2
105cea08f2bSMark Brown	0b0011	CSV2_3
106cea08f2bSMark BrownEndEnum
107cea08f2bSMark BrownEnum	55:52	RME
108cea08f2bSMark Brown	0b0000	NI
109cea08f2bSMark Brown	0b0001	IMP
110cea08f2bSMark BrownEndEnum
111cea08f2bSMark BrownEnum	51:48	DIT
112cea08f2bSMark Brown	0b0000	NI
113cea08f2bSMark Brown	0b0001	IMP
114cea08f2bSMark BrownEndEnum
115cea08f2bSMark BrownEnum	47:44	AMU
116cea08f2bSMark Brown	0b0000	NI
117cea08f2bSMark Brown	0b0001	IMP
118cea08f2bSMark Brown	0b0010	V1P1
119cea08f2bSMark BrownEndEnum
120cea08f2bSMark BrownEnum	43:40	MPAM
121cea08f2bSMark Brown	0b0000	0
122cea08f2bSMark Brown	0b0001	1
123cea08f2bSMark BrownEndEnum
124cea08f2bSMark BrownEnum	39:36	SEL2
125cea08f2bSMark Brown	0b0000	NI
126cea08f2bSMark Brown	0b0001	IMP
127cea08f2bSMark BrownEndEnum
128cea08f2bSMark BrownEnum	35:32	SVE
129cea08f2bSMark Brown	0b0000	NI
130cea08f2bSMark Brown	0b0001	IMP
131cea08f2bSMark BrownEndEnum
132cea08f2bSMark BrownEnum	31:28	RAS
133cea08f2bSMark Brown	0b0000	NI
134cea08f2bSMark Brown	0b0001	IMP
135cea08f2bSMark Brown	0b0010	V1P1
136cea08f2bSMark BrownEndEnum
137cea08f2bSMark BrownEnum	27:24	GIC
138cea08f2bSMark Brown	0b0000	NI
139cea08f2bSMark Brown	0b0001	IMP
140cea08f2bSMark Brown	0b0010	V4P1
141cea08f2bSMark BrownEndEnum
142cea08f2bSMark BrownEnum	23:20	AdvSIMD
143cea08f2bSMark Brown	0b0000	IMP
144cea08f2bSMark Brown	0b0001	FP16
145cea08f2bSMark Brown	0b1111	NI
146cea08f2bSMark BrownEndEnum
147cea08f2bSMark BrownEnum	19:16	FP
148cea08f2bSMark Brown	0b0000	IMP
149cea08f2bSMark Brown	0b0001	FP16
150cea08f2bSMark Brown	0b1111	NI
151cea08f2bSMark BrownEndEnum
152cea08f2bSMark BrownEnum	15:12	EL3
153cea08f2bSMark Brown	0b0000	NI
154cea08f2bSMark Brown	0b0001	IMP
155cea08f2bSMark Brown	0b0010	AARCH32
156cea08f2bSMark BrownEndEnum
157cea08f2bSMark BrownEnum	11:8	EL2
158cea08f2bSMark Brown	0b0000	NI
159cea08f2bSMark Brown	0b0001	IMP
160cea08f2bSMark Brown	0b0010	AARCH32
161cea08f2bSMark BrownEndEnum
162cea08f2bSMark BrownEnum	7:4	EL1
163cea08f2bSMark Brown	0b0001	IMP
164cea08f2bSMark Brown	0b0010	AARCH32
165cea08f2bSMark BrownEndEnum
166cea08f2bSMark BrownEnum	3:0	EL0
167cea08f2bSMark Brown	0b0001	IMP
168cea08f2bSMark Brown	0b0010	AARCH32
169cea08f2bSMark BrownEndEnum
170cea08f2bSMark BrownEndSysreg
171cea08f2bSMark Brown
172ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
173ef4ba5a6SMark BrownRes0	63:40
174ef4ba5a6SMark BrownEnum	39:36	NMI
175ef4ba5a6SMark Brown	0b0000	NI
176ef4ba5a6SMark Brown	0b0001	IMP
177ef4ba5a6SMark BrownEndEnum
178ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
179ef4ba5a6SMark Brown	0b0000	NI
180ef4ba5a6SMark Brown	0b0001	CSV2_1p1
181ef4ba5a6SMark Brown	0b0010	CSV2_1p2
182ef4ba5a6SMark BrownEndEnum
183ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
184ef4ba5a6SMark Brown	0b0000	NI
185ef4ba5a6SMark Brown	0b0001	IMP
186ef4ba5a6SMark BrownEndEnum
187ef4ba5a6SMark BrownEnum	27:24	SME
188ef4ba5a6SMark Brown	0b0000	NI
189ef4ba5a6SMark Brown	0b0001	IMP
190ef4ba5a6SMark BrownEndEnum
191ef4ba5a6SMark BrownRes0	23:20
192ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
193ef4ba5a6SMark Brown	0b0000	MINOR_0
194ef4ba5a6SMark Brown	0b0001	MINOR_1
195ef4ba5a6SMark BrownEndEnum
196ef4ba5a6SMark BrownEnum	15:12	RAS_frac
197ef4ba5a6SMark Brown	0b0000	NI
198ef4ba5a6SMark Brown	0b0001	RASv1p1
199ef4ba5a6SMark BrownEndEnum
200ef4ba5a6SMark BrownEnum	11:8	MTE
201ef4ba5a6SMark Brown	0b0000	NI
202ef4ba5a6SMark Brown	0b0001	IMP
203ef4ba5a6SMark Brown	0b0010	MTE2
204ef4ba5a6SMark Brown	0b0011	MTE3
205ef4ba5a6SMark BrownEndEnum
206ef4ba5a6SMark BrownEnum	7:4	SSBS
207ef4ba5a6SMark Brown	0b0000	NI
208ef4ba5a6SMark Brown	0b0001	IMP
209ef4ba5a6SMark Brown	0b0010	SSBS2
210ef4ba5a6SMark BrownEndEnum
211ef4ba5a6SMark BrownEnum	3:0	BT
212ef4ba5a6SMark Brown	0b0000	NI
213ef4ba5a6SMark Brown	0b0001	IMP
214ef4ba5a6SMark BrownEndEnum
215ef4ba5a6SMark BrownEndSysreg
216ef4ba5a6SMark Brown
2173bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
2183bbeca99SMark BrownRes0	63:60
2193bbeca99SMark BrownEnum	59:56	F64MM
2203bbeca99SMark Brown	0b0000	NI
2213bbeca99SMark Brown	0b0001	IMP
2223bbeca99SMark BrownEndEnum
2233bbeca99SMark BrownEnum	55:52	F32MM
2243bbeca99SMark Brown	0b0000	NI
2253bbeca99SMark Brown	0b0001	IMP
2263bbeca99SMark BrownEndEnum
2273bbeca99SMark BrownRes0	51:48
2283bbeca99SMark BrownEnum	47:44	I8MM
2293bbeca99SMark Brown	0b0000	NI
2303bbeca99SMark Brown	0b0001	IMP
2313bbeca99SMark BrownEndEnum
2323bbeca99SMark BrownEnum	43:40	SM4
2333bbeca99SMark Brown	0b0000	NI
2343bbeca99SMark Brown	0b0001	IMP
2353bbeca99SMark BrownEndEnum
2363bbeca99SMark BrownRes0	39:36
2373bbeca99SMark BrownEnum	35:32	SHA3
2383bbeca99SMark Brown	0b0000	NI
2393bbeca99SMark Brown	0b0001	IMP
2403bbeca99SMark BrownEndEnum
2413bbeca99SMark BrownRes0	31:24
2423bbeca99SMark BrownEnum	23:20	BF16
2433bbeca99SMark Brown	0b0000	NI
2443bbeca99SMark Brown	0b0001	IMP
2453bbeca99SMark Brown	0b0010	EBF16
2463bbeca99SMark BrownEndEnum
2473bbeca99SMark BrownEnum	19:16	BitPerm
2483bbeca99SMark Brown	0b0000	NI
2493bbeca99SMark Brown	0b0001	IMP
2503bbeca99SMark BrownEndEnum
2513bbeca99SMark BrownRes0	15:8
2523bbeca99SMark BrownEnum	7:4	AES
2533bbeca99SMark Brown	0b0000	NI
2543bbeca99SMark Brown	0b0001	IMP
2553bbeca99SMark Brown	0b0010	PMULL128
2563bbeca99SMark BrownEndEnum
2573bbeca99SMark BrownEnum	3:0	SVEver
2583bbeca99SMark Brown	0b0000	IMP
2593bbeca99SMark Brown	0b0001	SVE2
2603bbeca99SMark BrownEndEnum
2613bbeca99SMark BrownEndSysreg
2623bbeca99SMark Brown
2632bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
2642bc589bdSMark BrownEnum	63	FA64
2652bc589bdSMark Brown	0b0	NI
2662bc589bdSMark Brown	0b1	IMP
2672bc589bdSMark BrownEndEnum
2682bc589bdSMark BrownRes0	62:60
2694c8b18afSMark BrownEnum	59:56	SMEver
2704c8b18afSMark Brown	0b0000	IMP
2714c8b18afSMark BrownEndEnum
2722bc589bdSMark BrownEnum	55:52	I16I64
2732bc589bdSMark Brown	0b0000	NI
2742bc589bdSMark Brown	0b1111	IMP
2752bc589bdSMark BrownEndEnum
2762bc589bdSMark BrownRes0	51:49
2772bc589bdSMark BrownEnum	48	F64F64
2782bc589bdSMark Brown	0b0	NI
2792bc589bdSMark Brown	0b1	IMP
2802bc589bdSMark BrownEndEnum
2812bc589bdSMark BrownRes0	47:40
2822bc589bdSMark BrownEnum	39:36	I8I32
2832bc589bdSMark Brown	0b0000	NI
2842bc589bdSMark Brown	0b1111	IMP
2852bc589bdSMark BrownEndEnum
2862bc589bdSMark BrownEnum	35	F16F32
2872bc589bdSMark Brown	0b0	NI
2882bc589bdSMark Brown	0b1	IMP
2892bc589bdSMark BrownEndEnum
2902bc589bdSMark BrownEnum	34	B16F32
2912bc589bdSMark Brown	0b0	NI
2922bc589bdSMark Brown	0b1	IMP
2932bc589bdSMark BrownEndEnum
2942bc589bdSMark BrownRes0	33
2952bc589bdSMark BrownEnum	32	F32F32
2962bc589bdSMark Brown	0b0	NI
2972bc589bdSMark Brown	0b1	IMP
2982bc589bdSMark BrownEndEnum
2992bc589bdSMark BrownRes0	31:0
3002bc589bdSMark BrownEndSysreg
3012bc589bdSMark Brown
302e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
303e62a2d26SMark BrownEnum	63:60	HPMN0
304e62a2d26SMark Brown	0b0000	UNPREDICTABLE
305e62a2d26SMark Brown	0b0001	DEF
306e62a2d26SMark BrownEndEnum
307e62a2d26SMark BrownRes0	59:56
308e62a2d26SMark BrownEnum	55:52	BRBE
309e62a2d26SMark Brown	0b0000	NI
310e62a2d26SMark Brown	0b0001	IMP
311e62a2d26SMark Brown	0b0010	BRBE_V1P1
312e62a2d26SMark BrownEndEnum
313e62a2d26SMark BrownEnum	51:48	MTPMU
314e62a2d26SMark Brown	0b0000	NI_IMPDEF
315e62a2d26SMark Brown	0b0001	IMP
316e62a2d26SMark Brown	0b1111	NI
317e62a2d26SMark BrownEndEnum
318e62a2d26SMark BrownEnum	47:44	TraceBuffer
319e62a2d26SMark Brown	0b0000	NI
320e62a2d26SMark Brown	0b0001	IMP
321e62a2d26SMark BrownEndEnum
322e62a2d26SMark BrownEnum	43:40	TraceFilt
323e62a2d26SMark Brown	0b0000	NI
324e62a2d26SMark Brown	0b0001	IMP
325e62a2d26SMark BrownEndEnum
326e62a2d26SMark BrownEnum	39:36	DoubleLock
327e62a2d26SMark Brown	0b0000	IMP
328e62a2d26SMark Brown	0b1111	NI
329e62a2d26SMark BrownEndEnum
330e62a2d26SMark BrownEnum	35:32	PMSVer
331e62a2d26SMark Brown	0b0000	NI
332e62a2d26SMark Brown	0b0001	IMP
333e62a2d26SMark Brown	0b0010	V1P1
334e62a2d26SMark Brown	0b0011	V1P2
335e62a2d26SMark Brown	0b0100	V1P3
336e62a2d26SMark BrownEndEnum
337e62a2d26SMark BrownField	31:28	CTX_CMPs
338e62a2d26SMark BrownRes0	27:24
339e62a2d26SMark BrownField	23:20	WRPs
340e62a2d26SMark BrownRes0	19:16
341e62a2d26SMark BrownField	15:12	BRPs
342e62a2d26SMark BrownEnum	11:8	PMUVer
343e62a2d26SMark Brown	0b0000	NI
344e62a2d26SMark Brown	0b0001	IMP
345e62a2d26SMark Brown	0b0100	V3P1
346e62a2d26SMark Brown	0b0101	V3P4
347e62a2d26SMark Brown	0b0110	V3P5
348e62a2d26SMark Brown	0b0111	V3P7
349e62a2d26SMark Brown	0b1000	V3P8
350e62a2d26SMark Brown	0b1111	IMP_DEF
351e62a2d26SMark BrownEndEnum
352e62a2d26SMark BrownEnum	7:4	TraceVer
353e62a2d26SMark Brown	0b0000	NI
354e62a2d26SMark Brown	0b0001	IMP
355e62a2d26SMark BrownEndEnum
356e62a2d26SMark BrownEnum	3:0	DebugVer
357e62a2d26SMark Brown	0b0110	IMP
358e62a2d26SMark Brown	0b0111	VHE
359e62a2d26SMark Brown	0b1000	V8P2
360e62a2d26SMark Brown	0b1001	V8P4
361e62a2d26SMark Brown	0b1010	V8P8
362e62a2d26SMark BrownEndEnum
363e62a2d26SMark BrownEndSysreg
364e62a2d26SMark Brown
365c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
366c65c6178SMark BrownRes0	63:0
367c65c6178SMark BrownEndSysreg
368c65c6178SMark Brown
36910453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
37010453bf1SMark BrownRes0	63:32
37110453bf1SMark BrownField	31:28	IMPDEF7
37210453bf1SMark BrownField	27:24	IMPDEF6
37310453bf1SMark BrownField	23:20	IMPDEF5
37410453bf1SMark BrownField	19:16	IMPDEF4
37510453bf1SMark BrownField	15:12	IMPDEF3
37610453bf1SMark BrownField	11:8	IMPDEF2
37710453bf1SMark BrownField	7:4	IMPDEF1
37810453bf1SMark BrownField	3:0	IMPDEF0
37910453bf1SMark BrownEndSysreg
38010453bf1SMark Brown
38110453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
38210453bf1SMark BrownRes0	63:0
38310453bf1SMark BrownEndSysreg
38410453bf1SMark Brown
385e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
386e33bb646SMark BrownEnum	63:60	RNDR
387e33bb646SMark Brown	0b0000	NI
388e33bb646SMark Brown	0b0001	IMP
389e33bb646SMark BrownEndEnum
390e33bb646SMark BrownEnum	59:56	TLB
391e33bb646SMark Brown	0b0000	NI
392e33bb646SMark Brown	0b0001	OS
393e33bb646SMark Brown	0b0010	RANGE
394e33bb646SMark BrownEndEnum
395e33bb646SMark BrownEnum	55:52	TS
396e33bb646SMark Brown	0b0000	NI
397e33bb646SMark Brown	0b0001	FLAGM
398e33bb646SMark Brown	0b0010	FLAGM2
399e33bb646SMark BrownEndEnum
400e33bb646SMark BrownEnum	51:48	FHM
401e33bb646SMark Brown	0b0000	NI
402e33bb646SMark Brown	0b0001	IMP
403e33bb646SMark BrownEndEnum
404e33bb646SMark BrownEnum	47:44	DP
405e33bb646SMark Brown	0b0000	NI
406e33bb646SMark Brown	0b0001	IMP
407e33bb646SMark BrownEndEnum
408e33bb646SMark BrownEnum	43:40	SM4
409e33bb646SMark Brown	0b0000	NI
410e33bb646SMark Brown	0b0001	IMP
411e33bb646SMark BrownEndEnum
412e33bb646SMark BrownEnum	39:36	SM3
413e33bb646SMark Brown	0b0000	NI
414e33bb646SMark Brown	0b0001	IMP
415e33bb646SMark BrownEndEnum
416e33bb646SMark BrownEnum	35:32	SHA3
417e33bb646SMark Brown	0b0000	NI
418e33bb646SMark Brown	0b0001	IMP
419e33bb646SMark BrownEndEnum
420e33bb646SMark BrownEnum	31:28	RDM
421e33bb646SMark Brown	0b0000	NI
422e33bb646SMark Brown	0b0001	IMP
423e33bb646SMark BrownEndEnum
424e33bb646SMark BrownEnum	27:24	TME
425e33bb646SMark Brown	0b0000	NI
426e33bb646SMark Brown	0b0001	IMP
427e33bb646SMark BrownEndEnum
428e33bb646SMark BrownEnum	23:20	ATOMIC
429e33bb646SMark Brown	0b0000	NI
430e33bb646SMark Brown	0b0010	IMP
431e33bb646SMark BrownEndEnum
432e33bb646SMark BrownEnum	19:16	CRC32
433e33bb646SMark Brown	0b0000	NI
434e33bb646SMark Brown	0b0001	IMP
435e33bb646SMark BrownEndEnum
436e33bb646SMark BrownEnum	15:12	SHA2
437e33bb646SMark Brown	0b0000	NI
438e33bb646SMark Brown	0b0001	SHA256
439e33bb646SMark Brown	0b0010	SHA512
440e33bb646SMark BrownEndEnum
441e33bb646SMark BrownEnum	11:8	SHA1
442e33bb646SMark Brown	0b0000	NI
443e33bb646SMark Brown	0b0001	IMP
444e33bb646SMark BrownEndEnum
445e33bb646SMark BrownEnum	7:4	AES
446e33bb646SMark Brown	0b0000	NI
447e33bb646SMark Brown	0b0001	AES
448e33bb646SMark Brown	0b0010	PMULL
449e33bb646SMark BrownEndEnum
450e33bb646SMark BrownRes0	3:0
451e33bb646SMark BrownEndSysreg
45241fde735SMark Brown
453f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
454f7b5115cSMark BrownEnum	63:60	LS64
455f7b5115cSMark Brown	0b0000	NI
456f7b5115cSMark Brown	0b0001	LS64
457f7b5115cSMark Brown	0b0010	LS64_V
458f7b5115cSMark Brown	0b0011	LS64_ACCDATA
459f7b5115cSMark BrownEndEnum
460f7b5115cSMark BrownEnum	59:56	XS
461f7b5115cSMark Brown	0b0000	NI
462f7b5115cSMark Brown	0b0001	IMP
463f7b5115cSMark BrownEndEnum
464f7b5115cSMark BrownEnum	55:52	I8MM
465f7b5115cSMark Brown	0b0000	NI
466f7b5115cSMark Brown	0b0001	IMP
467f7b5115cSMark BrownEndEnum
468f7b5115cSMark BrownEnum	51:48	DGH
469f7b5115cSMark Brown	0b0000	NI
470f7b5115cSMark Brown	0b0001	IMP
471f7b5115cSMark BrownEndEnum
472f7b5115cSMark BrownEnum	47:44	BF16
473f7b5115cSMark Brown	0b0000	NI
474f7b5115cSMark Brown	0b0001	IMP
475f7b5115cSMark Brown	0b0010	EBF16
476f7b5115cSMark BrownEndEnum
477f7b5115cSMark BrownEnum	43:40	SPECRES
478f7b5115cSMark Brown	0b0000	NI
479f7b5115cSMark Brown	0b0001	IMP
480f7b5115cSMark BrownEndEnum
481f7b5115cSMark BrownEnum	39:36	SB
482f7b5115cSMark Brown	0b0000	NI
483f7b5115cSMark Brown	0b0001	IMP
484f7b5115cSMark BrownEndEnum
485f7b5115cSMark BrownEnum	35:32	FRINTTS
486f7b5115cSMark Brown	0b0000	NI
487f7b5115cSMark Brown	0b0001	IMP
488f7b5115cSMark BrownEndEnum
489f7b5115cSMark BrownEnum	31:28	GPI
490f7b5115cSMark Brown	0b0000	NI
491f7b5115cSMark Brown	0b0001	IMP
492f7b5115cSMark BrownEndEnum
493f7b5115cSMark BrownEnum	27:24	GPA
494f7b5115cSMark Brown	0b0000	NI
495f7b5115cSMark Brown	0b0001	IMP
496f7b5115cSMark BrownEndEnum
497f7b5115cSMark BrownEnum	23:20	LRCPC
498f7b5115cSMark Brown	0b0000	NI
499f7b5115cSMark Brown	0b0001	IMP
500f7b5115cSMark Brown	0b0010	LRCPC2
501f7b5115cSMark BrownEndEnum
502f7b5115cSMark BrownEnum	19:16	FCMA
503f7b5115cSMark Brown	0b0000	NI
504f7b5115cSMark Brown	0b0001	IMP
505f7b5115cSMark BrownEndEnum
506f7b5115cSMark BrownEnum	15:12	JSCVT
507f7b5115cSMark Brown	0b0000	NI
508f7b5115cSMark Brown	0b0001	IMP
509f7b5115cSMark BrownEndEnum
510f7b5115cSMark BrownEnum	11:8	API
511f7b5115cSMark Brown	0b0000	NI
512f7b5115cSMark Brown	0b0001	PAuth
513f7b5115cSMark Brown	0b0010	EPAC
514f7b5115cSMark Brown	0b0011	PAuth2
515f7b5115cSMark Brown	0b0100	FPAC
516f7b5115cSMark Brown	0b0101	FPACCOMBINE
517f7b5115cSMark BrownEndEnum
518f7b5115cSMark BrownEnum	7:4	APA
519f7b5115cSMark Brown	0b0000	NI
520f7b5115cSMark Brown	0b0001	PAuth
521f7b5115cSMark Brown	0b0010	EPAC
522f7b5115cSMark Brown	0b0011	PAuth2
523f7b5115cSMark Brown	0b0100	FPAC
524f7b5115cSMark Brown	0b0101	FPACCOMBINE
525f7b5115cSMark BrownEndEnum
526f7b5115cSMark BrownEnum	3:0	DPB
527f7b5115cSMark Brown	0b0000	NI
528f7b5115cSMark Brown	0b0001	IMP
529f7b5115cSMark Brown	0b0010	DPB2
530f7b5115cSMark BrownEndEnum
531f7b5115cSMark BrownEndSysreg
5328fcc8285SMark Brown
5338fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
5348fcc8285SMark BrownRes0	63:28
5358fcc8285SMark BrownEnum	27:24	PAC_frac
5368fcc8285SMark Brown	0b0000	NI
537f7b5115cSMark Brown	0b0001	IMP
538f7b5115cSMark BrownEndEnum
5398fcc8285SMark BrownEnum	23:20	BC
5408fcc8285SMark Brown	0b0000	NI
5418fcc8285SMark Brown	0b0001	IMP
5428fcc8285SMark BrownEndEnum
5438fcc8285SMark BrownEnum	19:16	MOPS
5448fcc8285SMark Brown	0b0000	NI
5458fcc8285SMark Brown	0b0001	IMP
5468fcc8285SMark BrownEndEnum
5478fcc8285SMark BrownEnum	15:12	APA3
5488fcc8285SMark Brown	0b0000	NI
5498fcc8285SMark Brown	0b0001	PAuth
5508fcc8285SMark Brown	0b0010	EPAC
5518fcc8285SMark Brown	0b0011	PAuth2
5528fcc8285SMark Brown	0b0100	FPAC
5538fcc8285SMark Brown	0b0101	FPACCOMBINE
5548fcc8285SMark BrownEndEnum
5558fcc8285SMark BrownEnum	11:8	GPA3
5568fcc8285SMark Brown	0b0000	NI
5578fcc8285SMark Brown	0b0001	IMP
5588fcc8285SMark BrownEndEnum
5598fcc8285SMark BrownEnum	7:4	RPRES
5608fcc8285SMark Brown	0b0000	NI
5618fcc8285SMark Brown	0b0001	IMP
5628fcc8285SMark BrownEndEnum
5638fcc8285SMark BrownEnum	3:0	WFxT
5648fcc8285SMark Brown	0b0000	NI
5658fcc8285SMark Brown	0b0010	IMP
5668fcc8285SMark BrownEndEnum
567f7b5115cSMark BrownEndSysreg
568f7b5115cSMark Brown
5690b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
5700b7ed4d8SMark BrownEnum	63:60	ECV
5710b7ed4d8SMark Brown	0b0000	NI
5720b7ed4d8SMark Brown	0b0001	IMP
5730b7ed4d8SMark Brown	0b0010	CNTPOFF
5740b7ed4d8SMark BrownEndEnum
5750b7ed4d8SMark BrownEnum	59:56	FGT
5760b7ed4d8SMark Brown	0b0000	NI
5770b7ed4d8SMark Brown	0b0001	IMP
5780b7ed4d8SMark BrownEndEnum
5790b7ed4d8SMark BrownRes0	55:48
5800b7ed4d8SMark BrownEnum	47:44	EXS
5810b7ed4d8SMark Brown	0b0000	NI
5820b7ed4d8SMark Brown	0b0001	IMP
5830b7ed4d8SMark BrownEndEnum
5840b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
5850b7ed4d8SMark Brown	0b0000	TGRAN4
5860b7ed4d8SMark Brown	0b0001	NI
5870b7ed4d8SMark Brown	0b0010	IMP
5880b7ed4d8SMark Brown	0b0011	52_BIT
5890b7ed4d8SMark BrownEndEnum
5900b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
5910b7ed4d8SMark Brown	0b0000	TGRAN64
5920b7ed4d8SMark Brown	0b0001	NI
5930b7ed4d8SMark Brown	0b0010	IMP
5940b7ed4d8SMark BrownEndEnum
5950b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
5960b7ed4d8SMark Brown	0b0000	TGRAN16
5970b7ed4d8SMark Brown	0b0001	NI
5980b7ed4d8SMark Brown	0b0010	IMP
5990b7ed4d8SMark Brown	0b0011	52_BIT
6000b7ed4d8SMark BrownEndEnum
6010b7ed4d8SMark BrownEnum	31:28	TGRAN4
6020b7ed4d8SMark Brown	0b0000	IMP
6030b7ed4d8SMark Brown	0b0001	52_BIT
6040b7ed4d8SMark Brown	0b1111	NI
6050b7ed4d8SMark BrownEndEnum
6060b7ed4d8SMark BrownEnum	27:24	TGRAN64
6070b7ed4d8SMark Brown	0b0000	IMP
6080b7ed4d8SMark Brown	0b1111	NI
6090b7ed4d8SMark BrownEndEnum
6100b7ed4d8SMark BrownEnum	23:20	TGRAN16
6110b7ed4d8SMark Brown	0b0000	NI
6120b7ed4d8SMark Brown	0b0001	IMP
6130b7ed4d8SMark Brown	0b0010	52_BIT
6140b7ed4d8SMark BrownEndEnum
6150b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
6160b7ed4d8SMark Brown	0b0000	NI
6170b7ed4d8SMark Brown	0b0001	IMP
6180b7ed4d8SMark BrownEndEnum
6190b7ed4d8SMark BrownEnum	15:12	SNSMEM
6200b7ed4d8SMark Brown	0b0000	NI
6210b7ed4d8SMark Brown	0b0001	IMP
6220b7ed4d8SMark BrownEndEnum
6230b7ed4d8SMark BrownEnum	11:8	BIGEND
6240b7ed4d8SMark Brown	0b0000	NI
6250b7ed4d8SMark Brown	0b0001	IMP
6260b7ed4d8SMark BrownEndEnum
6270b7ed4d8SMark BrownEnum	7:4	ASIDBITS
6280b7ed4d8SMark Brown	0b0000	8
6290b7ed4d8SMark Brown	0b0010	16
6300b7ed4d8SMark BrownEndEnum
6310b7ed4d8SMark BrownEnum	3:0	PARANGE
6320b7ed4d8SMark Brown	0b0000	32
6330b7ed4d8SMark Brown	0b0001	36
6340b7ed4d8SMark Brown	0b0010	40
6350b7ed4d8SMark Brown	0b0011	42
6360b7ed4d8SMark Brown	0b0100	44
6370b7ed4d8SMark Brown	0b0101	48
6380b7ed4d8SMark Brown	0b0110	52
6390b7ed4d8SMark BrownEndEnum
6400b7ed4d8SMark BrownEndSysreg
6410b7ed4d8SMark Brown
6427d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
6437d751b31SKristina MartsenkoEnum	63:60	ECBHB
6447d751b31SKristina Martsenko	0b0000	NI
6457d751b31SKristina Martsenko	0b0001	IMP
6467d751b31SKristina MartsenkoEndEnum
6477d751b31SKristina MartsenkoEnum	59:56	CMOW
6487d751b31SKristina Martsenko	0b0000	NI
6497d751b31SKristina Martsenko	0b0001	IMP
6507d751b31SKristina MartsenkoEndEnum
6517d751b31SKristina MartsenkoEnum	55:52	TIDCP1
6527d751b31SKristina Martsenko	0b0000	NI
6537d751b31SKristina Martsenko	0b0001	IMP
6547d751b31SKristina MartsenkoEndEnum
6557d751b31SKristina MartsenkoEnum	51:48	nTLBPA
6567d751b31SKristina Martsenko	0b0000	NI
6577d751b31SKristina Martsenko	0b0001	IMP
6587d751b31SKristina MartsenkoEndEnum
6597d751b31SKristina MartsenkoEnum	47:44	AFP
6607d751b31SKristina Martsenko	0b0000	NI
6617d751b31SKristina Martsenko	0b0001	IMP
6627d751b31SKristina MartsenkoEndEnum
6637d751b31SKristina MartsenkoEnum	43:40	HCX
6647d751b31SKristina Martsenko	0b0000	NI
6657d751b31SKristina Martsenko	0b0001	IMP
6667d751b31SKristina MartsenkoEndEnum
6677d751b31SKristina MartsenkoEnum	39:36	ETS
6687d751b31SKristina Martsenko	0b0000	NI
6697d751b31SKristina Martsenko	0b0001	IMP
6707d751b31SKristina MartsenkoEndEnum
6717d751b31SKristina MartsenkoEnum	35:32	TWED
6727d751b31SKristina Martsenko	0b0000	NI
6737d751b31SKristina Martsenko	0b0001	IMP
6747d751b31SKristina MartsenkoEndEnum
6757d751b31SKristina MartsenkoEnum	31:28	XNX
6767d751b31SKristina Martsenko	0b0000	NI
6777d751b31SKristina Martsenko	0b0001	IMP
6787d751b31SKristina MartsenkoEndEnum
6797d751b31SKristina MartsenkoEnum	27:24	SpecSEI
6807d751b31SKristina Martsenko	0b0000	NI
6817d751b31SKristina Martsenko	0b0001	IMP
6827d751b31SKristina MartsenkoEndEnum
6837d751b31SKristina MartsenkoEnum	23:20	PAN
6847d751b31SKristina Martsenko	0b0000	NI
6857d751b31SKristina Martsenko	0b0001	IMP
6867d751b31SKristina Martsenko	0b0010	PAN2
6877d751b31SKristina Martsenko	0b0011	PAN3
6887d751b31SKristina MartsenkoEndEnum
6897d751b31SKristina MartsenkoEnum	19:16	LO
6907d751b31SKristina Martsenko	0b0000	NI
6917d751b31SKristina Martsenko	0b0001	IMP
6927d751b31SKristina MartsenkoEndEnum
6937d751b31SKristina MartsenkoEnum	15:12	HPDS
6947d751b31SKristina Martsenko	0b0000	NI
6957d751b31SKristina Martsenko	0b0001	IMP
6967d751b31SKristina Martsenko	0b0010	HPDS2
6977d751b31SKristina MartsenkoEndEnum
6987d751b31SKristina MartsenkoEnum	11:8	VH
6997d751b31SKristina Martsenko	0b0000	NI
7007d751b31SKristina Martsenko	0b0001	IMP
7017d751b31SKristina MartsenkoEndEnum
7027d751b31SKristina MartsenkoEnum	7:4	VMIDBits
7037d751b31SKristina Martsenko	0b0000	8
7047d751b31SKristina Martsenko	0b0010	16
7057d751b31SKristina MartsenkoEndEnum
7067d751b31SKristina MartsenkoEnum	3:0	HAFDBS
7077d751b31SKristina Martsenko	0b0000	NI
7087d751b31SKristina Martsenko	0b0001	AF
7097d751b31SKristina Martsenko	0b0010	DBM
7107d751b31SKristina MartsenkoEndEnum
7117d751b31SKristina MartsenkoEndSysreg
7127d751b31SKristina Martsenko
713cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
714cfa3a6c5SMark BrownEnum	63:60	E0PD
715cfa3a6c5SMark Brown	0b0000	NI
716cfa3a6c5SMark Brown	0b0001	IMP
717cfa3a6c5SMark BrownEndEnum
718cfa3a6c5SMark BrownEnum	59:56	EVT
719cfa3a6c5SMark Brown	0b0000	NI
720cfa3a6c5SMark Brown	0b0001	IMP
721cfa3a6c5SMark Brown	0b0010	TTLBxS
722cfa3a6c5SMark BrownEndEnum
723cfa3a6c5SMark BrownEnum	55:52	BBM
724cfa3a6c5SMark Brown	0b0000	0
725cfa3a6c5SMark Brown	0b0001	1
726cfa3a6c5SMark Brown	0b0010	2
727cfa3a6c5SMark BrownEndEnum
728cfa3a6c5SMark BrownEnum	51:48	TTL
729cfa3a6c5SMark Brown	0b0000	NI
730cfa3a6c5SMark Brown	0b0001	IMP
731cfa3a6c5SMark BrownEndEnum
732cfa3a6c5SMark BrownRes0	47:44
733cfa3a6c5SMark BrownEnum	43:40	FWB
734cfa3a6c5SMark Brown	0b0000	NI
735cfa3a6c5SMark Brown	0b0001	IMP
736cfa3a6c5SMark BrownEndEnum
737cfa3a6c5SMark BrownEnum	39:36	IDS
738cfa3a6c5SMark Brown	0b0000	0x0
739cfa3a6c5SMark Brown	0b0001	0x18
740cfa3a6c5SMark BrownEndEnum
741cfa3a6c5SMark BrownEnum	35:32	AT
742cfa3a6c5SMark Brown	0b0000	NI
743cfa3a6c5SMark Brown	0b0001	IMP
744cfa3a6c5SMark BrownEndEnum
745cfa3a6c5SMark BrownEnum	31:28	ST
746cfa3a6c5SMark Brown	0b0000	39
747cfa3a6c5SMark Brown	0b0001	48_47
748cfa3a6c5SMark BrownEndEnum
749cfa3a6c5SMark BrownEnum	27:24	NV
750cfa3a6c5SMark Brown	0b0000	NI
751cfa3a6c5SMark Brown	0b0001	IMP
752cfa3a6c5SMark Brown	0b0010	NV2
753cfa3a6c5SMark BrownEndEnum
754cfa3a6c5SMark BrownEnum	23:20	CCIDX
755cfa3a6c5SMark Brown	0b0000	32
756cfa3a6c5SMark Brown	0b0001	64
757cfa3a6c5SMark BrownEndEnum
758cfa3a6c5SMark BrownEnum	19:16	VARange
759cfa3a6c5SMark Brown	0b0000	48
760cfa3a6c5SMark Brown	0b0001	52
761cfa3a6c5SMark BrownEndEnum
762cfa3a6c5SMark BrownEnum	15:12	IESB
763cfa3a6c5SMark Brown	0b0000	NI
764cfa3a6c5SMark Brown	0b0001	IMP
765cfa3a6c5SMark BrownEndEnum
766cfa3a6c5SMark BrownEnum	11:8	LSM
767cfa3a6c5SMark Brown	0b0000	NI
768cfa3a6c5SMark Brown	0b0001	IMP
769cfa3a6c5SMark BrownEndEnum
770cfa3a6c5SMark BrownEnum	7:4	UAO
771cfa3a6c5SMark Brown	0b0000	NI
772cfa3a6c5SMark Brown	0b0001	IMP
773cfa3a6c5SMark BrownEndEnum
774cfa3a6c5SMark BrownEnum	3:0	CnP
775cfa3a6c5SMark Brown	0b0000	NI
776cfa3a6c5SMark Brown	0b0001	IMP
777cfa3a6c5SMark BrownEndEnum
778cfa3a6c5SMark BrownEndSysreg
779cfa3a6c5SMark Brown
7807a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
7817a41a97bSMark BrownField	63	TIDCP
782e1567b4fSMark BrownField	62	SPINTMASK
7837a41a97bSMark BrownField	61	NMI
7847a41a97bSMark BrownField	60	EnTP2
7857a41a97bSMark BrownRes0	59:58
7867a41a97bSMark BrownField	57	EPAN
7877a41a97bSMark BrownField	56	EnALS
7887a41a97bSMark BrownField	55	EnAS0
7897a41a97bSMark BrownField	54	EnASR
7907a41a97bSMark BrownField	53	TME
7917a41a97bSMark BrownField	52	TME0
7927a41a97bSMark BrownField	51	TMT
7937a41a97bSMark BrownField	50	TMT0
7947a41a97bSMark BrownField	49:46	TWEDEL
7957a41a97bSMark BrownField	45	TWEDEn
7967a41a97bSMark BrownField	44	DSSBS
7977a41a97bSMark BrownField	43	ATA
7987a41a97bSMark BrownField	42	ATA0
7997a41a97bSMark BrownEnum	41:40	TCF
8007a41a97bSMark Brown	0b00	NONE
8017a41a97bSMark Brown	0b01	SYNC
8027a41a97bSMark Brown	0b10	ASYNC
8037a41a97bSMark Brown	0b11	ASYMM
8047a41a97bSMark BrownEndEnum
8057a41a97bSMark BrownEnum	39:38	TCF0
8067a41a97bSMark Brown	0b00	NONE
8077a41a97bSMark Brown	0b01	SYNC
8087a41a97bSMark Brown	0b10	ASYNC
8097a41a97bSMark Brown	0b11	ASYMM
8107a41a97bSMark BrownEndEnum
8117a41a97bSMark BrownField	37	ITFSB
8127a41a97bSMark BrownField	36	BT1
8137a41a97bSMark BrownField	35	BT0
8147a41a97bSMark BrownRes0	34
8157a41a97bSMark BrownField	33	MSCEn
8167a41a97bSMark BrownField	32	CMOW
8177a41a97bSMark BrownField	31	EnIA
8187a41a97bSMark BrownField	30	EnIB
8197a41a97bSMark BrownField	29	LSMAOE
8207a41a97bSMark BrownField	28	nTLSMD
8217a41a97bSMark BrownField	27	EnDA
8227a41a97bSMark BrownField	26	UCI
8237a41a97bSMark BrownField	25	EE
8247a41a97bSMark BrownField	24	E0E
8257a41a97bSMark BrownField	23	SPAN
8267a41a97bSMark BrownField	22	EIS
8277a41a97bSMark BrownField	21	IESB
8287a41a97bSMark BrownField	20	TSCXT
8297a41a97bSMark BrownField	19	WXN
8307a41a97bSMark BrownField	18	nTWE
8317a41a97bSMark BrownRes0	17
8327a41a97bSMark BrownField	16	nTWI
8337a41a97bSMark BrownField	15	UCT
8347a41a97bSMark BrownField	14	DZE
8357a41a97bSMark BrownField	13	EnDB
8367a41a97bSMark BrownField	12	I
8377a41a97bSMark BrownField	11	EOS
8387a41a97bSMark BrownField	10	EnRCTX
8397a41a97bSMark BrownField	9	UMA
8407a41a97bSMark BrownField	8	SED
8417a41a97bSMark BrownField	7	ITD
8427a41a97bSMark BrownField	6	nAA
8437a41a97bSMark BrownField	5	CP15BEN
8447a41a97bSMark BrownField	4	SA0
8457a41a97bSMark BrownField	3	SA
8467a41a97bSMark BrownField	2	C
8477a41a97bSMark BrownField	1	A
8487a41a97bSMark BrownField	0	M
8497a41a97bSMark BrownEndSysreg
8507a41a97bSMark Brown
851b5c0f105SMark BrownSysregFields	CPACR_ELx
852b5c0f105SMark BrownRes0	63:29
853b5c0f105SMark BrownField	28	TTA
854b5c0f105SMark BrownRes0	27:26
855b5c0f105SMark BrownField	25:24	SMEN
856b5c0f105SMark BrownRes0	23:22
857b5c0f105SMark BrownField	21:20	FPEN
858b5c0f105SMark BrownRes0	19:18
859b5c0f105SMark BrownField	17:16	ZEN
860b5c0f105SMark BrownRes0	15:0
861b5c0f105SMark BrownEndSysregFields
862b5c0f105SMark Brown
863b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
864b5c0f105SMark BrownFields	CPACR_ELx
865b5c0f105SMark BrownEndSysreg
866b5c0f105SMark Brown
8679321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
8689321f049SMark BrownRes0	63:4
8699321f049SMark BrownField	3:0	PRIORITY
8709321f049SMark BrownEndSysreg
8719321f049SMark Brown
87289e9fb32SMark BrownSysregFields	ZCR_ELx
87389e9fb32SMark BrownRes0	63:9
87489e9fb32SMark BrownRaz	8:4
87589e9fb32SMark BrownField	3:0	LEN
87689e9fb32SMark BrownEndSysregFields
87789e9fb32SMark Brown
87889e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
87989e9fb32SMark BrownFields ZCR_ELx
88089e9fb32SMark BrownEndSysreg
88189e9fb32SMark Brown
8820d1322e7SMark BrownSysregFields	SMCR_ELx
8830d1322e7SMark BrownRes0	63:32
8840d1322e7SMark BrownField	31	FA64
8850d1322e7SMark BrownRes0	30:9
8860d1322e7SMark BrownRaz	8:4
8870d1322e7SMark BrownField	3:0	LEN
8880d1322e7SMark BrownEndSysregFields
8890d1322e7SMark Brown
8900d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
8910d1322e7SMark BrownFields	SMCR_ELx
8920d1322e7SMark BrownEndSysreg
8930d1322e7SMark Brown
8943e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
8953e9ae1ceSMark BrownRes0	63:14
8963e9ae1ceSMark BrownField	13	ALLINT
8973e9ae1ceSMark BrownRes0	12:0
8983e9ae1ceSMark BrownEndSysreg
8993e9ae1ceSMark Brown
900dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
901dffdeadeSMark BrownField	63:0	ADDR
902dffdeadeSMark BrownEndSysreg
903dffdeadeSMark Brown
9048c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
9058c12e22cSMark BrownRes0	63:32
9068c12e22cSMark BrownField	31:0	PROCID
9078c12e22cSMark BrownEndSysregFields
9088c12e22cSMark Brown
9098c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
9108c12e22cSMark BrownFields	CONTEXTIDR_ELx
9118c12e22cSMark BrownEndSysreg
9128c12e22cSMark Brown
9130a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
9140a45f398SMark BrownField	63:0	ThreadID
9150a45f398SMark BrownEndSysreg
9160a45f398SMark Brown
917b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
918b1179b75SMark BrownField	63:0	SoftwareContextNumber
919b1179b75SMark BrownEndSysreg
920b1179b75SMark Brown
921af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
922af65ea97SMark BrownRes0	63:47
923af65ea97SMark BrownField	46:33	Ttypen
924af65ea97SMark BrownField	32:30	ICB
925af65ea97SMark BrownField	29:27	LoUU
926af65ea97SMark BrownField	26:24	LoC
927af65ea97SMark BrownField	23:21	LoUIS
928af65ea97SMark BrownField	20:18	Ctype7
929af65ea97SMark BrownField	17:15	Ctype6
930af65ea97SMark BrownField	14:12	Ctype5
931af65ea97SMark BrownField	11:9	Ctype4
932af65ea97SMark BrownField	8:6	Ctype3
933af65ea97SMark BrownField	5:3	Ctype2
934af65ea97SMark BrownField	2:0	Ctype1
935af65ea97SMark BrownEndSysreg
936af65ea97SMark Brown
937d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
938d1b60bedSMark BrownRes0	63:4
939d1b60bedSMark BrownField	3:0	BS
940d1b60bedSMark BrownEndSysreg
941d1b60bedSMark Brown
942c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
943c37b8700SMark BrownRes0	63:32
944c37b8700SMark BrownField	31:24	IMPLEMENTER
945c37b8700SMark BrownField	23:16	REVISION
946c37b8700SMark BrownField	15	SMPS
947c37b8700SMark BrownRes0	14:12
948c37b8700SMark BrownField	11:0	AFFINITY
949c37b8700SMark BrownEndSysreg
950c37b8700SMark Brown
9518bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
9528bd354b3SMark BrownRes0	63:5
9538bd354b3SMark BrownField	4	TnD
9548bd354b3SMark BrownField	3:1	Level
9558bd354b3SMark BrownField	0	InD
9568bd354b3SMark BrownEndSysreg
9578bd354b3SMark Brown
9589a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
9599a3634d0SMark BrownRes0	63:38
9609a3634d0SMark BrownField	37:32	TminLine
9619a3634d0SMark BrownRes1	31
9629a3634d0SMark BrownRes0	30
9639a3634d0SMark BrownField	29	DIC
9649a3634d0SMark BrownField	28	IDC
9659a3634d0SMark BrownField	27:24	CWG
9669a3634d0SMark BrownField	23:20	ERG
9679a3634d0SMark BrownField	19:16	DminLine
9689a3634d0SMark BrownEnum	15:14	L1Ip
9699a3634d0SMark Brown	0b00	VPIPT
9709a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
9719a3634d0SMark Brown	0b01	RESERVED
9729a3634d0SMark Brown	0b10	VIPT
9739a3634d0SMark Brown	0b11	PIPT
9749a3634d0SMark BrownEndEnum
9759a3634d0SMark BrownRes0	13:4
9769a3634d0SMark BrownField	3:0	IminLine
9779a3634d0SMark BrownEndSysreg
9789a3634d0SMark Brown
9795589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
9805589083dSMark BrownRes0	63:5
9815589083dSMark BrownField	4	DZP
9825589083dSMark BrownField	3:0	BS
9835589083dSMark BrownEndSysreg
9845589083dSMark Brown
98511e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
98611e12a91SMark BrownRes0	63:2
98711e12a91SMark BrownField	1	ZA
98811e12a91SMark BrownField	0	SM
98911e12a91SMark BrownEndSysreg
99011e12a91SMark Brown
99189e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
99289e9fb32SMark BrownFields	ZCR_ELx
99389e9fb32SMark BrownEndSysreg
99489e9fb32SMark Brown
995cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
996cfaa3210SMark BrownRes0	63:12
997cfaa3210SMark BrownField	11	MSCEn
998cfaa3210SMark BrownField	10	MCE2
999cfaa3210SMark BrownField	9	CMOW
1000cfaa3210SMark BrownField	8	VFNMI
1001cfaa3210SMark BrownField	7	VINMI
1002cfaa3210SMark BrownField	6	TALLINT
1003cfaa3210SMark BrownField	5	SMPME
1004cfaa3210SMark BrownField	4	FGTnXS
1005cfaa3210SMark BrownField	3	FnXS
1006cfaa3210SMark BrownField	2	EnASR
1007cfaa3210SMark BrownField	1	EnALS
1008cfaa3210SMark BrownField	0	EnAS0
1009cfaa3210SMark BrownEndSysreg
1010cfaa3210SMark Brown
10118e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
10128e053810SMark BrownField	63:60	P15
10138e053810SMark BrownField	59:56	P14
10148e053810SMark BrownField	55:52	P13
10158e053810SMark BrownField	51:48	P12
10168e053810SMark BrownField	47:44	P11
10178e053810SMark BrownField	43:40	P10
10188e053810SMark BrownField	39:36	F9
10198e053810SMark BrownField	35:32	P8
10208e053810SMark BrownField	31:28	P7
10218e053810SMark BrownField	27:24	P6
10228e053810SMark BrownField	23:20	P5
10238e053810SMark BrownField	19:16	P4
10248e053810SMark BrownField	15:12	P3
10258e053810SMark BrownField	11:8	P2
10268e053810SMark BrownField	7:4	P1
10278e053810SMark BrownField	3:0	P0
10288e053810SMark BrownEndSysreg
10298e053810SMark Brown
10300d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
10310d1322e7SMark BrownFields	SMCR_ELx
10320d1322e7SMark BrownEndSysreg
10330d1322e7SMark Brown
103401baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
103501baa57aSMark BrownRes0	63:32
103601baa57aSMark BrownField	31:30	D15
103701baa57aSMark BrownField	29:28	D14
103801baa57aSMark BrownField	27:26	D13
103901baa57aSMark BrownField	25:24	D12
104001baa57aSMark BrownField	23:22	D11
104101baa57aSMark BrownField	21:20	D10
104201baa57aSMark BrownField	19:18	D9
104301baa57aSMark BrownField	17:16	D8
104401baa57aSMark BrownField	15:14	D7
104501baa57aSMark BrownField	13:12	D6
104601baa57aSMark BrownField	11:10	D5
104701baa57aSMark BrownField	9:8	D4
104801baa57aSMark BrownField	7:6	D3
104901baa57aSMark BrownField	5:4	D2
105001baa57aSMark BrownField	3:2	D1
105101baa57aSMark BrownField	1:0	D0
105201baa57aSMark BrownEndSysreg
105301baa57aSMark Brown
1054dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1055dffdeadeSMark BrownField	63:0	ADDR
1056dffdeadeSMark BrownEndSysreg
1057dffdeadeSMark Brown
10588c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
10598c12e22cSMark BrownFields	CONTEXTIDR_ELx
10608c12e22cSMark BrownEndSysreg
10618c12e22cSMark Brown
1062b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1063b5c0f105SMark BrownFields	CPACR_ELx
1064b5c0f105SMark BrownEndSysreg
1065b5c0f105SMark Brown
106689e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
106789e9fb32SMark BrownFields	ZCR_ELx
106889e9fb32SMark BrownEndSysreg
106989e9fb32SMark Brown
10700d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
10710d1322e7SMark BrownFields	SMCR_ELx
10720d1322e7SMark BrownEndSysreg
10730d1322e7SMark Brown
1074dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1075dffdeadeSMark BrownField	63:0	ADDR
1076dffdeadeSMark BrownEndSysreg
1077dffdeadeSMark Brown
10788c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
10798c12e22cSMark BrownFields	CONTEXTIDR_ELx
10808c12e22cSMark BrownEndSysreg
10818c12e22cSMark Brown
108241fde735SMark BrownSysregFields TTBRx_EL1
108341fde735SMark BrownField	63:48	ASID
108441fde735SMark BrownField	47:1	BADDR
108541fde735SMark BrownField	0	CnP
108641fde735SMark BrownEndSysregFields
108741fde735SMark Brown
108841fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
108941fde735SMark BrownFields	TTBRx_EL1
109041fde735SMark BrownEndSysreg
109141fde735SMark Brown
109241fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
109341fde735SMark BrownFields	TTBRx_EL1
109441fde735SMark BrownEndSysreg
1095464ca8dfSMark Brown
1096464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1097464ca8dfSMark BrownRes0	63:52
1098464ca8dfSMark BrownField	51:16	SA
1099464ca8dfSMark BrownRes0	15:1
1100464ca8dfSMark BrownField	0	Valid
1101464ca8dfSMark BrownEndSysreg
1102464ca8dfSMark Brown
11030d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
11040d879f7aSMark BrownRes0	63:52
11050d879f7aSMark BrownField	51:48	EA_51_48
11060d879f7aSMark BrownField	47:16	EA_47_16
11070d879f7aSMark BrownRes0	15:0
11080d879f7aSMark BrownEndSysreg
1109cdf428f7SMark Brown
1110cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1111cdf428f7SMark BrownRes0	63:8
1112cdf428f7SMark BrownField	7:0	Num
1113cdf428f7SMark BrownEndSysreg
111441cc24e0SMark Brown
111541cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
111641cc24e0SMark BrownRes0	63:10
111741cc24e0SMark BrownField	9:2	DS
111841cc24e0SMark BrownRes0	1
111941cc24e0SMark BrownField	0	EN
112041cc24e0SMark BrownEndSysreg
112112c897b4SMark Brown
112212c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
112312c897b4SMark BrownRes0	63:24
112412c897b4SMark BrownField	23:16	LD
112512c897b4SMark BrownRes0	15:8
112612c897b4SMark BrownField	7:0	LR
112712c897b4SMark BrownEndSysreg
1128