xref: /linux/arch/arm64/tools/sysreg (revision 95aa6860d60881e8f08956e02199f7d65c9cbf7b)
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
49cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
50cea08f2bSMark BrownEnum	63:60	CSV3
51cea08f2bSMark Brown	0b0000	NI
52cea08f2bSMark Brown	0b0001	IMP
53cea08f2bSMark BrownEndEnum
54cea08f2bSMark BrownEnum	59:56	CSV2
55cea08f2bSMark Brown	0b0000	NI
56cea08f2bSMark Brown	0b0001	IMP
57cea08f2bSMark Brown	0b0010	CSV2_2
58cea08f2bSMark Brown	0b0011	CSV2_3
59cea08f2bSMark BrownEndEnum
60cea08f2bSMark BrownEnum	55:52	RME
61cea08f2bSMark Brown	0b0000	NI
62cea08f2bSMark Brown	0b0001	IMP
63cea08f2bSMark BrownEndEnum
64cea08f2bSMark BrownEnum	51:48	DIT
65cea08f2bSMark Brown	0b0000	NI
66cea08f2bSMark Brown	0b0001	IMP
67cea08f2bSMark BrownEndEnum
68cea08f2bSMark BrownEnum	47:44	AMU
69cea08f2bSMark Brown	0b0000	NI
70cea08f2bSMark Brown	0b0001	IMP
71cea08f2bSMark Brown	0b0010	V1P1
72cea08f2bSMark BrownEndEnum
73cea08f2bSMark BrownEnum	43:40	MPAM
74cea08f2bSMark Brown	0b0000	0
75cea08f2bSMark Brown	0b0001	1
76cea08f2bSMark BrownEndEnum
77cea08f2bSMark BrownEnum	39:36	SEL2
78cea08f2bSMark Brown	0b0000	NI
79cea08f2bSMark Brown	0b0001	IMP
80cea08f2bSMark BrownEndEnum
81cea08f2bSMark BrownEnum	35:32	SVE
82cea08f2bSMark Brown	0b0000	NI
83cea08f2bSMark Brown	0b0001	IMP
84cea08f2bSMark BrownEndEnum
85cea08f2bSMark BrownEnum	31:28	RAS
86cea08f2bSMark Brown	0b0000	NI
87cea08f2bSMark Brown	0b0001	IMP
88cea08f2bSMark Brown	0b0010	V1P1
89cea08f2bSMark BrownEndEnum
90cea08f2bSMark BrownEnum	27:24	GIC
91cea08f2bSMark Brown	0b0000	NI
92cea08f2bSMark Brown	0b0001	IMP
93cea08f2bSMark Brown	0b0010	V4P1
94cea08f2bSMark BrownEndEnum
95cea08f2bSMark BrownEnum	23:20	AdvSIMD
96cea08f2bSMark Brown	0b0000	IMP
97cea08f2bSMark Brown	0b0001	FP16
98cea08f2bSMark Brown	0b1111	NI
99cea08f2bSMark BrownEndEnum
100cea08f2bSMark BrownEnum	19:16	FP
101cea08f2bSMark Brown	0b0000	IMP
102cea08f2bSMark Brown	0b0001	FP16
103cea08f2bSMark Brown	0b1111	NI
104cea08f2bSMark BrownEndEnum
105cea08f2bSMark BrownEnum	15:12	EL3
106cea08f2bSMark Brown	0b0000	NI
107cea08f2bSMark Brown	0b0001	IMP
108cea08f2bSMark Brown	0b0010	AARCH32
109cea08f2bSMark BrownEndEnum
110cea08f2bSMark BrownEnum	11:8	EL2
111cea08f2bSMark Brown	0b0000	NI
112cea08f2bSMark Brown	0b0001	IMP
113cea08f2bSMark Brown	0b0010	AARCH32
114cea08f2bSMark BrownEndEnum
115cea08f2bSMark BrownEnum	7:4	EL1
116cea08f2bSMark Brown	0b0001	IMP
117cea08f2bSMark Brown	0b0010	AARCH32
118cea08f2bSMark BrownEndEnum
119cea08f2bSMark BrownEnum	3:0	EL0
120cea08f2bSMark Brown	0b0001	IMP
121cea08f2bSMark Brown	0b0010	AARCH32
122cea08f2bSMark BrownEndEnum
123cea08f2bSMark BrownEndSysreg
124cea08f2bSMark Brown
125ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
126ef4ba5a6SMark BrownRes0	63:40
127ef4ba5a6SMark BrownEnum	39:36	NMI
128ef4ba5a6SMark Brown	0b0000	NI
129ef4ba5a6SMark Brown	0b0001	IMP
130ef4ba5a6SMark BrownEndEnum
131ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
132ef4ba5a6SMark Brown	0b0000	NI
133ef4ba5a6SMark Brown	0b0001	CSV2_1p1
134ef4ba5a6SMark Brown	0b0010	CSV2_1p2
135ef4ba5a6SMark BrownEndEnum
136ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
137ef4ba5a6SMark Brown	0b0000	NI
138ef4ba5a6SMark Brown	0b0001	IMP
139ef4ba5a6SMark BrownEndEnum
140ef4ba5a6SMark BrownEnum	27:24	SME
141ef4ba5a6SMark Brown	0b0000	NI
142ef4ba5a6SMark Brown	0b0001	IMP
143ef4ba5a6SMark BrownEndEnum
144ef4ba5a6SMark BrownRes0	23:20
145ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
146ef4ba5a6SMark Brown	0b0000	MINOR_0
147ef4ba5a6SMark Brown	0b0001	MINOR_1
148ef4ba5a6SMark BrownEndEnum
149ef4ba5a6SMark BrownEnum	15:12	RAS_frac
150ef4ba5a6SMark Brown	0b0000	NI
151ef4ba5a6SMark Brown	0b0001	RASv1p1
152ef4ba5a6SMark BrownEndEnum
153ef4ba5a6SMark BrownEnum	11:8	MTE
154ef4ba5a6SMark Brown	0b0000	NI
155ef4ba5a6SMark Brown	0b0001	IMP
156ef4ba5a6SMark Brown	0b0010	MTE2
157ef4ba5a6SMark Brown	0b0011	MTE3
158ef4ba5a6SMark BrownEndEnum
159ef4ba5a6SMark BrownEnum	7:4	SSBS
160ef4ba5a6SMark Brown	0b0000	NI
161ef4ba5a6SMark Brown	0b0001	IMP
162ef4ba5a6SMark Brown	0b0010	SSBS2
163ef4ba5a6SMark BrownEndEnum
164ef4ba5a6SMark BrownEnum	3:0	BT
165ef4ba5a6SMark Brown	0b0000	NI
166ef4ba5a6SMark Brown	0b0001	IMP
167ef4ba5a6SMark BrownEndEnum
168ef4ba5a6SMark BrownEndSysreg
169ef4ba5a6SMark Brown
1703bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
1713bbeca99SMark BrownRes0	63:60
1723bbeca99SMark BrownEnum	59:56	F64MM
1733bbeca99SMark Brown	0b0000	NI
1743bbeca99SMark Brown	0b0001	IMP
1753bbeca99SMark BrownEndEnum
1763bbeca99SMark BrownEnum	55:52	F32MM
1773bbeca99SMark Brown	0b0000	NI
1783bbeca99SMark Brown	0b0001	IMP
1793bbeca99SMark BrownEndEnum
1803bbeca99SMark BrownRes0	51:48
1813bbeca99SMark BrownEnum	47:44	I8MM
1823bbeca99SMark Brown	0b0000	NI
1833bbeca99SMark Brown	0b0001	IMP
1843bbeca99SMark BrownEndEnum
1853bbeca99SMark BrownEnum	43:40	SM4
1863bbeca99SMark Brown	0b0000	NI
1873bbeca99SMark Brown	0b0001	IMP
1883bbeca99SMark BrownEndEnum
1893bbeca99SMark BrownRes0	39:36
1903bbeca99SMark BrownEnum	35:32	SHA3
1913bbeca99SMark Brown	0b0000	NI
1923bbeca99SMark Brown	0b0001	IMP
1933bbeca99SMark BrownEndEnum
1943bbeca99SMark BrownRes0	31:24
1953bbeca99SMark BrownEnum	23:20	BF16
1963bbeca99SMark Brown	0b0000	NI
1973bbeca99SMark Brown	0b0001	IMP
1983bbeca99SMark Brown	0b0010	EBF16
1993bbeca99SMark BrownEndEnum
2003bbeca99SMark BrownEnum	19:16	BitPerm
2013bbeca99SMark Brown	0b0000	NI
2023bbeca99SMark Brown	0b0001	IMP
2033bbeca99SMark BrownEndEnum
2043bbeca99SMark BrownRes0	15:8
2053bbeca99SMark BrownEnum	7:4	AES
2063bbeca99SMark Brown	0b0000	NI
2073bbeca99SMark Brown	0b0001	IMP
2083bbeca99SMark Brown	0b0010	PMULL128
2093bbeca99SMark BrownEndEnum
2103bbeca99SMark BrownEnum	3:0	SVEver
2113bbeca99SMark Brown	0b0000	IMP
2123bbeca99SMark Brown	0b0001	SVE2
2133bbeca99SMark BrownEndEnum
2143bbeca99SMark BrownEndSysreg
2153bbeca99SMark Brown
2162bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
2172bc589bdSMark BrownEnum	63	FA64
2182bc589bdSMark Brown	0b0	NI
2192bc589bdSMark Brown	0b1	IMP
2202bc589bdSMark BrownEndEnum
2212bc589bdSMark BrownRes0	62:60
2224c8b18afSMark BrownEnum	59:56	SMEver
2234c8b18afSMark Brown	0b0000	IMP
2244c8b18afSMark BrownEndEnum
2252bc589bdSMark BrownEnum	55:52	I16I64
2262bc589bdSMark Brown	0b0000	NI
2272bc589bdSMark Brown	0b1111	IMP
2282bc589bdSMark BrownEndEnum
2292bc589bdSMark BrownRes0	51:49
2302bc589bdSMark BrownEnum	48	F64F64
2312bc589bdSMark Brown	0b0	NI
2322bc589bdSMark Brown	0b1	IMP
2332bc589bdSMark BrownEndEnum
2342bc589bdSMark BrownRes0	47:40
2352bc589bdSMark BrownEnum	39:36	I8I32
2362bc589bdSMark Brown	0b0000	NI
2372bc589bdSMark Brown	0b1111	IMP
2382bc589bdSMark BrownEndEnum
2392bc589bdSMark BrownEnum	35	F16F32
2402bc589bdSMark Brown	0b0	NI
2412bc589bdSMark Brown	0b1	IMP
2422bc589bdSMark BrownEndEnum
2432bc589bdSMark BrownEnum	34	B16F32
2442bc589bdSMark Brown	0b0	NI
2452bc589bdSMark Brown	0b1	IMP
2462bc589bdSMark BrownEndEnum
2472bc589bdSMark BrownRes0	33
2482bc589bdSMark BrownEnum	32	F32F32
2492bc589bdSMark Brown	0b0	NI
2502bc589bdSMark Brown	0b1	IMP
2512bc589bdSMark BrownEndEnum
2522bc589bdSMark BrownRes0	31:0
2532bc589bdSMark BrownEndSysreg
2542bc589bdSMark Brown
255e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
256e62a2d26SMark BrownEnum	63:60	HPMN0
257e62a2d26SMark Brown	0b0000	UNPREDICTABLE
258e62a2d26SMark Brown	0b0001	DEF
259e62a2d26SMark BrownEndEnum
260e62a2d26SMark BrownRes0	59:56
261e62a2d26SMark BrownEnum	55:52	BRBE
262e62a2d26SMark Brown	0b0000	NI
263e62a2d26SMark Brown	0b0001	IMP
264e62a2d26SMark Brown	0b0010	BRBE_V1P1
265e62a2d26SMark BrownEndEnum
266e62a2d26SMark BrownEnum	51:48	MTPMU
267e62a2d26SMark Brown	0b0000	NI_IMPDEF
268e62a2d26SMark Brown	0b0001	IMP
269e62a2d26SMark Brown	0b1111	NI
270e62a2d26SMark BrownEndEnum
271e62a2d26SMark BrownEnum	47:44	TraceBuffer
272e62a2d26SMark Brown	0b0000	NI
273e62a2d26SMark Brown	0b0001	IMP
274e62a2d26SMark BrownEndEnum
275e62a2d26SMark BrownEnum	43:40	TraceFilt
276e62a2d26SMark Brown	0b0000	NI
277e62a2d26SMark Brown	0b0001	IMP
278e62a2d26SMark BrownEndEnum
279e62a2d26SMark BrownEnum	39:36	DoubleLock
280e62a2d26SMark Brown	0b0000	IMP
281e62a2d26SMark Brown	0b1111	NI
282e62a2d26SMark BrownEndEnum
283e62a2d26SMark BrownEnum	35:32	PMSVer
284e62a2d26SMark Brown	0b0000	NI
285e62a2d26SMark Brown	0b0001	IMP
286e62a2d26SMark Brown	0b0010	V1P1
287e62a2d26SMark Brown	0b0011	V1P2
288e62a2d26SMark Brown	0b0100	V1P3
289e62a2d26SMark BrownEndEnum
290e62a2d26SMark BrownField	31:28	CTX_CMPs
291e62a2d26SMark BrownRes0	27:24
292e62a2d26SMark BrownField	23:20	WRPs
293e62a2d26SMark BrownRes0	19:16
294e62a2d26SMark BrownField	15:12	BRPs
295e62a2d26SMark BrownEnum	11:8	PMUVer
296e62a2d26SMark Brown	0b0000	NI
297e62a2d26SMark Brown	0b0001	IMP
298e62a2d26SMark Brown	0b0100	V3P1
299e62a2d26SMark Brown	0b0101	V3P4
300e62a2d26SMark Brown	0b0110	V3P5
301e62a2d26SMark Brown	0b0111	V3P7
302e62a2d26SMark Brown	0b1000	V3P8
303e62a2d26SMark Brown	0b1111	IMP_DEF
304e62a2d26SMark BrownEndEnum
305e62a2d26SMark BrownEnum	7:4	TraceVer
306e62a2d26SMark Brown	0b0000	NI
307e62a2d26SMark Brown	0b0001	IMP
308e62a2d26SMark BrownEndEnum
309e62a2d26SMark BrownEnum	3:0	DebugVer
310e62a2d26SMark Brown	0b0110	IMP
311e62a2d26SMark Brown	0b0111	VHE
312e62a2d26SMark Brown	0b1000	V8P2
313e62a2d26SMark Brown	0b1001	V8P4
314e62a2d26SMark Brown	0b1010	V8P8
315e62a2d26SMark BrownEndEnum
316e62a2d26SMark BrownEndSysreg
317e62a2d26SMark Brown
318c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
319c65c6178SMark BrownRes0	63:0
320c65c6178SMark BrownEndSysreg
321c65c6178SMark Brown
32210453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
32310453bf1SMark BrownRes0	63:32
32410453bf1SMark BrownField	31:28	IMPDEF7
32510453bf1SMark BrownField	27:24	IMPDEF6
32610453bf1SMark BrownField	23:20	IMPDEF5
32710453bf1SMark BrownField	19:16	IMPDEF4
32810453bf1SMark BrownField	15:12	IMPDEF3
32910453bf1SMark BrownField	11:8	IMPDEF2
33010453bf1SMark BrownField	7:4	IMPDEF1
33110453bf1SMark BrownField	3:0	IMPDEF0
33210453bf1SMark BrownEndSysreg
33310453bf1SMark Brown
33410453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
33510453bf1SMark BrownRes0	63:0
33610453bf1SMark BrownEndSysreg
33710453bf1SMark Brown
338e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
339e33bb646SMark BrownEnum	63:60	RNDR
340e33bb646SMark Brown	0b0000	NI
341e33bb646SMark Brown	0b0001	IMP
342e33bb646SMark BrownEndEnum
343e33bb646SMark BrownEnum	59:56	TLB
344e33bb646SMark Brown	0b0000	NI
345e33bb646SMark Brown	0b0001	OS
346e33bb646SMark Brown	0b0010	RANGE
347e33bb646SMark BrownEndEnum
348e33bb646SMark BrownEnum	55:52	TS
349e33bb646SMark Brown	0b0000	NI
350e33bb646SMark Brown	0b0001	FLAGM
351e33bb646SMark Brown	0b0010	FLAGM2
352e33bb646SMark BrownEndEnum
353e33bb646SMark BrownEnum	51:48	FHM
354e33bb646SMark Brown	0b0000	NI
355e33bb646SMark Brown	0b0001	IMP
356e33bb646SMark BrownEndEnum
357e33bb646SMark BrownEnum	47:44	DP
358e33bb646SMark Brown	0b0000	NI
359e33bb646SMark Brown	0b0001	IMP
360e33bb646SMark BrownEndEnum
361e33bb646SMark BrownEnum	43:40	SM4
362e33bb646SMark Brown	0b0000	NI
363e33bb646SMark Brown	0b0001	IMP
364e33bb646SMark BrownEndEnum
365e33bb646SMark BrownEnum	39:36	SM3
366e33bb646SMark Brown	0b0000	NI
367e33bb646SMark Brown	0b0001	IMP
368e33bb646SMark BrownEndEnum
369e33bb646SMark BrownEnum	35:32	SHA3
370e33bb646SMark Brown	0b0000	NI
371e33bb646SMark Brown	0b0001	IMP
372e33bb646SMark BrownEndEnum
373e33bb646SMark BrownEnum	31:28	RDM
374e33bb646SMark Brown	0b0000	NI
375e33bb646SMark Brown	0b0001	IMP
376e33bb646SMark BrownEndEnum
377e33bb646SMark BrownEnum	27:24	TME
378e33bb646SMark Brown	0b0000	NI
379e33bb646SMark Brown	0b0001	IMP
380e33bb646SMark BrownEndEnum
381e33bb646SMark BrownEnum	23:20	ATOMIC
382e33bb646SMark Brown	0b0000	NI
383e33bb646SMark Brown	0b0010	IMP
384e33bb646SMark BrownEndEnum
385e33bb646SMark BrownEnum	19:16	CRC32
386e33bb646SMark Brown	0b0000	NI
387e33bb646SMark Brown	0b0001	IMP
388e33bb646SMark BrownEndEnum
389e33bb646SMark BrownEnum	15:12	SHA2
390e33bb646SMark Brown	0b0000	NI
391e33bb646SMark Brown	0b0001	SHA256
392e33bb646SMark Brown	0b0010	SHA512
393e33bb646SMark BrownEndEnum
394e33bb646SMark BrownEnum	11:8	SHA1
395e33bb646SMark Brown	0b0000	NI
396e33bb646SMark Brown	0b0001	IMP
397e33bb646SMark BrownEndEnum
398e33bb646SMark BrownEnum	7:4	AES
399e33bb646SMark Brown	0b0000	NI
400e33bb646SMark Brown	0b0001	AES
401e33bb646SMark Brown	0b0010	PMULL
402e33bb646SMark BrownEndEnum
403e33bb646SMark BrownRes0	3:0
404e33bb646SMark BrownEndSysreg
40541fde735SMark Brown
406f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
407f7b5115cSMark BrownEnum	63:60	LS64
408f7b5115cSMark Brown	0b0000	NI
409f7b5115cSMark Brown	0b0001	LS64
410f7b5115cSMark Brown	0b0010	LS64_V
411f7b5115cSMark Brown	0b0011	LS64_ACCDATA
412f7b5115cSMark BrownEndEnum
413f7b5115cSMark BrownEnum	59:56	XS
414f7b5115cSMark Brown	0b0000	NI
415f7b5115cSMark Brown	0b0001	IMP
416f7b5115cSMark BrownEndEnum
417f7b5115cSMark BrownEnum	55:52	I8MM
418f7b5115cSMark Brown	0b0000	NI
419f7b5115cSMark Brown	0b0001	IMP
420f7b5115cSMark BrownEndEnum
421f7b5115cSMark BrownEnum	51:48	DGH
422f7b5115cSMark Brown	0b0000	NI
423f7b5115cSMark Brown	0b0001	IMP
424f7b5115cSMark BrownEndEnum
425f7b5115cSMark BrownEnum	47:44	BF16
426f7b5115cSMark Brown	0b0000	NI
427f7b5115cSMark Brown	0b0001	IMP
428f7b5115cSMark Brown	0b0010	EBF16
429f7b5115cSMark BrownEndEnum
430f7b5115cSMark BrownEnum	43:40	SPECRES
431f7b5115cSMark Brown	0b0000	NI
432f7b5115cSMark Brown	0b0001	IMP
433f7b5115cSMark BrownEndEnum
434f7b5115cSMark BrownEnum	39:36	SB
435f7b5115cSMark Brown	0b0000	NI
436f7b5115cSMark Brown	0b0001	IMP
437f7b5115cSMark BrownEndEnum
438f7b5115cSMark BrownEnum	35:32	FRINTTS
439f7b5115cSMark Brown	0b0000	NI
440f7b5115cSMark Brown	0b0001	IMP
441f7b5115cSMark BrownEndEnum
442f7b5115cSMark BrownEnum	31:28	GPI
443f7b5115cSMark Brown	0b0000	NI
444f7b5115cSMark Brown	0b0001	IMP
445f7b5115cSMark BrownEndEnum
446f7b5115cSMark BrownEnum	27:24	GPA
447f7b5115cSMark Brown	0b0000	NI
448f7b5115cSMark Brown	0b0001	IMP
449f7b5115cSMark BrownEndEnum
450f7b5115cSMark BrownEnum	23:20	LRCPC
451f7b5115cSMark Brown	0b0000	NI
452f7b5115cSMark Brown	0b0001	IMP
453f7b5115cSMark Brown	0b0010	LRCPC2
454f7b5115cSMark BrownEndEnum
455f7b5115cSMark BrownEnum	19:16	FCMA
456f7b5115cSMark Brown	0b0000	NI
457f7b5115cSMark Brown	0b0001	IMP
458f7b5115cSMark BrownEndEnum
459f7b5115cSMark BrownEnum	15:12	JSCVT
460f7b5115cSMark Brown	0b0000	NI
461f7b5115cSMark Brown	0b0001	IMP
462f7b5115cSMark BrownEndEnum
463f7b5115cSMark BrownEnum	11:8	API
464f7b5115cSMark Brown	0b0000	NI
465f7b5115cSMark Brown	0b0001	PAuth
466f7b5115cSMark Brown	0b0010	EPAC
467f7b5115cSMark Brown	0b0011	PAuth2
468f7b5115cSMark Brown	0b0100	FPAC
469f7b5115cSMark Brown	0b0101	FPACCOMBINE
470f7b5115cSMark BrownEndEnum
471f7b5115cSMark BrownEnum	7:4	APA
472f7b5115cSMark Brown	0b0000	NI
473f7b5115cSMark Brown	0b0001	PAuth
474f7b5115cSMark Brown	0b0010	EPAC
475f7b5115cSMark Brown	0b0011	PAuth2
476f7b5115cSMark Brown	0b0100	FPAC
477f7b5115cSMark Brown	0b0101	FPACCOMBINE
478f7b5115cSMark BrownEndEnum
479f7b5115cSMark BrownEnum	3:0	DPB
480f7b5115cSMark Brown	0b0000	NI
481f7b5115cSMark Brown	0b0001	IMP
482f7b5115cSMark Brown	0b0010	DPB2
483f7b5115cSMark BrownEndEnum
484f7b5115cSMark BrownEndSysreg
4858fcc8285SMark Brown
4868fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
487*95aa6860SMark BrownRes0	63:56
488*95aa6860SMark BrownEnum	55:52	CSSC
489*95aa6860SMark Brown	0b0000	NI
490*95aa6860SMark Brown	0b0001	IMP
491*95aa6860SMark BrownEndEnum
492*95aa6860SMark BrownRes0	51:28
4938fcc8285SMark BrownEnum	27:24	PAC_frac
4948fcc8285SMark Brown	0b0000	NI
495f7b5115cSMark Brown	0b0001	IMP
496f7b5115cSMark BrownEndEnum
4978fcc8285SMark BrownEnum	23:20	BC
4988fcc8285SMark Brown	0b0000	NI
4998fcc8285SMark Brown	0b0001	IMP
5008fcc8285SMark BrownEndEnum
5018fcc8285SMark BrownEnum	19:16	MOPS
5028fcc8285SMark Brown	0b0000	NI
5038fcc8285SMark Brown	0b0001	IMP
5048fcc8285SMark BrownEndEnum
5058fcc8285SMark BrownEnum	15:12	APA3
5068fcc8285SMark Brown	0b0000	NI
5078fcc8285SMark Brown	0b0001	PAuth
5088fcc8285SMark Brown	0b0010	EPAC
5098fcc8285SMark Brown	0b0011	PAuth2
5108fcc8285SMark Brown	0b0100	FPAC
5118fcc8285SMark Brown	0b0101	FPACCOMBINE
5128fcc8285SMark BrownEndEnum
5138fcc8285SMark BrownEnum	11:8	GPA3
5148fcc8285SMark Brown	0b0000	NI
5158fcc8285SMark Brown	0b0001	IMP
5168fcc8285SMark BrownEndEnum
5178fcc8285SMark BrownEnum	7:4	RPRES
5188fcc8285SMark Brown	0b0000	NI
5198fcc8285SMark Brown	0b0001	IMP
5208fcc8285SMark BrownEndEnum
5218fcc8285SMark BrownEnum	3:0	WFxT
5228fcc8285SMark Brown	0b0000	NI
5238fcc8285SMark Brown	0b0010	IMP
5248fcc8285SMark BrownEndEnum
525f7b5115cSMark BrownEndSysreg
526f7b5115cSMark Brown
5270b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
5280b7ed4d8SMark BrownEnum	63:60	ECV
5290b7ed4d8SMark Brown	0b0000	NI
5300b7ed4d8SMark Brown	0b0001	IMP
5310b7ed4d8SMark Brown	0b0010	CNTPOFF
5320b7ed4d8SMark BrownEndEnum
5330b7ed4d8SMark BrownEnum	59:56	FGT
5340b7ed4d8SMark Brown	0b0000	NI
5350b7ed4d8SMark Brown	0b0001	IMP
5360b7ed4d8SMark BrownEndEnum
5370b7ed4d8SMark BrownRes0	55:48
5380b7ed4d8SMark BrownEnum	47:44	EXS
5390b7ed4d8SMark Brown	0b0000	NI
5400b7ed4d8SMark Brown	0b0001	IMP
5410b7ed4d8SMark BrownEndEnum
5420b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
5430b7ed4d8SMark Brown	0b0000	TGRAN4
5440b7ed4d8SMark Brown	0b0001	NI
5450b7ed4d8SMark Brown	0b0010	IMP
5460b7ed4d8SMark Brown	0b0011	52_BIT
5470b7ed4d8SMark BrownEndEnum
5480b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
5490b7ed4d8SMark Brown	0b0000	TGRAN64
5500b7ed4d8SMark Brown	0b0001	NI
5510b7ed4d8SMark Brown	0b0010	IMP
5520b7ed4d8SMark BrownEndEnum
5530b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
5540b7ed4d8SMark Brown	0b0000	TGRAN16
5550b7ed4d8SMark Brown	0b0001	NI
5560b7ed4d8SMark Brown	0b0010	IMP
5570b7ed4d8SMark Brown	0b0011	52_BIT
5580b7ed4d8SMark BrownEndEnum
5590b7ed4d8SMark BrownEnum	31:28	TGRAN4
5600b7ed4d8SMark Brown	0b0000	IMP
5610b7ed4d8SMark Brown	0b0001	52_BIT
5620b7ed4d8SMark Brown	0b1111	NI
5630b7ed4d8SMark BrownEndEnum
5640b7ed4d8SMark BrownEnum	27:24	TGRAN64
5650b7ed4d8SMark Brown	0b0000	IMP
5660b7ed4d8SMark Brown	0b1111	NI
5670b7ed4d8SMark BrownEndEnum
5680b7ed4d8SMark BrownEnum	23:20	TGRAN16
5690b7ed4d8SMark Brown	0b0000	NI
5700b7ed4d8SMark Brown	0b0001	IMP
5710b7ed4d8SMark Brown	0b0010	52_BIT
5720b7ed4d8SMark BrownEndEnum
5730b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
5740b7ed4d8SMark Brown	0b0000	NI
5750b7ed4d8SMark Brown	0b0001	IMP
5760b7ed4d8SMark BrownEndEnum
5770b7ed4d8SMark BrownEnum	15:12	SNSMEM
5780b7ed4d8SMark Brown	0b0000	NI
5790b7ed4d8SMark Brown	0b0001	IMP
5800b7ed4d8SMark BrownEndEnum
5810b7ed4d8SMark BrownEnum	11:8	BIGEND
5820b7ed4d8SMark Brown	0b0000	NI
5830b7ed4d8SMark Brown	0b0001	IMP
5840b7ed4d8SMark BrownEndEnum
5850b7ed4d8SMark BrownEnum	7:4	ASIDBITS
5860b7ed4d8SMark Brown	0b0000	8
5870b7ed4d8SMark Brown	0b0010	16
5880b7ed4d8SMark BrownEndEnum
5890b7ed4d8SMark BrownEnum	3:0	PARANGE
5900b7ed4d8SMark Brown	0b0000	32
5910b7ed4d8SMark Brown	0b0001	36
5920b7ed4d8SMark Brown	0b0010	40
5930b7ed4d8SMark Brown	0b0011	42
5940b7ed4d8SMark Brown	0b0100	44
5950b7ed4d8SMark Brown	0b0101	48
5960b7ed4d8SMark Brown	0b0110	52
5970b7ed4d8SMark BrownEndEnum
5980b7ed4d8SMark BrownEndSysreg
5990b7ed4d8SMark Brown
6007d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
6017d751b31SKristina MartsenkoEnum	63:60	ECBHB
6027d751b31SKristina Martsenko	0b0000	NI
6037d751b31SKristina Martsenko	0b0001	IMP
6047d751b31SKristina MartsenkoEndEnum
6057d751b31SKristina MartsenkoEnum	59:56	CMOW
6067d751b31SKristina Martsenko	0b0000	NI
6077d751b31SKristina Martsenko	0b0001	IMP
6087d751b31SKristina MartsenkoEndEnum
6097d751b31SKristina MartsenkoEnum	55:52	TIDCP1
6107d751b31SKristina Martsenko	0b0000	NI
6117d751b31SKristina Martsenko	0b0001	IMP
6127d751b31SKristina MartsenkoEndEnum
6137d751b31SKristina MartsenkoEnum	51:48	nTLBPA
6147d751b31SKristina Martsenko	0b0000	NI
6157d751b31SKristina Martsenko	0b0001	IMP
6167d751b31SKristina MartsenkoEndEnum
6177d751b31SKristina MartsenkoEnum	47:44	AFP
6187d751b31SKristina Martsenko	0b0000	NI
6197d751b31SKristina Martsenko	0b0001	IMP
6207d751b31SKristina MartsenkoEndEnum
6217d751b31SKristina MartsenkoEnum	43:40	HCX
6227d751b31SKristina Martsenko	0b0000	NI
6237d751b31SKristina Martsenko	0b0001	IMP
6247d751b31SKristina MartsenkoEndEnum
6257d751b31SKristina MartsenkoEnum	39:36	ETS
6267d751b31SKristina Martsenko	0b0000	NI
6277d751b31SKristina Martsenko	0b0001	IMP
6287d751b31SKristina MartsenkoEndEnum
6297d751b31SKristina MartsenkoEnum	35:32	TWED
6307d751b31SKristina Martsenko	0b0000	NI
6317d751b31SKristina Martsenko	0b0001	IMP
6327d751b31SKristina MartsenkoEndEnum
6337d751b31SKristina MartsenkoEnum	31:28	XNX
6347d751b31SKristina Martsenko	0b0000	NI
6357d751b31SKristina Martsenko	0b0001	IMP
6367d751b31SKristina MartsenkoEndEnum
6377d751b31SKristina MartsenkoEnum	27:24	SpecSEI
6387d751b31SKristina Martsenko	0b0000	NI
6397d751b31SKristina Martsenko	0b0001	IMP
6407d751b31SKristina MartsenkoEndEnum
6417d751b31SKristina MartsenkoEnum	23:20	PAN
6427d751b31SKristina Martsenko	0b0000	NI
6437d751b31SKristina Martsenko	0b0001	IMP
6447d751b31SKristina Martsenko	0b0010	PAN2
6457d751b31SKristina Martsenko	0b0011	PAN3
6467d751b31SKristina MartsenkoEndEnum
6477d751b31SKristina MartsenkoEnum	19:16	LO
6487d751b31SKristina Martsenko	0b0000	NI
6497d751b31SKristina Martsenko	0b0001	IMP
6507d751b31SKristina MartsenkoEndEnum
6517d751b31SKristina MartsenkoEnum	15:12	HPDS
6527d751b31SKristina Martsenko	0b0000	NI
6537d751b31SKristina Martsenko	0b0001	IMP
6547d751b31SKristina Martsenko	0b0010	HPDS2
6557d751b31SKristina MartsenkoEndEnum
6567d751b31SKristina MartsenkoEnum	11:8	VH
6577d751b31SKristina Martsenko	0b0000	NI
6587d751b31SKristina Martsenko	0b0001	IMP
6597d751b31SKristina MartsenkoEndEnum
6607d751b31SKristina MartsenkoEnum	7:4	VMIDBits
6617d751b31SKristina Martsenko	0b0000	8
6627d751b31SKristina Martsenko	0b0010	16
6637d751b31SKristina MartsenkoEndEnum
6647d751b31SKristina MartsenkoEnum	3:0	HAFDBS
6657d751b31SKristina Martsenko	0b0000	NI
6667d751b31SKristina Martsenko	0b0001	AF
6677d751b31SKristina Martsenko	0b0010	DBM
6687d751b31SKristina MartsenkoEndEnum
6697d751b31SKristina MartsenkoEndSysreg
6707d751b31SKristina Martsenko
671cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
672cfa3a6c5SMark BrownEnum	63:60	E0PD
673cfa3a6c5SMark Brown	0b0000	NI
674cfa3a6c5SMark Brown	0b0001	IMP
675cfa3a6c5SMark BrownEndEnum
676cfa3a6c5SMark BrownEnum	59:56	EVT
677cfa3a6c5SMark Brown	0b0000	NI
678cfa3a6c5SMark Brown	0b0001	IMP
679cfa3a6c5SMark Brown	0b0010	TTLBxS
680cfa3a6c5SMark BrownEndEnum
681cfa3a6c5SMark BrownEnum	55:52	BBM
682cfa3a6c5SMark Brown	0b0000	0
683cfa3a6c5SMark Brown	0b0001	1
684cfa3a6c5SMark Brown	0b0010	2
685cfa3a6c5SMark BrownEndEnum
686cfa3a6c5SMark BrownEnum	51:48	TTL
687cfa3a6c5SMark Brown	0b0000	NI
688cfa3a6c5SMark Brown	0b0001	IMP
689cfa3a6c5SMark BrownEndEnum
690cfa3a6c5SMark BrownRes0	47:44
691cfa3a6c5SMark BrownEnum	43:40	FWB
692cfa3a6c5SMark Brown	0b0000	NI
693cfa3a6c5SMark Brown	0b0001	IMP
694cfa3a6c5SMark BrownEndEnum
695cfa3a6c5SMark BrownEnum	39:36	IDS
696cfa3a6c5SMark Brown	0b0000	0x0
697cfa3a6c5SMark Brown	0b0001	0x18
698cfa3a6c5SMark BrownEndEnum
699cfa3a6c5SMark BrownEnum	35:32	AT
700cfa3a6c5SMark Brown	0b0000	NI
701cfa3a6c5SMark Brown	0b0001	IMP
702cfa3a6c5SMark BrownEndEnum
703cfa3a6c5SMark BrownEnum	31:28	ST
704cfa3a6c5SMark Brown	0b0000	39
705cfa3a6c5SMark Brown	0b0001	48_47
706cfa3a6c5SMark BrownEndEnum
707cfa3a6c5SMark BrownEnum	27:24	NV
708cfa3a6c5SMark Brown	0b0000	NI
709cfa3a6c5SMark Brown	0b0001	IMP
710cfa3a6c5SMark Brown	0b0010	NV2
711cfa3a6c5SMark BrownEndEnum
712cfa3a6c5SMark BrownEnum	23:20	CCIDX
713cfa3a6c5SMark Brown	0b0000	32
714cfa3a6c5SMark Brown	0b0001	64
715cfa3a6c5SMark BrownEndEnum
716cfa3a6c5SMark BrownEnum	19:16	VARange
717cfa3a6c5SMark Brown	0b0000	48
718cfa3a6c5SMark Brown	0b0001	52
719cfa3a6c5SMark BrownEndEnum
720cfa3a6c5SMark BrownEnum	15:12	IESB
721cfa3a6c5SMark Brown	0b0000	NI
722cfa3a6c5SMark Brown	0b0001	IMP
723cfa3a6c5SMark BrownEndEnum
724cfa3a6c5SMark BrownEnum	11:8	LSM
725cfa3a6c5SMark Brown	0b0000	NI
726cfa3a6c5SMark Brown	0b0001	IMP
727cfa3a6c5SMark BrownEndEnum
728cfa3a6c5SMark BrownEnum	7:4	UAO
729cfa3a6c5SMark Brown	0b0000	NI
730cfa3a6c5SMark Brown	0b0001	IMP
731cfa3a6c5SMark BrownEndEnum
732cfa3a6c5SMark BrownEnum	3:0	CnP
733cfa3a6c5SMark Brown	0b0000	NI
734cfa3a6c5SMark Brown	0b0001	IMP
735cfa3a6c5SMark BrownEndEnum
736cfa3a6c5SMark BrownEndSysreg
737cfa3a6c5SMark Brown
7387a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
7397a41a97bSMark BrownField	63	TIDCP
740e1567b4fSMark BrownField	62	SPINTMASK
7417a41a97bSMark BrownField	61	NMI
7427a41a97bSMark BrownField	60	EnTP2
7437a41a97bSMark BrownRes0	59:58
7447a41a97bSMark BrownField	57	EPAN
7457a41a97bSMark BrownField	56	EnALS
7467a41a97bSMark BrownField	55	EnAS0
7477a41a97bSMark BrownField	54	EnASR
7487a41a97bSMark BrownField	53	TME
7497a41a97bSMark BrownField	52	TME0
7507a41a97bSMark BrownField	51	TMT
7517a41a97bSMark BrownField	50	TMT0
7527a41a97bSMark BrownField	49:46	TWEDEL
7537a41a97bSMark BrownField	45	TWEDEn
7547a41a97bSMark BrownField	44	DSSBS
7557a41a97bSMark BrownField	43	ATA
7567a41a97bSMark BrownField	42	ATA0
7577a41a97bSMark BrownEnum	41:40	TCF
7587a41a97bSMark Brown	0b00	NONE
7597a41a97bSMark Brown	0b01	SYNC
7607a41a97bSMark Brown	0b10	ASYNC
7617a41a97bSMark Brown	0b11	ASYMM
7627a41a97bSMark BrownEndEnum
7637a41a97bSMark BrownEnum	39:38	TCF0
7647a41a97bSMark Brown	0b00	NONE
7657a41a97bSMark Brown	0b01	SYNC
7667a41a97bSMark Brown	0b10	ASYNC
7677a41a97bSMark Brown	0b11	ASYMM
7687a41a97bSMark BrownEndEnum
7697a41a97bSMark BrownField	37	ITFSB
7707a41a97bSMark BrownField	36	BT1
7717a41a97bSMark BrownField	35	BT0
7727a41a97bSMark BrownRes0	34
7737a41a97bSMark BrownField	33	MSCEn
7747a41a97bSMark BrownField	32	CMOW
7757a41a97bSMark BrownField	31	EnIA
7767a41a97bSMark BrownField	30	EnIB
7777a41a97bSMark BrownField	29	LSMAOE
7787a41a97bSMark BrownField	28	nTLSMD
7797a41a97bSMark BrownField	27	EnDA
7807a41a97bSMark BrownField	26	UCI
7817a41a97bSMark BrownField	25	EE
7827a41a97bSMark BrownField	24	E0E
7837a41a97bSMark BrownField	23	SPAN
7847a41a97bSMark BrownField	22	EIS
7857a41a97bSMark BrownField	21	IESB
7867a41a97bSMark BrownField	20	TSCXT
7877a41a97bSMark BrownField	19	WXN
7887a41a97bSMark BrownField	18	nTWE
7897a41a97bSMark BrownRes0	17
7907a41a97bSMark BrownField	16	nTWI
7917a41a97bSMark BrownField	15	UCT
7927a41a97bSMark BrownField	14	DZE
7937a41a97bSMark BrownField	13	EnDB
7947a41a97bSMark BrownField	12	I
7957a41a97bSMark BrownField	11	EOS
7967a41a97bSMark BrownField	10	EnRCTX
7977a41a97bSMark BrownField	9	UMA
7987a41a97bSMark BrownField	8	SED
7997a41a97bSMark BrownField	7	ITD
8007a41a97bSMark BrownField	6	nAA
8017a41a97bSMark BrownField	5	CP15BEN
8027a41a97bSMark BrownField	4	SA0
8037a41a97bSMark BrownField	3	SA
8047a41a97bSMark BrownField	2	C
8057a41a97bSMark BrownField	1	A
8067a41a97bSMark BrownField	0	M
8077a41a97bSMark BrownEndSysreg
8087a41a97bSMark Brown
809b5c0f105SMark BrownSysregFields	CPACR_ELx
810b5c0f105SMark BrownRes0	63:29
811b5c0f105SMark BrownField	28	TTA
812b5c0f105SMark BrownRes0	27:26
813b5c0f105SMark BrownField	25:24	SMEN
814b5c0f105SMark BrownRes0	23:22
815b5c0f105SMark BrownField	21:20	FPEN
816b5c0f105SMark BrownRes0	19:18
817b5c0f105SMark BrownField	17:16	ZEN
818b5c0f105SMark BrownRes0	15:0
819b5c0f105SMark BrownEndSysregFields
820b5c0f105SMark Brown
821b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
822b5c0f105SMark BrownFields	CPACR_ELx
823b5c0f105SMark BrownEndSysreg
824b5c0f105SMark Brown
8259321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
8269321f049SMark BrownRes0	63:4
8279321f049SMark BrownField	3:0	PRIORITY
8289321f049SMark BrownEndSysreg
8299321f049SMark Brown
83089e9fb32SMark BrownSysregFields	ZCR_ELx
83189e9fb32SMark BrownRes0	63:9
83289e9fb32SMark BrownRaz	8:4
83389e9fb32SMark BrownField	3:0	LEN
83489e9fb32SMark BrownEndSysregFields
83589e9fb32SMark Brown
83689e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
83789e9fb32SMark BrownFields ZCR_ELx
83889e9fb32SMark BrownEndSysreg
83989e9fb32SMark Brown
8400d1322e7SMark BrownSysregFields	SMCR_ELx
8410d1322e7SMark BrownRes0	63:32
8420d1322e7SMark BrownField	31	FA64
8430d1322e7SMark BrownRes0	30:9
8440d1322e7SMark BrownRaz	8:4
8450d1322e7SMark BrownField	3:0	LEN
8460d1322e7SMark BrownEndSysregFields
8470d1322e7SMark Brown
8480d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
8490d1322e7SMark BrownFields	SMCR_ELx
8500d1322e7SMark BrownEndSysreg
8510d1322e7SMark Brown
8523e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
8533e9ae1ceSMark BrownRes0	63:14
8543e9ae1ceSMark BrownField	13	ALLINT
8553e9ae1ceSMark BrownRes0	12:0
8563e9ae1ceSMark BrownEndSysreg
8573e9ae1ceSMark Brown
858dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
859dffdeadeSMark BrownField	63:0	ADDR
860dffdeadeSMark BrownEndSysreg
861dffdeadeSMark Brown
8628c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
8638c12e22cSMark BrownRes0	63:32
8648c12e22cSMark BrownField	31:0	PROCID
8658c12e22cSMark BrownEndSysregFields
8668c12e22cSMark Brown
8678c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
8688c12e22cSMark BrownFields	CONTEXTIDR_ELx
8698c12e22cSMark BrownEndSysreg
8708c12e22cSMark Brown
8710a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
8720a45f398SMark BrownField	63:0	ThreadID
8730a45f398SMark BrownEndSysreg
8740a45f398SMark Brown
875b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
876b1179b75SMark BrownField	63:0	SoftwareContextNumber
877b1179b75SMark BrownEndSysreg
878b1179b75SMark Brown
879af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
880af65ea97SMark BrownRes0	63:47
881af65ea97SMark BrownField	46:33	Ttypen
882af65ea97SMark BrownField	32:30	ICB
883af65ea97SMark BrownField	29:27	LoUU
884af65ea97SMark BrownField	26:24	LoC
885af65ea97SMark BrownField	23:21	LoUIS
886af65ea97SMark BrownField	20:18	Ctype7
887af65ea97SMark BrownField	17:15	Ctype6
888af65ea97SMark BrownField	14:12	Ctype5
889af65ea97SMark BrownField	11:9	Ctype4
890af65ea97SMark BrownField	8:6	Ctype3
891af65ea97SMark BrownField	5:3	Ctype2
892af65ea97SMark BrownField	2:0	Ctype1
893af65ea97SMark BrownEndSysreg
894af65ea97SMark Brown
895d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
896d1b60bedSMark BrownRes0	63:4
897d1b60bedSMark BrownField	3:0	BS
898d1b60bedSMark BrownEndSysreg
899d1b60bedSMark Brown
900c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
901c37b8700SMark BrownRes0	63:32
902c37b8700SMark BrownField	31:24	IMPLEMENTER
903c37b8700SMark BrownField	23:16	REVISION
904c37b8700SMark BrownField	15	SMPS
905c37b8700SMark BrownRes0	14:12
906c37b8700SMark BrownField	11:0	AFFINITY
907c37b8700SMark BrownEndSysreg
908c37b8700SMark Brown
9098bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
9108bd354b3SMark BrownRes0	63:5
9118bd354b3SMark BrownField	4	TnD
9128bd354b3SMark BrownField	3:1	Level
9138bd354b3SMark BrownField	0	InD
9148bd354b3SMark BrownEndSysreg
9158bd354b3SMark Brown
9169a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
9179a3634d0SMark BrownRes0	63:38
9189a3634d0SMark BrownField	37:32	TminLine
9199a3634d0SMark BrownRes1	31
9209a3634d0SMark BrownRes0	30
9219a3634d0SMark BrownField	29	DIC
9229a3634d0SMark BrownField	28	IDC
9239a3634d0SMark BrownField	27:24	CWG
9249a3634d0SMark BrownField	23:20	ERG
9259a3634d0SMark BrownField	19:16	DminLine
9269a3634d0SMark BrownEnum	15:14	L1Ip
9279a3634d0SMark Brown	0b00	VPIPT
9289a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
9299a3634d0SMark Brown	0b01	RESERVED
9309a3634d0SMark Brown	0b10	VIPT
9319a3634d0SMark Brown	0b11	PIPT
9329a3634d0SMark BrownEndEnum
9339a3634d0SMark BrownRes0	13:4
9349a3634d0SMark BrownField	3:0	IminLine
9359a3634d0SMark BrownEndSysreg
9369a3634d0SMark Brown
9375589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
9385589083dSMark BrownRes0	63:5
9395589083dSMark BrownField	4	DZP
9405589083dSMark BrownField	3:0	BS
9415589083dSMark BrownEndSysreg
9425589083dSMark Brown
94311e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
94411e12a91SMark BrownRes0	63:2
94511e12a91SMark BrownField	1	ZA
94611e12a91SMark BrownField	0	SM
94711e12a91SMark BrownEndSysreg
94811e12a91SMark Brown
94989e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
95089e9fb32SMark BrownFields	ZCR_ELx
95189e9fb32SMark BrownEndSysreg
95289e9fb32SMark Brown
953cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
954cfaa3210SMark BrownRes0	63:12
955cfaa3210SMark BrownField	11	MSCEn
956cfaa3210SMark BrownField	10	MCE2
957cfaa3210SMark BrownField	9	CMOW
958cfaa3210SMark BrownField	8	VFNMI
959cfaa3210SMark BrownField	7	VINMI
960cfaa3210SMark BrownField	6	TALLINT
961cfaa3210SMark BrownField	5	SMPME
962cfaa3210SMark BrownField	4	FGTnXS
963cfaa3210SMark BrownField	3	FnXS
964cfaa3210SMark BrownField	2	EnASR
965cfaa3210SMark BrownField	1	EnALS
966cfaa3210SMark BrownField	0	EnAS0
967cfaa3210SMark BrownEndSysreg
968cfaa3210SMark Brown
9698e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
9708e053810SMark BrownField	63:60	P15
9718e053810SMark BrownField	59:56	P14
9728e053810SMark BrownField	55:52	P13
9738e053810SMark BrownField	51:48	P12
9748e053810SMark BrownField	47:44	P11
9758e053810SMark BrownField	43:40	P10
9768e053810SMark BrownField	39:36	F9
9778e053810SMark BrownField	35:32	P8
9788e053810SMark BrownField	31:28	P7
9798e053810SMark BrownField	27:24	P6
9808e053810SMark BrownField	23:20	P5
9818e053810SMark BrownField	19:16	P4
9828e053810SMark BrownField	15:12	P3
9838e053810SMark BrownField	11:8	P2
9848e053810SMark BrownField	7:4	P1
9858e053810SMark BrownField	3:0	P0
9868e053810SMark BrownEndSysreg
9878e053810SMark Brown
9880d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
9890d1322e7SMark BrownFields	SMCR_ELx
9900d1322e7SMark BrownEndSysreg
9910d1322e7SMark Brown
99201baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
99301baa57aSMark BrownRes0	63:32
99401baa57aSMark BrownField	31:30	D15
99501baa57aSMark BrownField	29:28	D14
99601baa57aSMark BrownField	27:26	D13
99701baa57aSMark BrownField	25:24	D12
99801baa57aSMark BrownField	23:22	D11
99901baa57aSMark BrownField	21:20	D10
100001baa57aSMark BrownField	19:18	D9
100101baa57aSMark BrownField	17:16	D8
100201baa57aSMark BrownField	15:14	D7
100301baa57aSMark BrownField	13:12	D6
100401baa57aSMark BrownField	11:10	D5
100501baa57aSMark BrownField	9:8	D4
100601baa57aSMark BrownField	7:6	D3
100701baa57aSMark BrownField	5:4	D2
100801baa57aSMark BrownField	3:2	D1
100901baa57aSMark BrownField	1:0	D0
101001baa57aSMark BrownEndSysreg
101101baa57aSMark Brown
1012dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1013dffdeadeSMark BrownField	63:0	ADDR
1014dffdeadeSMark BrownEndSysreg
1015dffdeadeSMark Brown
10168c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
10178c12e22cSMark BrownFields	CONTEXTIDR_ELx
10188c12e22cSMark BrownEndSysreg
10198c12e22cSMark Brown
1020b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1021b5c0f105SMark BrownFields	CPACR_ELx
1022b5c0f105SMark BrownEndSysreg
1023b5c0f105SMark Brown
102489e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
102589e9fb32SMark BrownFields	ZCR_ELx
102689e9fb32SMark BrownEndSysreg
102789e9fb32SMark Brown
10280d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
10290d1322e7SMark BrownFields	SMCR_ELx
10300d1322e7SMark BrownEndSysreg
10310d1322e7SMark Brown
1032dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1033dffdeadeSMark BrownField	63:0	ADDR
1034dffdeadeSMark BrownEndSysreg
1035dffdeadeSMark Brown
10368c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
10378c12e22cSMark BrownFields	CONTEXTIDR_ELx
10388c12e22cSMark BrownEndSysreg
10398c12e22cSMark Brown
104041fde735SMark BrownSysregFields TTBRx_EL1
104141fde735SMark BrownField	63:48	ASID
104241fde735SMark BrownField	47:1	BADDR
104341fde735SMark BrownField	0	CnP
104441fde735SMark BrownEndSysregFields
104541fde735SMark Brown
104641fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
104741fde735SMark BrownFields	TTBRx_EL1
104841fde735SMark BrownEndSysreg
104941fde735SMark Brown
105041fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
105141fde735SMark BrownFields	TTBRx_EL1
105241fde735SMark BrownEndSysreg
1053464ca8dfSMark Brown
1054464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1055464ca8dfSMark BrownRes0	63:52
1056464ca8dfSMark BrownField	51:16	SA
1057464ca8dfSMark BrownRes0	15:1
1058464ca8dfSMark BrownField	0	Valid
1059464ca8dfSMark BrownEndSysreg
1060464ca8dfSMark Brown
10610d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
10620d879f7aSMark BrownRes0	63:52
10630d879f7aSMark BrownField	51:48	EA_51_48
10640d879f7aSMark BrownField	47:16	EA_47_16
10650d879f7aSMark BrownRes0	15:0
10660d879f7aSMark BrownEndSysreg
1067cdf428f7SMark Brown
1068cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1069cdf428f7SMark BrownRes0	63:8
1070cdf428f7SMark BrownField	7:0	Num
1071cdf428f7SMark BrownEndSysreg
107241cc24e0SMark Brown
107341cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
107441cc24e0SMark BrownRes0	63:10
107541cc24e0SMark BrownField	9:2	DS
107641cc24e0SMark BrownRes0	1
107741cc24e0SMark BrownField	0	EN
107841cc24e0SMark BrownEndSysreg
107912c897b4SMark Brown
108012c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
108112c897b4SMark BrownRes0	63:24
108212c897b4SMark BrownField	23:16	LD
108312c897b4SMark BrownRes0	15:8
108412c897b4SMark BrownField	7:0	LR
108512c897b4SMark BrownEndSysreg
1086