xref: /linux/arch/arm64/tools/sysreg (revision d12aada8dfb030f7df8ec0bb0ce4bb01a2ab3944)
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
213*d12aada8SMark Brown	0b0010	SVE2p1
2143bbeca99SMark BrownEndEnum
2153bbeca99SMark BrownEndSysreg
2163bbeca99SMark Brown
2172bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
2182bc589bdSMark BrownEnum	63	FA64
2192bc589bdSMark Brown	0b0	NI
2202bc589bdSMark Brown	0b1	IMP
2212bc589bdSMark BrownEndEnum
2222bc589bdSMark BrownRes0	62:60
2234c8b18afSMark BrownEnum	59:56	SMEver
2244c8b18afSMark Brown	0b0000	IMP
2254c8b18afSMark BrownEndEnum
2262bc589bdSMark BrownEnum	55:52	I16I64
2272bc589bdSMark Brown	0b0000	NI
2282bc589bdSMark Brown	0b1111	IMP
2292bc589bdSMark BrownEndEnum
2302bc589bdSMark BrownRes0	51:49
2312bc589bdSMark BrownEnum	48	F64F64
2322bc589bdSMark Brown	0b0	NI
2332bc589bdSMark Brown	0b1	IMP
2342bc589bdSMark BrownEndEnum
2352bc589bdSMark BrownRes0	47:40
2362bc589bdSMark BrownEnum	39:36	I8I32
2372bc589bdSMark Brown	0b0000	NI
2382bc589bdSMark Brown	0b1111	IMP
2392bc589bdSMark BrownEndEnum
2402bc589bdSMark BrownEnum	35	F16F32
2412bc589bdSMark Brown	0b0	NI
2422bc589bdSMark Brown	0b1	IMP
2432bc589bdSMark BrownEndEnum
2442bc589bdSMark BrownEnum	34	B16F32
2452bc589bdSMark Brown	0b0	NI
2462bc589bdSMark Brown	0b1	IMP
2472bc589bdSMark BrownEndEnum
2482bc589bdSMark BrownRes0	33
2492bc589bdSMark BrownEnum	32	F32F32
2502bc589bdSMark Brown	0b0	NI
2512bc589bdSMark Brown	0b1	IMP
2522bc589bdSMark BrownEndEnum
2532bc589bdSMark BrownRes0	31:0
2542bc589bdSMark BrownEndSysreg
2552bc589bdSMark Brown
256e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
257e62a2d26SMark BrownEnum	63:60	HPMN0
258e62a2d26SMark Brown	0b0000	UNPREDICTABLE
259e62a2d26SMark Brown	0b0001	DEF
260e62a2d26SMark BrownEndEnum
261e62a2d26SMark BrownRes0	59:56
262e62a2d26SMark BrownEnum	55:52	BRBE
263e62a2d26SMark Brown	0b0000	NI
264e62a2d26SMark Brown	0b0001	IMP
265e62a2d26SMark Brown	0b0010	BRBE_V1P1
266e62a2d26SMark BrownEndEnum
267e62a2d26SMark BrownEnum	51:48	MTPMU
268e62a2d26SMark Brown	0b0000	NI_IMPDEF
269e62a2d26SMark Brown	0b0001	IMP
270e62a2d26SMark Brown	0b1111	NI
271e62a2d26SMark BrownEndEnum
272e62a2d26SMark BrownEnum	47:44	TraceBuffer
273e62a2d26SMark Brown	0b0000	NI
274e62a2d26SMark Brown	0b0001	IMP
275e62a2d26SMark BrownEndEnum
276e62a2d26SMark BrownEnum	43:40	TraceFilt
277e62a2d26SMark Brown	0b0000	NI
278e62a2d26SMark Brown	0b0001	IMP
279e62a2d26SMark BrownEndEnum
280e62a2d26SMark BrownEnum	39:36	DoubleLock
281e62a2d26SMark Brown	0b0000	IMP
282e62a2d26SMark Brown	0b1111	NI
283e62a2d26SMark BrownEndEnum
284e62a2d26SMark BrownEnum	35:32	PMSVer
285e62a2d26SMark Brown	0b0000	NI
286e62a2d26SMark Brown	0b0001	IMP
287e62a2d26SMark Brown	0b0010	V1P1
288e62a2d26SMark Brown	0b0011	V1P2
289e62a2d26SMark Brown	0b0100	V1P3
290e62a2d26SMark BrownEndEnum
291e62a2d26SMark BrownField	31:28	CTX_CMPs
292e62a2d26SMark BrownRes0	27:24
293e62a2d26SMark BrownField	23:20	WRPs
294e62a2d26SMark BrownRes0	19:16
295e62a2d26SMark BrownField	15:12	BRPs
296e62a2d26SMark BrownEnum	11:8	PMUVer
297e62a2d26SMark Brown	0b0000	NI
298e62a2d26SMark Brown	0b0001	IMP
299e62a2d26SMark Brown	0b0100	V3P1
300e62a2d26SMark Brown	0b0101	V3P4
301e62a2d26SMark Brown	0b0110	V3P5
302e62a2d26SMark Brown	0b0111	V3P7
303e62a2d26SMark Brown	0b1000	V3P8
304e62a2d26SMark Brown	0b1111	IMP_DEF
305e62a2d26SMark BrownEndEnum
306e62a2d26SMark BrownEnum	7:4	TraceVer
307e62a2d26SMark Brown	0b0000	NI
308e62a2d26SMark Brown	0b0001	IMP
309e62a2d26SMark BrownEndEnum
310e62a2d26SMark BrownEnum	3:0	DebugVer
311e62a2d26SMark Brown	0b0110	IMP
312e62a2d26SMark Brown	0b0111	VHE
313e62a2d26SMark Brown	0b1000	V8P2
314e62a2d26SMark Brown	0b1001	V8P4
315e62a2d26SMark Brown	0b1010	V8P8
316e62a2d26SMark BrownEndEnum
317e62a2d26SMark BrownEndSysreg
318e62a2d26SMark Brown
319c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
320c65c6178SMark BrownRes0	63:0
321c65c6178SMark BrownEndSysreg
322c65c6178SMark Brown
32310453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
32410453bf1SMark BrownRes0	63:32
32510453bf1SMark BrownField	31:28	IMPDEF7
32610453bf1SMark BrownField	27:24	IMPDEF6
32710453bf1SMark BrownField	23:20	IMPDEF5
32810453bf1SMark BrownField	19:16	IMPDEF4
32910453bf1SMark BrownField	15:12	IMPDEF3
33010453bf1SMark BrownField	11:8	IMPDEF2
33110453bf1SMark BrownField	7:4	IMPDEF1
33210453bf1SMark BrownField	3:0	IMPDEF0
33310453bf1SMark BrownEndSysreg
33410453bf1SMark Brown
33510453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
33610453bf1SMark BrownRes0	63:0
33710453bf1SMark BrownEndSysreg
33810453bf1SMark Brown
339e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
340e33bb646SMark BrownEnum	63:60	RNDR
341e33bb646SMark Brown	0b0000	NI
342e33bb646SMark Brown	0b0001	IMP
343e33bb646SMark BrownEndEnum
344e33bb646SMark BrownEnum	59:56	TLB
345e33bb646SMark Brown	0b0000	NI
346e33bb646SMark Brown	0b0001	OS
347e33bb646SMark Brown	0b0010	RANGE
348e33bb646SMark BrownEndEnum
349e33bb646SMark BrownEnum	55:52	TS
350e33bb646SMark Brown	0b0000	NI
351e33bb646SMark Brown	0b0001	FLAGM
352e33bb646SMark Brown	0b0010	FLAGM2
353e33bb646SMark BrownEndEnum
354e33bb646SMark BrownEnum	51:48	FHM
355e33bb646SMark Brown	0b0000	NI
356e33bb646SMark Brown	0b0001	IMP
357e33bb646SMark BrownEndEnum
358e33bb646SMark BrownEnum	47:44	DP
359e33bb646SMark Brown	0b0000	NI
360e33bb646SMark Brown	0b0001	IMP
361e33bb646SMark BrownEndEnum
362e33bb646SMark BrownEnum	43:40	SM4
363e33bb646SMark Brown	0b0000	NI
364e33bb646SMark Brown	0b0001	IMP
365e33bb646SMark BrownEndEnum
366e33bb646SMark BrownEnum	39:36	SM3
367e33bb646SMark Brown	0b0000	NI
368e33bb646SMark Brown	0b0001	IMP
369e33bb646SMark BrownEndEnum
370e33bb646SMark BrownEnum	35:32	SHA3
371e33bb646SMark Brown	0b0000	NI
372e33bb646SMark Brown	0b0001	IMP
373e33bb646SMark BrownEndEnum
374e33bb646SMark BrownEnum	31:28	RDM
375e33bb646SMark Brown	0b0000	NI
376e33bb646SMark Brown	0b0001	IMP
377e33bb646SMark BrownEndEnum
378e33bb646SMark BrownEnum	27:24	TME
379e33bb646SMark Brown	0b0000	NI
380e33bb646SMark Brown	0b0001	IMP
381e33bb646SMark BrownEndEnum
382e33bb646SMark BrownEnum	23:20	ATOMIC
383e33bb646SMark Brown	0b0000	NI
384e33bb646SMark Brown	0b0010	IMP
385e33bb646SMark BrownEndEnum
386e33bb646SMark BrownEnum	19:16	CRC32
387e33bb646SMark Brown	0b0000	NI
388e33bb646SMark Brown	0b0001	IMP
389e33bb646SMark BrownEndEnum
390e33bb646SMark BrownEnum	15:12	SHA2
391e33bb646SMark Brown	0b0000	NI
392e33bb646SMark Brown	0b0001	SHA256
393e33bb646SMark Brown	0b0010	SHA512
394e33bb646SMark BrownEndEnum
395e33bb646SMark BrownEnum	11:8	SHA1
396e33bb646SMark Brown	0b0000	NI
397e33bb646SMark Brown	0b0001	IMP
398e33bb646SMark BrownEndEnum
399e33bb646SMark BrownEnum	7:4	AES
400e33bb646SMark Brown	0b0000	NI
401e33bb646SMark Brown	0b0001	AES
402e33bb646SMark Brown	0b0010	PMULL
403e33bb646SMark BrownEndEnum
404e33bb646SMark BrownRes0	3:0
405e33bb646SMark BrownEndSysreg
40641fde735SMark Brown
407f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
408f7b5115cSMark BrownEnum	63:60	LS64
409f7b5115cSMark Brown	0b0000	NI
410f7b5115cSMark Brown	0b0001	LS64
411f7b5115cSMark Brown	0b0010	LS64_V
412f7b5115cSMark Brown	0b0011	LS64_ACCDATA
413f7b5115cSMark BrownEndEnum
414f7b5115cSMark BrownEnum	59:56	XS
415f7b5115cSMark Brown	0b0000	NI
416f7b5115cSMark Brown	0b0001	IMP
417f7b5115cSMark BrownEndEnum
418f7b5115cSMark BrownEnum	55:52	I8MM
419f7b5115cSMark Brown	0b0000	NI
420f7b5115cSMark Brown	0b0001	IMP
421f7b5115cSMark BrownEndEnum
422f7b5115cSMark BrownEnum	51:48	DGH
423f7b5115cSMark Brown	0b0000	NI
424f7b5115cSMark Brown	0b0001	IMP
425f7b5115cSMark BrownEndEnum
426f7b5115cSMark BrownEnum	47:44	BF16
427f7b5115cSMark Brown	0b0000	NI
428f7b5115cSMark Brown	0b0001	IMP
429f7b5115cSMark Brown	0b0010	EBF16
430f7b5115cSMark BrownEndEnum
431f7b5115cSMark BrownEnum	43:40	SPECRES
432f7b5115cSMark Brown	0b0000	NI
433f7b5115cSMark Brown	0b0001	IMP
434f7b5115cSMark BrownEndEnum
435f7b5115cSMark BrownEnum	39:36	SB
436f7b5115cSMark Brown	0b0000	NI
437f7b5115cSMark Brown	0b0001	IMP
438f7b5115cSMark BrownEndEnum
439f7b5115cSMark BrownEnum	35:32	FRINTTS
440f7b5115cSMark Brown	0b0000	NI
441f7b5115cSMark Brown	0b0001	IMP
442f7b5115cSMark BrownEndEnum
443f7b5115cSMark BrownEnum	31:28	GPI
444f7b5115cSMark Brown	0b0000	NI
445f7b5115cSMark Brown	0b0001	IMP
446f7b5115cSMark BrownEndEnum
447f7b5115cSMark BrownEnum	27:24	GPA
448f7b5115cSMark Brown	0b0000	NI
449f7b5115cSMark Brown	0b0001	IMP
450f7b5115cSMark BrownEndEnum
451f7b5115cSMark BrownEnum	23:20	LRCPC
452f7b5115cSMark Brown	0b0000	NI
453f7b5115cSMark Brown	0b0001	IMP
454f7b5115cSMark Brown	0b0010	LRCPC2
455f7b5115cSMark BrownEndEnum
456f7b5115cSMark BrownEnum	19:16	FCMA
457f7b5115cSMark Brown	0b0000	NI
458f7b5115cSMark Brown	0b0001	IMP
459f7b5115cSMark BrownEndEnum
460f7b5115cSMark BrownEnum	15:12	JSCVT
461f7b5115cSMark Brown	0b0000	NI
462f7b5115cSMark Brown	0b0001	IMP
463f7b5115cSMark BrownEndEnum
464f7b5115cSMark BrownEnum	11:8	API
465f7b5115cSMark Brown	0b0000	NI
466f7b5115cSMark Brown	0b0001	PAuth
467f7b5115cSMark Brown	0b0010	EPAC
468f7b5115cSMark Brown	0b0011	PAuth2
469f7b5115cSMark Brown	0b0100	FPAC
470f7b5115cSMark Brown	0b0101	FPACCOMBINE
471f7b5115cSMark BrownEndEnum
472f7b5115cSMark BrownEnum	7:4	APA
473f7b5115cSMark Brown	0b0000	NI
474f7b5115cSMark Brown	0b0001	PAuth
475f7b5115cSMark Brown	0b0010	EPAC
476f7b5115cSMark Brown	0b0011	PAuth2
477f7b5115cSMark Brown	0b0100	FPAC
478f7b5115cSMark Brown	0b0101	FPACCOMBINE
479f7b5115cSMark BrownEndEnum
480f7b5115cSMark BrownEnum	3:0	DPB
481f7b5115cSMark Brown	0b0000	NI
482f7b5115cSMark Brown	0b0001	IMP
483f7b5115cSMark Brown	0b0010	DPB2
484f7b5115cSMark BrownEndEnum
485f7b5115cSMark BrownEndSysreg
4868fcc8285SMark Brown
4878fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
48895aa6860SMark BrownRes0	63:56
48995aa6860SMark BrownEnum	55:52	CSSC
49095aa6860SMark Brown	0b0000	NI
49195aa6860SMark Brown	0b0001	IMP
49295aa6860SMark BrownEndEnum
493939e4649SMark BrownEnum	51:48	RPRFM
494939e4649SMark Brown	0b0000	NI
495939e4649SMark Brown	0b0001	IMP
496939e4649SMark BrownEndEnum
497939e4649SMark BrownRes0	47:28
4988fcc8285SMark BrownEnum	27:24	PAC_frac
4998fcc8285SMark Brown	0b0000	NI
500f7b5115cSMark Brown	0b0001	IMP
501f7b5115cSMark BrownEndEnum
5028fcc8285SMark BrownEnum	23:20	BC
5038fcc8285SMark Brown	0b0000	NI
5048fcc8285SMark Brown	0b0001	IMP
5058fcc8285SMark BrownEndEnum
5068fcc8285SMark BrownEnum	19:16	MOPS
5078fcc8285SMark Brown	0b0000	NI
5088fcc8285SMark Brown	0b0001	IMP
5098fcc8285SMark BrownEndEnum
5108fcc8285SMark BrownEnum	15:12	APA3
5118fcc8285SMark Brown	0b0000	NI
5128fcc8285SMark Brown	0b0001	PAuth
5138fcc8285SMark Brown	0b0010	EPAC
5148fcc8285SMark Brown	0b0011	PAuth2
5158fcc8285SMark Brown	0b0100	FPAC
5168fcc8285SMark Brown	0b0101	FPACCOMBINE
5178fcc8285SMark BrownEndEnum
5188fcc8285SMark BrownEnum	11:8	GPA3
5198fcc8285SMark Brown	0b0000	NI
5208fcc8285SMark Brown	0b0001	IMP
5218fcc8285SMark BrownEndEnum
5228fcc8285SMark BrownEnum	7:4	RPRES
5238fcc8285SMark Brown	0b0000	NI
5248fcc8285SMark Brown	0b0001	IMP
5258fcc8285SMark BrownEndEnum
5268fcc8285SMark BrownEnum	3:0	WFxT
5278fcc8285SMark Brown	0b0000	NI
5288fcc8285SMark Brown	0b0010	IMP
5298fcc8285SMark BrownEndEnum
530f7b5115cSMark BrownEndSysreg
531f7b5115cSMark Brown
5320b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
5330b7ed4d8SMark BrownEnum	63:60	ECV
5340b7ed4d8SMark Brown	0b0000	NI
5350b7ed4d8SMark Brown	0b0001	IMP
5360b7ed4d8SMark Brown	0b0010	CNTPOFF
5370b7ed4d8SMark BrownEndEnum
5380b7ed4d8SMark BrownEnum	59:56	FGT
5390b7ed4d8SMark Brown	0b0000	NI
5400b7ed4d8SMark Brown	0b0001	IMP
5410b7ed4d8SMark BrownEndEnum
5420b7ed4d8SMark BrownRes0	55:48
5430b7ed4d8SMark BrownEnum	47:44	EXS
5440b7ed4d8SMark Brown	0b0000	NI
5450b7ed4d8SMark Brown	0b0001	IMP
5460b7ed4d8SMark BrownEndEnum
5470b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
5480b7ed4d8SMark Brown	0b0000	TGRAN4
5490b7ed4d8SMark Brown	0b0001	NI
5500b7ed4d8SMark Brown	0b0010	IMP
5510b7ed4d8SMark Brown	0b0011	52_BIT
5520b7ed4d8SMark BrownEndEnum
5530b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
5540b7ed4d8SMark Brown	0b0000	TGRAN64
5550b7ed4d8SMark Brown	0b0001	NI
5560b7ed4d8SMark Brown	0b0010	IMP
5570b7ed4d8SMark BrownEndEnum
5580b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
5590b7ed4d8SMark Brown	0b0000	TGRAN16
5600b7ed4d8SMark Brown	0b0001	NI
5610b7ed4d8SMark Brown	0b0010	IMP
5620b7ed4d8SMark Brown	0b0011	52_BIT
5630b7ed4d8SMark BrownEndEnum
5640b7ed4d8SMark BrownEnum	31:28	TGRAN4
5650b7ed4d8SMark Brown	0b0000	IMP
5660b7ed4d8SMark Brown	0b0001	52_BIT
5670b7ed4d8SMark Brown	0b1111	NI
5680b7ed4d8SMark BrownEndEnum
5690b7ed4d8SMark BrownEnum	27:24	TGRAN64
5700b7ed4d8SMark Brown	0b0000	IMP
5710b7ed4d8SMark Brown	0b1111	NI
5720b7ed4d8SMark BrownEndEnum
5730b7ed4d8SMark BrownEnum	23:20	TGRAN16
5740b7ed4d8SMark Brown	0b0000	NI
5750b7ed4d8SMark Brown	0b0001	IMP
5760b7ed4d8SMark Brown	0b0010	52_BIT
5770b7ed4d8SMark BrownEndEnum
5780b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
5790b7ed4d8SMark Brown	0b0000	NI
5800b7ed4d8SMark Brown	0b0001	IMP
5810b7ed4d8SMark BrownEndEnum
5820b7ed4d8SMark BrownEnum	15:12	SNSMEM
5830b7ed4d8SMark Brown	0b0000	NI
5840b7ed4d8SMark Brown	0b0001	IMP
5850b7ed4d8SMark BrownEndEnum
5860b7ed4d8SMark BrownEnum	11:8	BIGEND
5870b7ed4d8SMark Brown	0b0000	NI
5880b7ed4d8SMark Brown	0b0001	IMP
5890b7ed4d8SMark BrownEndEnum
5900b7ed4d8SMark BrownEnum	7:4	ASIDBITS
5910b7ed4d8SMark Brown	0b0000	8
5920b7ed4d8SMark Brown	0b0010	16
5930b7ed4d8SMark BrownEndEnum
5940b7ed4d8SMark BrownEnum	3:0	PARANGE
5950b7ed4d8SMark Brown	0b0000	32
5960b7ed4d8SMark Brown	0b0001	36
5970b7ed4d8SMark Brown	0b0010	40
5980b7ed4d8SMark Brown	0b0011	42
5990b7ed4d8SMark Brown	0b0100	44
6000b7ed4d8SMark Brown	0b0101	48
6010b7ed4d8SMark Brown	0b0110	52
6020b7ed4d8SMark BrownEndEnum
6030b7ed4d8SMark BrownEndSysreg
6040b7ed4d8SMark Brown
6057d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
6067d751b31SKristina MartsenkoEnum	63:60	ECBHB
6077d751b31SKristina Martsenko	0b0000	NI
6087d751b31SKristina Martsenko	0b0001	IMP
6097d751b31SKristina MartsenkoEndEnum
6107d751b31SKristina MartsenkoEnum	59:56	CMOW
6117d751b31SKristina Martsenko	0b0000	NI
6127d751b31SKristina Martsenko	0b0001	IMP
6137d751b31SKristina MartsenkoEndEnum
6147d751b31SKristina MartsenkoEnum	55:52	TIDCP1
6157d751b31SKristina Martsenko	0b0000	NI
6167d751b31SKristina Martsenko	0b0001	IMP
6177d751b31SKristina MartsenkoEndEnum
6187d751b31SKristina MartsenkoEnum	51:48	nTLBPA
6197d751b31SKristina Martsenko	0b0000	NI
6207d751b31SKristina Martsenko	0b0001	IMP
6217d751b31SKristina MartsenkoEndEnum
6227d751b31SKristina MartsenkoEnum	47:44	AFP
6237d751b31SKristina Martsenko	0b0000	NI
6247d751b31SKristina Martsenko	0b0001	IMP
6257d751b31SKristina MartsenkoEndEnum
6267d751b31SKristina MartsenkoEnum	43:40	HCX
6277d751b31SKristina Martsenko	0b0000	NI
6287d751b31SKristina Martsenko	0b0001	IMP
6297d751b31SKristina MartsenkoEndEnum
6307d751b31SKristina MartsenkoEnum	39:36	ETS
6317d751b31SKristina Martsenko	0b0000	NI
6327d751b31SKristina Martsenko	0b0001	IMP
6337d751b31SKristina MartsenkoEndEnum
6347d751b31SKristina MartsenkoEnum	35:32	TWED
6357d751b31SKristina Martsenko	0b0000	NI
6367d751b31SKristina Martsenko	0b0001	IMP
6377d751b31SKristina MartsenkoEndEnum
6387d751b31SKristina MartsenkoEnum	31:28	XNX
6397d751b31SKristina Martsenko	0b0000	NI
6407d751b31SKristina Martsenko	0b0001	IMP
6417d751b31SKristina MartsenkoEndEnum
6427d751b31SKristina MartsenkoEnum	27:24	SpecSEI
6437d751b31SKristina Martsenko	0b0000	NI
6447d751b31SKristina Martsenko	0b0001	IMP
6457d751b31SKristina MartsenkoEndEnum
6467d751b31SKristina MartsenkoEnum	23:20	PAN
6477d751b31SKristina Martsenko	0b0000	NI
6487d751b31SKristina Martsenko	0b0001	IMP
6497d751b31SKristina Martsenko	0b0010	PAN2
6507d751b31SKristina Martsenko	0b0011	PAN3
6517d751b31SKristina MartsenkoEndEnum
6527d751b31SKristina MartsenkoEnum	19:16	LO
6537d751b31SKristina Martsenko	0b0000	NI
6547d751b31SKristina Martsenko	0b0001	IMP
6557d751b31SKristina MartsenkoEndEnum
6567d751b31SKristina MartsenkoEnum	15:12	HPDS
6577d751b31SKristina Martsenko	0b0000	NI
6587d751b31SKristina Martsenko	0b0001	IMP
6597d751b31SKristina Martsenko	0b0010	HPDS2
6607d751b31SKristina MartsenkoEndEnum
6617d751b31SKristina MartsenkoEnum	11:8	VH
6627d751b31SKristina Martsenko	0b0000	NI
6637d751b31SKristina Martsenko	0b0001	IMP
6647d751b31SKristina MartsenkoEndEnum
6657d751b31SKristina MartsenkoEnum	7:4	VMIDBits
6667d751b31SKristina Martsenko	0b0000	8
6677d751b31SKristina Martsenko	0b0010	16
6687d751b31SKristina MartsenkoEndEnum
6697d751b31SKristina MartsenkoEnum	3:0	HAFDBS
6707d751b31SKristina Martsenko	0b0000	NI
6717d751b31SKristina Martsenko	0b0001	AF
6727d751b31SKristina Martsenko	0b0010	DBM
6737d751b31SKristina MartsenkoEndEnum
6747d751b31SKristina MartsenkoEndSysreg
6757d751b31SKristina Martsenko
676cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
677cfa3a6c5SMark BrownEnum	63:60	E0PD
678cfa3a6c5SMark Brown	0b0000	NI
679cfa3a6c5SMark Brown	0b0001	IMP
680cfa3a6c5SMark BrownEndEnum
681cfa3a6c5SMark BrownEnum	59:56	EVT
682cfa3a6c5SMark Brown	0b0000	NI
683cfa3a6c5SMark Brown	0b0001	IMP
684cfa3a6c5SMark Brown	0b0010	TTLBxS
685cfa3a6c5SMark BrownEndEnum
686cfa3a6c5SMark BrownEnum	55:52	BBM
687cfa3a6c5SMark Brown	0b0000	0
688cfa3a6c5SMark Brown	0b0001	1
689cfa3a6c5SMark Brown	0b0010	2
690cfa3a6c5SMark BrownEndEnum
691cfa3a6c5SMark BrownEnum	51:48	TTL
692cfa3a6c5SMark Brown	0b0000	NI
693cfa3a6c5SMark Brown	0b0001	IMP
694cfa3a6c5SMark BrownEndEnum
695cfa3a6c5SMark BrownRes0	47:44
696cfa3a6c5SMark BrownEnum	43:40	FWB
697cfa3a6c5SMark Brown	0b0000	NI
698cfa3a6c5SMark Brown	0b0001	IMP
699cfa3a6c5SMark BrownEndEnum
700cfa3a6c5SMark BrownEnum	39:36	IDS
701cfa3a6c5SMark Brown	0b0000	0x0
702cfa3a6c5SMark Brown	0b0001	0x18
703cfa3a6c5SMark BrownEndEnum
704cfa3a6c5SMark BrownEnum	35:32	AT
705cfa3a6c5SMark Brown	0b0000	NI
706cfa3a6c5SMark Brown	0b0001	IMP
707cfa3a6c5SMark BrownEndEnum
708cfa3a6c5SMark BrownEnum	31:28	ST
709cfa3a6c5SMark Brown	0b0000	39
710cfa3a6c5SMark Brown	0b0001	48_47
711cfa3a6c5SMark BrownEndEnum
712cfa3a6c5SMark BrownEnum	27:24	NV
713cfa3a6c5SMark Brown	0b0000	NI
714cfa3a6c5SMark Brown	0b0001	IMP
715cfa3a6c5SMark Brown	0b0010	NV2
716cfa3a6c5SMark BrownEndEnum
717cfa3a6c5SMark BrownEnum	23:20	CCIDX
718cfa3a6c5SMark Brown	0b0000	32
719cfa3a6c5SMark Brown	0b0001	64
720cfa3a6c5SMark BrownEndEnum
721cfa3a6c5SMark BrownEnum	19:16	VARange
722cfa3a6c5SMark Brown	0b0000	48
723cfa3a6c5SMark Brown	0b0001	52
724cfa3a6c5SMark BrownEndEnum
725cfa3a6c5SMark BrownEnum	15:12	IESB
726cfa3a6c5SMark Brown	0b0000	NI
727cfa3a6c5SMark Brown	0b0001	IMP
728cfa3a6c5SMark BrownEndEnum
729cfa3a6c5SMark BrownEnum	11:8	LSM
730cfa3a6c5SMark Brown	0b0000	NI
731cfa3a6c5SMark Brown	0b0001	IMP
732cfa3a6c5SMark BrownEndEnum
733cfa3a6c5SMark BrownEnum	7:4	UAO
734cfa3a6c5SMark Brown	0b0000	NI
735cfa3a6c5SMark Brown	0b0001	IMP
736cfa3a6c5SMark BrownEndEnum
737cfa3a6c5SMark BrownEnum	3:0	CnP
738cfa3a6c5SMark Brown	0b0000	NI
739cfa3a6c5SMark Brown	0b0001	IMP
740cfa3a6c5SMark BrownEndEnum
741cfa3a6c5SMark BrownEndSysreg
742cfa3a6c5SMark Brown
7437a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
7447a41a97bSMark BrownField	63	TIDCP
745e1567b4fSMark BrownField	62	SPINTMASK
7467a41a97bSMark BrownField	61	NMI
7477a41a97bSMark BrownField	60	EnTP2
7487a41a97bSMark BrownRes0	59:58
7497a41a97bSMark BrownField	57	EPAN
7507a41a97bSMark BrownField	56	EnALS
7517a41a97bSMark BrownField	55	EnAS0
7527a41a97bSMark BrownField	54	EnASR
7537a41a97bSMark BrownField	53	TME
7547a41a97bSMark BrownField	52	TME0
7557a41a97bSMark BrownField	51	TMT
7567a41a97bSMark BrownField	50	TMT0
7577a41a97bSMark BrownField	49:46	TWEDEL
7587a41a97bSMark BrownField	45	TWEDEn
7597a41a97bSMark BrownField	44	DSSBS
7607a41a97bSMark BrownField	43	ATA
7617a41a97bSMark BrownField	42	ATA0
7627a41a97bSMark BrownEnum	41:40	TCF
7637a41a97bSMark Brown	0b00	NONE
7647a41a97bSMark Brown	0b01	SYNC
7657a41a97bSMark Brown	0b10	ASYNC
7667a41a97bSMark Brown	0b11	ASYMM
7677a41a97bSMark BrownEndEnum
7687a41a97bSMark BrownEnum	39:38	TCF0
7697a41a97bSMark Brown	0b00	NONE
7707a41a97bSMark Brown	0b01	SYNC
7717a41a97bSMark Brown	0b10	ASYNC
7727a41a97bSMark Brown	0b11	ASYMM
7737a41a97bSMark BrownEndEnum
7747a41a97bSMark BrownField	37	ITFSB
7757a41a97bSMark BrownField	36	BT1
7767a41a97bSMark BrownField	35	BT0
7777a41a97bSMark BrownRes0	34
7787a41a97bSMark BrownField	33	MSCEn
7797a41a97bSMark BrownField	32	CMOW
7807a41a97bSMark BrownField	31	EnIA
7817a41a97bSMark BrownField	30	EnIB
7827a41a97bSMark BrownField	29	LSMAOE
7837a41a97bSMark BrownField	28	nTLSMD
7847a41a97bSMark BrownField	27	EnDA
7857a41a97bSMark BrownField	26	UCI
7867a41a97bSMark BrownField	25	EE
7877a41a97bSMark BrownField	24	E0E
7887a41a97bSMark BrownField	23	SPAN
7897a41a97bSMark BrownField	22	EIS
7907a41a97bSMark BrownField	21	IESB
7917a41a97bSMark BrownField	20	TSCXT
7927a41a97bSMark BrownField	19	WXN
7937a41a97bSMark BrownField	18	nTWE
7947a41a97bSMark BrownRes0	17
7957a41a97bSMark BrownField	16	nTWI
7967a41a97bSMark BrownField	15	UCT
7977a41a97bSMark BrownField	14	DZE
7987a41a97bSMark BrownField	13	EnDB
7997a41a97bSMark BrownField	12	I
8007a41a97bSMark BrownField	11	EOS
8017a41a97bSMark BrownField	10	EnRCTX
8027a41a97bSMark BrownField	9	UMA
8037a41a97bSMark BrownField	8	SED
8047a41a97bSMark BrownField	7	ITD
8057a41a97bSMark BrownField	6	nAA
8067a41a97bSMark BrownField	5	CP15BEN
8077a41a97bSMark BrownField	4	SA0
8087a41a97bSMark BrownField	3	SA
8097a41a97bSMark BrownField	2	C
8107a41a97bSMark BrownField	1	A
8117a41a97bSMark BrownField	0	M
8127a41a97bSMark BrownEndSysreg
8137a41a97bSMark Brown
814b5c0f105SMark BrownSysregFields	CPACR_ELx
815b5c0f105SMark BrownRes0	63:29
816b5c0f105SMark BrownField	28	TTA
817b5c0f105SMark BrownRes0	27:26
818b5c0f105SMark BrownField	25:24	SMEN
819b5c0f105SMark BrownRes0	23:22
820b5c0f105SMark BrownField	21:20	FPEN
821b5c0f105SMark BrownRes0	19:18
822b5c0f105SMark BrownField	17:16	ZEN
823b5c0f105SMark BrownRes0	15:0
824b5c0f105SMark BrownEndSysregFields
825b5c0f105SMark Brown
826b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
827b5c0f105SMark BrownFields	CPACR_ELx
828b5c0f105SMark BrownEndSysreg
829b5c0f105SMark Brown
8309321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
8319321f049SMark BrownRes0	63:4
8329321f049SMark BrownField	3:0	PRIORITY
8339321f049SMark BrownEndSysreg
8349321f049SMark Brown
83589e9fb32SMark BrownSysregFields	ZCR_ELx
83689e9fb32SMark BrownRes0	63:9
83789e9fb32SMark BrownRaz	8:4
83889e9fb32SMark BrownField	3:0	LEN
83989e9fb32SMark BrownEndSysregFields
84089e9fb32SMark Brown
84189e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
84289e9fb32SMark BrownFields ZCR_ELx
84389e9fb32SMark BrownEndSysreg
84489e9fb32SMark Brown
8450d1322e7SMark BrownSysregFields	SMCR_ELx
8460d1322e7SMark BrownRes0	63:32
8470d1322e7SMark BrownField	31	FA64
8480d1322e7SMark BrownRes0	30:9
8490d1322e7SMark BrownRaz	8:4
8500d1322e7SMark BrownField	3:0	LEN
8510d1322e7SMark BrownEndSysregFields
8520d1322e7SMark Brown
8530d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
8540d1322e7SMark BrownFields	SMCR_ELx
8550d1322e7SMark BrownEndSysreg
8560d1322e7SMark Brown
8573e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
8583e9ae1ceSMark BrownRes0	63:14
8593e9ae1ceSMark BrownField	13	ALLINT
8603e9ae1ceSMark BrownRes0	12:0
8613e9ae1ceSMark BrownEndSysreg
8623e9ae1ceSMark Brown
863dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
864dffdeadeSMark BrownField	63:0	ADDR
865dffdeadeSMark BrownEndSysreg
866dffdeadeSMark Brown
8678c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
8688c12e22cSMark BrownRes0	63:32
8698c12e22cSMark BrownField	31:0	PROCID
8708c12e22cSMark BrownEndSysregFields
8718c12e22cSMark Brown
8728c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
8738c12e22cSMark BrownFields	CONTEXTIDR_ELx
8748c12e22cSMark BrownEndSysreg
8758c12e22cSMark Brown
8760a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
8770a45f398SMark BrownField	63:0	ThreadID
8780a45f398SMark BrownEndSysreg
8790a45f398SMark Brown
880b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
881b1179b75SMark BrownField	63:0	SoftwareContextNumber
882b1179b75SMark BrownEndSysreg
883b1179b75SMark Brown
884af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
885af65ea97SMark BrownRes0	63:47
886af65ea97SMark BrownField	46:33	Ttypen
887af65ea97SMark BrownField	32:30	ICB
888af65ea97SMark BrownField	29:27	LoUU
889af65ea97SMark BrownField	26:24	LoC
890af65ea97SMark BrownField	23:21	LoUIS
891af65ea97SMark BrownField	20:18	Ctype7
892af65ea97SMark BrownField	17:15	Ctype6
893af65ea97SMark BrownField	14:12	Ctype5
894af65ea97SMark BrownField	11:9	Ctype4
895af65ea97SMark BrownField	8:6	Ctype3
896af65ea97SMark BrownField	5:3	Ctype2
897af65ea97SMark BrownField	2:0	Ctype1
898af65ea97SMark BrownEndSysreg
899af65ea97SMark Brown
900d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
901d1b60bedSMark BrownRes0	63:4
902d1b60bedSMark BrownField	3:0	BS
903d1b60bedSMark BrownEndSysreg
904d1b60bedSMark Brown
905c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
906c37b8700SMark BrownRes0	63:32
907c37b8700SMark BrownField	31:24	IMPLEMENTER
908c37b8700SMark BrownField	23:16	REVISION
909c37b8700SMark BrownField	15	SMPS
910c37b8700SMark BrownRes0	14:12
911c37b8700SMark BrownField	11:0	AFFINITY
912c37b8700SMark BrownEndSysreg
913c37b8700SMark Brown
9148bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
9158bd354b3SMark BrownRes0	63:5
9168bd354b3SMark BrownField	4	TnD
9178bd354b3SMark BrownField	3:1	Level
9188bd354b3SMark BrownField	0	InD
9198bd354b3SMark BrownEndSysreg
9208bd354b3SMark Brown
9219a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
9229a3634d0SMark BrownRes0	63:38
9239a3634d0SMark BrownField	37:32	TminLine
9249a3634d0SMark BrownRes1	31
9259a3634d0SMark BrownRes0	30
9269a3634d0SMark BrownField	29	DIC
9279a3634d0SMark BrownField	28	IDC
9289a3634d0SMark BrownField	27:24	CWG
9299a3634d0SMark BrownField	23:20	ERG
9309a3634d0SMark BrownField	19:16	DminLine
9319a3634d0SMark BrownEnum	15:14	L1Ip
9329a3634d0SMark Brown	0b00	VPIPT
9339a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
9349a3634d0SMark Brown	0b01	RESERVED
9359a3634d0SMark Brown	0b10	VIPT
9369a3634d0SMark Brown	0b11	PIPT
9379a3634d0SMark BrownEndEnum
9389a3634d0SMark BrownRes0	13:4
9399a3634d0SMark BrownField	3:0	IminLine
9409a3634d0SMark BrownEndSysreg
9419a3634d0SMark Brown
9425589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
9435589083dSMark BrownRes0	63:5
9445589083dSMark BrownField	4	DZP
9455589083dSMark BrownField	3:0	BS
9465589083dSMark BrownEndSysreg
9475589083dSMark Brown
94811e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
94911e12a91SMark BrownRes0	63:2
95011e12a91SMark BrownField	1	ZA
95111e12a91SMark BrownField	0	SM
95211e12a91SMark BrownEndSysreg
95311e12a91SMark Brown
95489e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
95589e9fb32SMark BrownFields	ZCR_ELx
95689e9fb32SMark BrownEndSysreg
95789e9fb32SMark Brown
958cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
959cfaa3210SMark BrownRes0	63:12
960cfaa3210SMark BrownField	11	MSCEn
961cfaa3210SMark BrownField	10	MCE2
962cfaa3210SMark BrownField	9	CMOW
963cfaa3210SMark BrownField	8	VFNMI
964cfaa3210SMark BrownField	7	VINMI
965cfaa3210SMark BrownField	6	TALLINT
966cfaa3210SMark BrownField	5	SMPME
967cfaa3210SMark BrownField	4	FGTnXS
968cfaa3210SMark BrownField	3	FnXS
969cfaa3210SMark BrownField	2	EnASR
970cfaa3210SMark BrownField	1	EnALS
971cfaa3210SMark BrownField	0	EnAS0
972cfaa3210SMark BrownEndSysreg
973cfaa3210SMark Brown
9748e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
9758e053810SMark BrownField	63:60	P15
9768e053810SMark BrownField	59:56	P14
9778e053810SMark BrownField	55:52	P13
9788e053810SMark BrownField	51:48	P12
9798e053810SMark BrownField	47:44	P11
9808e053810SMark BrownField	43:40	P10
9818e053810SMark BrownField	39:36	F9
9828e053810SMark BrownField	35:32	P8
9838e053810SMark BrownField	31:28	P7
9848e053810SMark BrownField	27:24	P6
9858e053810SMark BrownField	23:20	P5
9868e053810SMark BrownField	19:16	P4
9878e053810SMark BrownField	15:12	P3
9888e053810SMark BrownField	11:8	P2
9898e053810SMark BrownField	7:4	P1
9908e053810SMark BrownField	3:0	P0
9918e053810SMark BrownEndSysreg
9928e053810SMark Brown
9930d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
9940d1322e7SMark BrownFields	SMCR_ELx
9950d1322e7SMark BrownEndSysreg
9960d1322e7SMark Brown
99701baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
99801baa57aSMark BrownRes0	63:32
99901baa57aSMark BrownField	31:30	D15
100001baa57aSMark BrownField	29:28	D14
100101baa57aSMark BrownField	27:26	D13
100201baa57aSMark BrownField	25:24	D12
100301baa57aSMark BrownField	23:22	D11
100401baa57aSMark BrownField	21:20	D10
100501baa57aSMark BrownField	19:18	D9
100601baa57aSMark BrownField	17:16	D8
100701baa57aSMark BrownField	15:14	D7
100801baa57aSMark BrownField	13:12	D6
100901baa57aSMark BrownField	11:10	D5
101001baa57aSMark BrownField	9:8	D4
101101baa57aSMark BrownField	7:6	D3
101201baa57aSMark BrownField	5:4	D2
101301baa57aSMark BrownField	3:2	D1
101401baa57aSMark BrownField	1:0	D0
101501baa57aSMark BrownEndSysreg
101601baa57aSMark Brown
1017dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1018dffdeadeSMark BrownField	63:0	ADDR
1019dffdeadeSMark BrownEndSysreg
1020dffdeadeSMark Brown
10218c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
10228c12e22cSMark BrownFields	CONTEXTIDR_ELx
10238c12e22cSMark BrownEndSysreg
10248c12e22cSMark Brown
1025b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1026b5c0f105SMark BrownFields	CPACR_ELx
1027b5c0f105SMark BrownEndSysreg
1028b5c0f105SMark Brown
102989e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
103089e9fb32SMark BrownFields	ZCR_ELx
103189e9fb32SMark BrownEndSysreg
103289e9fb32SMark Brown
10330d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
10340d1322e7SMark BrownFields	SMCR_ELx
10350d1322e7SMark BrownEndSysreg
10360d1322e7SMark Brown
1037dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1038dffdeadeSMark BrownField	63:0	ADDR
1039dffdeadeSMark BrownEndSysreg
1040dffdeadeSMark Brown
10418c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
10428c12e22cSMark BrownFields	CONTEXTIDR_ELx
10438c12e22cSMark BrownEndSysreg
10448c12e22cSMark Brown
104541fde735SMark BrownSysregFields TTBRx_EL1
104641fde735SMark BrownField	63:48	ASID
104741fde735SMark BrownField	47:1	BADDR
104841fde735SMark BrownField	0	CnP
104941fde735SMark BrownEndSysregFields
105041fde735SMark Brown
105141fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
105241fde735SMark BrownFields	TTBRx_EL1
105341fde735SMark BrownEndSysreg
105441fde735SMark Brown
105541fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
105641fde735SMark BrownFields	TTBRx_EL1
105741fde735SMark BrownEndSysreg
1058464ca8dfSMark Brown
1059464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1060464ca8dfSMark BrownRes0	63:52
1061464ca8dfSMark BrownField	51:16	SA
1062464ca8dfSMark BrownRes0	15:1
1063464ca8dfSMark BrownField	0	Valid
1064464ca8dfSMark BrownEndSysreg
1065464ca8dfSMark Brown
10660d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
10670d879f7aSMark BrownRes0	63:52
10680d879f7aSMark BrownField	51:48	EA_51_48
10690d879f7aSMark BrownField	47:16	EA_47_16
10700d879f7aSMark BrownRes0	15:0
10710d879f7aSMark BrownEndSysreg
1072cdf428f7SMark Brown
1073cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1074cdf428f7SMark BrownRes0	63:8
1075cdf428f7SMark BrownField	7:0	Num
1076cdf428f7SMark BrownEndSysreg
107741cc24e0SMark Brown
107841cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
107941cc24e0SMark BrownRes0	63:10
108041cc24e0SMark BrownField	9:2	DS
108141cc24e0SMark BrownRes0	1
108241cc24e0SMark BrownField	0	EN
108341cc24e0SMark BrownEndSysreg
108412c897b4SMark Brown
108512c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
108612c897b4SMark BrownRes0	63:24
108712c897b4SMark BrownField	23:16	LD
108812c897b4SMark BrownRes0	15:8
108912c897b4SMark BrownField	7:0	LR
109012c897b4SMark BrownEndSysreg
1091