xref: /linux/arch/arm64/tools/sysreg (revision e1567b4f0eec779af99b372773ddeb5be9b6208b)
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
4878fcc8285SMark BrownRes0	63:28
4888fcc8285SMark BrownEnum	27:24	PAC_frac
4898fcc8285SMark Brown	0b0000	NI
490f7b5115cSMark Brown	0b0001	IMP
491f7b5115cSMark BrownEndEnum
4928fcc8285SMark BrownEnum	23:20	BC
4938fcc8285SMark Brown	0b0000	NI
4948fcc8285SMark Brown	0b0001	IMP
4958fcc8285SMark BrownEndEnum
4968fcc8285SMark BrownEnum	19:16	MOPS
4978fcc8285SMark Brown	0b0000	NI
4988fcc8285SMark Brown	0b0001	IMP
4998fcc8285SMark BrownEndEnum
5008fcc8285SMark BrownEnum	15:12	APA3
5018fcc8285SMark Brown	0b0000	NI
5028fcc8285SMark Brown	0b0001	PAuth
5038fcc8285SMark Brown	0b0010	EPAC
5048fcc8285SMark Brown	0b0011	PAuth2
5058fcc8285SMark Brown	0b0100	FPAC
5068fcc8285SMark Brown	0b0101	FPACCOMBINE
5078fcc8285SMark BrownEndEnum
5088fcc8285SMark BrownEnum	11:8	GPA3
5098fcc8285SMark Brown	0b0000	NI
5108fcc8285SMark Brown	0b0001	IMP
5118fcc8285SMark BrownEndEnum
5128fcc8285SMark BrownEnum	7:4	RPRES
5138fcc8285SMark Brown	0b0000	NI
5148fcc8285SMark Brown	0b0001	IMP
5158fcc8285SMark BrownEndEnum
5168fcc8285SMark BrownEnum	3:0	WFxT
5178fcc8285SMark Brown	0b0000	NI
5188fcc8285SMark Brown	0b0010	IMP
5198fcc8285SMark BrownEndEnum
520f7b5115cSMark BrownEndSysreg
521f7b5115cSMark Brown
5220b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
5230b7ed4d8SMark BrownEnum	63:60	ECV
5240b7ed4d8SMark Brown	0b0000	NI
5250b7ed4d8SMark Brown	0b0001	IMP
5260b7ed4d8SMark Brown	0b0010	CNTPOFF
5270b7ed4d8SMark BrownEndEnum
5280b7ed4d8SMark BrownEnum	59:56	FGT
5290b7ed4d8SMark Brown	0b0000	NI
5300b7ed4d8SMark Brown	0b0001	IMP
5310b7ed4d8SMark BrownEndEnum
5320b7ed4d8SMark BrownRes0	55:48
5330b7ed4d8SMark BrownEnum	47:44	EXS
5340b7ed4d8SMark Brown	0b0000	NI
5350b7ed4d8SMark Brown	0b0001	IMP
5360b7ed4d8SMark BrownEndEnum
5370b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
5380b7ed4d8SMark Brown	0b0000	TGRAN4
5390b7ed4d8SMark Brown	0b0001	NI
5400b7ed4d8SMark Brown	0b0010	IMP
5410b7ed4d8SMark Brown	0b0011	52_BIT
5420b7ed4d8SMark BrownEndEnum
5430b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
5440b7ed4d8SMark Brown	0b0000	TGRAN64
5450b7ed4d8SMark Brown	0b0001	NI
5460b7ed4d8SMark Brown	0b0010	IMP
5470b7ed4d8SMark BrownEndEnum
5480b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
5490b7ed4d8SMark Brown	0b0000	TGRAN16
5500b7ed4d8SMark Brown	0b0001	NI
5510b7ed4d8SMark Brown	0b0010	IMP
5520b7ed4d8SMark Brown	0b0011	52_BIT
5530b7ed4d8SMark BrownEndEnum
5540b7ed4d8SMark BrownEnum	31:28	TGRAN4
5550b7ed4d8SMark Brown	0b0000	IMP
5560b7ed4d8SMark Brown	0b0001	52_BIT
5570b7ed4d8SMark Brown	0b1111	NI
5580b7ed4d8SMark BrownEndEnum
5590b7ed4d8SMark BrownEnum	27:24	TGRAN64
5600b7ed4d8SMark Brown	0b0000	IMP
5610b7ed4d8SMark Brown	0b1111	NI
5620b7ed4d8SMark BrownEndEnum
5630b7ed4d8SMark BrownEnum	23:20	TGRAN16
5640b7ed4d8SMark Brown	0b0000	NI
5650b7ed4d8SMark Brown	0b0001	IMP
5660b7ed4d8SMark Brown	0b0010	52_BIT
5670b7ed4d8SMark BrownEndEnum
5680b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
5690b7ed4d8SMark Brown	0b0000	NI
5700b7ed4d8SMark Brown	0b0001	IMP
5710b7ed4d8SMark BrownEndEnum
5720b7ed4d8SMark BrownEnum	15:12	SNSMEM
5730b7ed4d8SMark Brown	0b0000	NI
5740b7ed4d8SMark Brown	0b0001	IMP
5750b7ed4d8SMark BrownEndEnum
5760b7ed4d8SMark BrownEnum	11:8	BIGEND
5770b7ed4d8SMark Brown	0b0000	NI
5780b7ed4d8SMark Brown	0b0001	IMP
5790b7ed4d8SMark BrownEndEnum
5800b7ed4d8SMark BrownEnum	7:4	ASIDBITS
5810b7ed4d8SMark Brown	0b0000	8
5820b7ed4d8SMark Brown	0b0010	16
5830b7ed4d8SMark BrownEndEnum
5840b7ed4d8SMark BrownEnum	3:0	PARANGE
5850b7ed4d8SMark Brown	0b0000	32
5860b7ed4d8SMark Brown	0b0001	36
5870b7ed4d8SMark Brown	0b0010	40
5880b7ed4d8SMark Brown	0b0011	42
5890b7ed4d8SMark Brown	0b0100	44
5900b7ed4d8SMark Brown	0b0101	48
5910b7ed4d8SMark Brown	0b0110	52
5920b7ed4d8SMark BrownEndEnum
5930b7ed4d8SMark BrownEndSysreg
5940b7ed4d8SMark Brown
5957d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
5967d751b31SKristina MartsenkoEnum	63:60	ECBHB
5977d751b31SKristina Martsenko	0b0000	NI
5987d751b31SKristina Martsenko	0b0001	IMP
5997d751b31SKristina MartsenkoEndEnum
6007d751b31SKristina MartsenkoEnum	59:56	CMOW
6017d751b31SKristina Martsenko	0b0000	NI
6027d751b31SKristina Martsenko	0b0001	IMP
6037d751b31SKristina MartsenkoEndEnum
6047d751b31SKristina MartsenkoEnum	55:52	TIDCP1
6057d751b31SKristina Martsenko	0b0000	NI
6067d751b31SKristina Martsenko	0b0001	IMP
6077d751b31SKristina MartsenkoEndEnum
6087d751b31SKristina MartsenkoEnum	51:48	nTLBPA
6097d751b31SKristina Martsenko	0b0000	NI
6107d751b31SKristina Martsenko	0b0001	IMP
6117d751b31SKristina MartsenkoEndEnum
6127d751b31SKristina MartsenkoEnum	47:44	AFP
6137d751b31SKristina Martsenko	0b0000	NI
6147d751b31SKristina Martsenko	0b0001	IMP
6157d751b31SKristina MartsenkoEndEnum
6167d751b31SKristina MartsenkoEnum	43:40	HCX
6177d751b31SKristina Martsenko	0b0000	NI
6187d751b31SKristina Martsenko	0b0001	IMP
6197d751b31SKristina MartsenkoEndEnum
6207d751b31SKristina MartsenkoEnum	39:36	ETS
6217d751b31SKristina Martsenko	0b0000	NI
6227d751b31SKristina Martsenko	0b0001	IMP
6237d751b31SKristina MartsenkoEndEnum
6247d751b31SKristina MartsenkoEnum	35:32	TWED
6257d751b31SKristina Martsenko	0b0000	NI
6267d751b31SKristina Martsenko	0b0001	IMP
6277d751b31SKristina MartsenkoEndEnum
6287d751b31SKristina MartsenkoEnum	31:28	XNX
6297d751b31SKristina Martsenko	0b0000	NI
6307d751b31SKristina Martsenko	0b0001	IMP
6317d751b31SKristina MartsenkoEndEnum
6327d751b31SKristina MartsenkoEnum	27:24	SpecSEI
6337d751b31SKristina Martsenko	0b0000	NI
6347d751b31SKristina Martsenko	0b0001	IMP
6357d751b31SKristina MartsenkoEndEnum
6367d751b31SKristina MartsenkoEnum	23:20	PAN
6377d751b31SKristina Martsenko	0b0000	NI
6387d751b31SKristina Martsenko	0b0001	IMP
6397d751b31SKristina Martsenko	0b0010	PAN2
6407d751b31SKristina Martsenko	0b0011	PAN3
6417d751b31SKristina MartsenkoEndEnum
6427d751b31SKristina MartsenkoEnum	19:16	LO
6437d751b31SKristina Martsenko	0b0000	NI
6447d751b31SKristina Martsenko	0b0001	IMP
6457d751b31SKristina MartsenkoEndEnum
6467d751b31SKristina MartsenkoEnum	15:12	HPDS
6477d751b31SKristina Martsenko	0b0000	NI
6487d751b31SKristina Martsenko	0b0001	IMP
6497d751b31SKristina Martsenko	0b0010	HPDS2
6507d751b31SKristina MartsenkoEndEnum
6517d751b31SKristina MartsenkoEnum	11:8	VH
6527d751b31SKristina Martsenko	0b0000	NI
6537d751b31SKristina Martsenko	0b0001	IMP
6547d751b31SKristina MartsenkoEndEnum
6557d751b31SKristina MartsenkoEnum	7:4	VMIDBits
6567d751b31SKristina Martsenko	0b0000	8
6577d751b31SKristina Martsenko	0b0010	16
6587d751b31SKristina MartsenkoEndEnum
6597d751b31SKristina MartsenkoEnum	3:0	HAFDBS
6607d751b31SKristina Martsenko	0b0000	NI
6617d751b31SKristina Martsenko	0b0001	AF
6627d751b31SKristina Martsenko	0b0010	DBM
6637d751b31SKristina MartsenkoEndEnum
6647d751b31SKristina MartsenkoEndSysreg
6657d751b31SKristina Martsenko
666cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
667cfa3a6c5SMark BrownEnum	63:60	E0PD
668cfa3a6c5SMark Brown	0b0000	NI
669cfa3a6c5SMark Brown	0b0001	IMP
670cfa3a6c5SMark BrownEndEnum
671cfa3a6c5SMark BrownEnum	59:56	EVT
672cfa3a6c5SMark Brown	0b0000	NI
673cfa3a6c5SMark Brown	0b0001	IMP
674cfa3a6c5SMark Brown	0b0010	TTLBxS
675cfa3a6c5SMark BrownEndEnum
676cfa3a6c5SMark BrownEnum	55:52	BBM
677cfa3a6c5SMark Brown	0b0000	0
678cfa3a6c5SMark Brown	0b0001	1
679cfa3a6c5SMark Brown	0b0010	2
680cfa3a6c5SMark BrownEndEnum
681cfa3a6c5SMark BrownEnum	51:48	TTL
682cfa3a6c5SMark Brown	0b0000	NI
683cfa3a6c5SMark Brown	0b0001	IMP
684cfa3a6c5SMark BrownEndEnum
685cfa3a6c5SMark BrownRes0	47:44
686cfa3a6c5SMark BrownEnum	43:40	FWB
687cfa3a6c5SMark Brown	0b0000	NI
688cfa3a6c5SMark Brown	0b0001	IMP
689cfa3a6c5SMark BrownEndEnum
690cfa3a6c5SMark BrownEnum	39:36	IDS
691cfa3a6c5SMark Brown	0b0000	0x0
692cfa3a6c5SMark Brown	0b0001	0x18
693cfa3a6c5SMark BrownEndEnum
694cfa3a6c5SMark BrownEnum	35:32	AT
695cfa3a6c5SMark Brown	0b0000	NI
696cfa3a6c5SMark Brown	0b0001	IMP
697cfa3a6c5SMark BrownEndEnum
698cfa3a6c5SMark BrownEnum	31:28	ST
699cfa3a6c5SMark Brown	0b0000	39
700cfa3a6c5SMark Brown	0b0001	48_47
701cfa3a6c5SMark BrownEndEnum
702cfa3a6c5SMark BrownEnum	27:24	NV
703cfa3a6c5SMark Brown	0b0000	NI
704cfa3a6c5SMark Brown	0b0001	IMP
705cfa3a6c5SMark Brown	0b0010	NV2
706cfa3a6c5SMark BrownEndEnum
707cfa3a6c5SMark BrownEnum	23:20	CCIDX
708cfa3a6c5SMark Brown	0b0000	32
709cfa3a6c5SMark Brown	0b0001	64
710cfa3a6c5SMark BrownEndEnum
711cfa3a6c5SMark BrownEnum	19:16	VARange
712cfa3a6c5SMark Brown	0b0000	48
713cfa3a6c5SMark Brown	0b0001	52
714cfa3a6c5SMark BrownEndEnum
715cfa3a6c5SMark BrownEnum	15:12	IESB
716cfa3a6c5SMark Brown	0b0000	NI
717cfa3a6c5SMark Brown	0b0001	IMP
718cfa3a6c5SMark BrownEndEnum
719cfa3a6c5SMark BrownEnum	11:8	LSM
720cfa3a6c5SMark Brown	0b0000	NI
721cfa3a6c5SMark Brown	0b0001	IMP
722cfa3a6c5SMark BrownEndEnum
723cfa3a6c5SMark BrownEnum	7:4	UAO
724cfa3a6c5SMark Brown	0b0000	NI
725cfa3a6c5SMark Brown	0b0001	IMP
726cfa3a6c5SMark BrownEndEnum
727cfa3a6c5SMark BrownEnum	3:0	CnP
728cfa3a6c5SMark Brown	0b0000	NI
729cfa3a6c5SMark Brown	0b0001	IMP
730cfa3a6c5SMark BrownEndEnum
731cfa3a6c5SMark BrownEndSysreg
732cfa3a6c5SMark Brown
7337a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
7347a41a97bSMark BrownField	63	TIDCP
735*e1567b4fSMark BrownField	62	SPINTMASK
7367a41a97bSMark BrownField	61	NMI
7377a41a97bSMark BrownField	60	EnTP2
7387a41a97bSMark BrownRes0	59:58
7397a41a97bSMark BrownField	57	EPAN
7407a41a97bSMark BrownField	56	EnALS
7417a41a97bSMark BrownField	55	EnAS0
7427a41a97bSMark BrownField	54	EnASR
7437a41a97bSMark BrownField	53	TME
7447a41a97bSMark BrownField	52	TME0
7457a41a97bSMark BrownField	51	TMT
7467a41a97bSMark BrownField	50	TMT0
7477a41a97bSMark BrownField	49:46	TWEDEL
7487a41a97bSMark BrownField	45	TWEDEn
7497a41a97bSMark BrownField	44	DSSBS
7507a41a97bSMark BrownField	43	ATA
7517a41a97bSMark BrownField	42	ATA0
7527a41a97bSMark BrownEnum	41:40	TCF
7537a41a97bSMark Brown	0b00	NONE
7547a41a97bSMark Brown	0b01	SYNC
7557a41a97bSMark Brown	0b10	ASYNC
7567a41a97bSMark Brown	0b11	ASYMM
7577a41a97bSMark BrownEndEnum
7587a41a97bSMark BrownEnum	39:38	TCF0
7597a41a97bSMark Brown	0b00	NONE
7607a41a97bSMark Brown	0b01	SYNC
7617a41a97bSMark Brown	0b10	ASYNC
7627a41a97bSMark Brown	0b11	ASYMM
7637a41a97bSMark BrownEndEnum
7647a41a97bSMark BrownField	37	ITFSB
7657a41a97bSMark BrownField	36	BT1
7667a41a97bSMark BrownField	35	BT0
7677a41a97bSMark BrownRes0	34
7687a41a97bSMark BrownField	33	MSCEn
7697a41a97bSMark BrownField	32	CMOW
7707a41a97bSMark BrownField	31	EnIA
7717a41a97bSMark BrownField	30	EnIB
7727a41a97bSMark BrownField	29	LSMAOE
7737a41a97bSMark BrownField	28	nTLSMD
7747a41a97bSMark BrownField	27	EnDA
7757a41a97bSMark BrownField	26	UCI
7767a41a97bSMark BrownField	25	EE
7777a41a97bSMark BrownField	24	E0E
7787a41a97bSMark BrownField	23	SPAN
7797a41a97bSMark BrownField	22	EIS
7807a41a97bSMark BrownField	21	IESB
7817a41a97bSMark BrownField	20	TSCXT
7827a41a97bSMark BrownField	19	WXN
7837a41a97bSMark BrownField	18	nTWE
7847a41a97bSMark BrownRes0	17
7857a41a97bSMark BrownField	16	nTWI
7867a41a97bSMark BrownField	15	UCT
7877a41a97bSMark BrownField	14	DZE
7887a41a97bSMark BrownField	13	EnDB
7897a41a97bSMark BrownField	12	I
7907a41a97bSMark BrownField	11	EOS
7917a41a97bSMark BrownField	10	EnRCTX
7927a41a97bSMark BrownField	9	UMA
7937a41a97bSMark BrownField	8	SED
7947a41a97bSMark BrownField	7	ITD
7957a41a97bSMark BrownField	6	nAA
7967a41a97bSMark BrownField	5	CP15BEN
7977a41a97bSMark BrownField	4	SA0
7987a41a97bSMark BrownField	3	SA
7997a41a97bSMark BrownField	2	C
8007a41a97bSMark BrownField	1	A
8017a41a97bSMark BrownField	0	M
8027a41a97bSMark BrownEndSysreg
8037a41a97bSMark Brown
804b5c0f105SMark BrownSysregFields	CPACR_ELx
805b5c0f105SMark BrownRes0	63:29
806b5c0f105SMark BrownField	28	TTA
807b5c0f105SMark BrownRes0	27:26
808b5c0f105SMark BrownField	25:24	SMEN
809b5c0f105SMark BrownRes0	23:22
810b5c0f105SMark BrownField	21:20	FPEN
811b5c0f105SMark BrownRes0	19:18
812b5c0f105SMark BrownField	17:16	ZEN
813b5c0f105SMark BrownRes0	15:0
814b5c0f105SMark BrownEndSysregFields
815b5c0f105SMark Brown
816b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
817b5c0f105SMark BrownFields	CPACR_ELx
818b5c0f105SMark BrownEndSysreg
819b5c0f105SMark Brown
8209321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
8219321f049SMark BrownRes0	63:4
8229321f049SMark BrownField	3:0	PRIORITY
8239321f049SMark BrownEndSysreg
8249321f049SMark Brown
82589e9fb32SMark BrownSysregFields	ZCR_ELx
82689e9fb32SMark BrownRes0	63:9
82789e9fb32SMark BrownRaz	8:4
82889e9fb32SMark BrownField	3:0	LEN
82989e9fb32SMark BrownEndSysregFields
83089e9fb32SMark Brown
83189e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
83289e9fb32SMark BrownFields ZCR_ELx
83389e9fb32SMark BrownEndSysreg
83489e9fb32SMark Brown
8350d1322e7SMark BrownSysregFields	SMCR_ELx
8360d1322e7SMark BrownRes0	63:32
8370d1322e7SMark BrownField	31	FA64
8380d1322e7SMark BrownRes0	30:9
8390d1322e7SMark BrownRaz	8:4
8400d1322e7SMark BrownField	3:0	LEN
8410d1322e7SMark BrownEndSysregFields
8420d1322e7SMark Brown
8430d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
8440d1322e7SMark BrownFields	SMCR_ELx
8450d1322e7SMark BrownEndSysreg
8460d1322e7SMark Brown
8473e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
8483e9ae1ceSMark BrownRes0	63:14
8493e9ae1ceSMark BrownField	13	ALLINT
8503e9ae1ceSMark BrownRes0	12:0
8513e9ae1ceSMark BrownEndSysreg
8523e9ae1ceSMark Brown
853dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
854dffdeadeSMark BrownField	63:0	ADDR
855dffdeadeSMark BrownEndSysreg
856dffdeadeSMark Brown
8578c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
8588c12e22cSMark BrownRes0	63:32
8598c12e22cSMark BrownField	31:0	PROCID
8608c12e22cSMark BrownEndSysregFields
8618c12e22cSMark Brown
8628c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
8638c12e22cSMark BrownFields	CONTEXTIDR_ELx
8648c12e22cSMark BrownEndSysreg
8658c12e22cSMark Brown
8660a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
8670a45f398SMark BrownField	63:0	ThreadID
8680a45f398SMark BrownEndSysreg
8690a45f398SMark Brown
870b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
871b1179b75SMark BrownField	63:0	SoftwareContextNumber
872b1179b75SMark BrownEndSysreg
873b1179b75SMark Brown
874af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
875af65ea97SMark BrownRes0	63:47
876af65ea97SMark BrownField	46:33	Ttypen
877af65ea97SMark BrownField	32:30	ICB
878af65ea97SMark BrownField	29:27	LoUU
879af65ea97SMark BrownField	26:24	LoC
880af65ea97SMark BrownField	23:21	LoUIS
881af65ea97SMark BrownField	20:18	Ctype7
882af65ea97SMark BrownField	17:15	Ctype6
883af65ea97SMark BrownField	14:12	Ctype5
884af65ea97SMark BrownField	11:9	Ctype4
885af65ea97SMark BrownField	8:6	Ctype3
886af65ea97SMark BrownField	5:3	Ctype2
887af65ea97SMark BrownField	2:0	Ctype1
888af65ea97SMark BrownEndSysreg
889af65ea97SMark Brown
890d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
891d1b60bedSMark BrownRes0	63:4
892d1b60bedSMark BrownField	3:0	BS
893d1b60bedSMark BrownEndSysreg
894d1b60bedSMark Brown
895c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
896c37b8700SMark BrownRes0	63:32
897c37b8700SMark BrownField	31:24	IMPLEMENTER
898c37b8700SMark BrownField	23:16	REVISION
899c37b8700SMark BrownField	15	SMPS
900c37b8700SMark BrownRes0	14:12
901c37b8700SMark BrownField	11:0	AFFINITY
902c37b8700SMark BrownEndSysreg
903c37b8700SMark Brown
9048bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
9058bd354b3SMark BrownRes0	63:5
9068bd354b3SMark BrownField	4	TnD
9078bd354b3SMark BrownField	3:1	Level
9088bd354b3SMark BrownField	0	InD
9098bd354b3SMark BrownEndSysreg
9108bd354b3SMark Brown
9119a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
9129a3634d0SMark BrownRes0	63:38
9139a3634d0SMark BrownField	37:32	TminLine
9149a3634d0SMark BrownRes1	31
9159a3634d0SMark BrownRes0	30
9169a3634d0SMark BrownField	29	DIC
9179a3634d0SMark BrownField	28	IDC
9189a3634d0SMark BrownField	27:24	CWG
9199a3634d0SMark BrownField	23:20	ERG
9209a3634d0SMark BrownField	19:16	DminLine
9219a3634d0SMark BrownEnum	15:14	L1Ip
9229a3634d0SMark Brown	0b00	VPIPT
9239a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
9249a3634d0SMark Brown	0b01	RESERVED
9259a3634d0SMark Brown	0b10	VIPT
9269a3634d0SMark Brown	0b11	PIPT
9279a3634d0SMark BrownEndEnum
9289a3634d0SMark BrownRes0	13:4
9299a3634d0SMark BrownField	3:0	IminLine
9309a3634d0SMark BrownEndSysreg
9319a3634d0SMark Brown
9325589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
9335589083dSMark BrownRes0	63:5
9345589083dSMark BrownField	4	DZP
9355589083dSMark BrownField	3:0	BS
9365589083dSMark BrownEndSysreg
9375589083dSMark Brown
93811e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
93911e12a91SMark BrownRes0	63:2
94011e12a91SMark BrownField	1	ZA
94111e12a91SMark BrownField	0	SM
94211e12a91SMark BrownEndSysreg
94311e12a91SMark Brown
94489e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
94589e9fb32SMark BrownFields	ZCR_ELx
94689e9fb32SMark BrownEndSysreg
94789e9fb32SMark Brown
948cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
949cfaa3210SMark BrownRes0	63:12
950cfaa3210SMark BrownField	11	MSCEn
951cfaa3210SMark BrownField	10	MCE2
952cfaa3210SMark BrownField	9	CMOW
953cfaa3210SMark BrownField	8	VFNMI
954cfaa3210SMark BrownField	7	VINMI
955cfaa3210SMark BrownField	6	TALLINT
956cfaa3210SMark BrownField	5	SMPME
957cfaa3210SMark BrownField	4	FGTnXS
958cfaa3210SMark BrownField	3	FnXS
959cfaa3210SMark BrownField	2	EnASR
960cfaa3210SMark BrownField	1	EnALS
961cfaa3210SMark BrownField	0	EnAS0
962cfaa3210SMark BrownEndSysreg
963cfaa3210SMark Brown
9648e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
9658e053810SMark BrownField	63:60	P15
9668e053810SMark BrownField	59:56	P14
9678e053810SMark BrownField	55:52	P13
9688e053810SMark BrownField	51:48	P12
9698e053810SMark BrownField	47:44	P11
9708e053810SMark BrownField	43:40	P10
9718e053810SMark BrownField	39:36	F9
9728e053810SMark BrownField	35:32	P8
9738e053810SMark BrownField	31:28	P7
9748e053810SMark BrownField	27:24	P6
9758e053810SMark BrownField	23:20	P5
9768e053810SMark BrownField	19:16	P4
9778e053810SMark BrownField	15:12	P3
9788e053810SMark BrownField	11:8	P2
9798e053810SMark BrownField	7:4	P1
9808e053810SMark BrownField	3:0	P0
9818e053810SMark BrownEndSysreg
9828e053810SMark Brown
9830d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
9840d1322e7SMark BrownFields	SMCR_ELx
9850d1322e7SMark BrownEndSysreg
9860d1322e7SMark Brown
98701baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
98801baa57aSMark BrownRes0	63:32
98901baa57aSMark BrownField	31:30	D15
99001baa57aSMark BrownField	29:28	D14
99101baa57aSMark BrownField	27:26	D13
99201baa57aSMark BrownField	25:24	D12
99301baa57aSMark BrownField	23:22	D11
99401baa57aSMark BrownField	21:20	D10
99501baa57aSMark BrownField	19:18	D9
99601baa57aSMark BrownField	17:16	D8
99701baa57aSMark BrownField	15:14	D7
99801baa57aSMark BrownField	13:12	D6
99901baa57aSMark BrownField	11:10	D5
100001baa57aSMark BrownField	9:8	D4
100101baa57aSMark BrownField	7:6	D3
100201baa57aSMark BrownField	5:4	D2
100301baa57aSMark BrownField	3:2	D1
100401baa57aSMark BrownField	1:0	D0
100501baa57aSMark BrownEndSysreg
100601baa57aSMark Brown
1007dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1008dffdeadeSMark BrownField	63:0	ADDR
1009dffdeadeSMark BrownEndSysreg
1010dffdeadeSMark Brown
10118c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
10128c12e22cSMark BrownFields	CONTEXTIDR_ELx
10138c12e22cSMark BrownEndSysreg
10148c12e22cSMark Brown
1015b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1016b5c0f105SMark BrownFields	CPACR_ELx
1017b5c0f105SMark BrownEndSysreg
1018b5c0f105SMark Brown
101989e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
102089e9fb32SMark BrownFields	ZCR_ELx
102189e9fb32SMark BrownEndSysreg
102289e9fb32SMark Brown
10230d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
10240d1322e7SMark BrownFields	SMCR_ELx
10250d1322e7SMark BrownEndSysreg
10260d1322e7SMark Brown
1027dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1028dffdeadeSMark BrownField	63:0	ADDR
1029dffdeadeSMark BrownEndSysreg
1030dffdeadeSMark Brown
10318c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
10328c12e22cSMark BrownFields	CONTEXTIDR_ELx
10338c12e22cSMark BrownEndSysreg
10348c12e22cSMark Brown
103541fde735SMark BrownSysregFields TTBRx_EL1
103641fde735SMark BrownField	63:48	ASID
103741fde735SMark BrownField	47:1	BADDR
103841fde735SMark BrownField	0	CnP
103941fde735SMark BrownEndSysregFields
104041fde735SMark Brown
104141fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
104241fde735SMark BrownFields	TTBRx_EL1
104341fde735SMark BrownEndSysreg
104441fde735SMark Brown
104541fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
104641fde735SMark BrownFields	TTBRx_EL1
104741fde735SMark BrownEndSysreg
1048464ca8dfSMark Brown
1049464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1050464ca8dfSMark BrownRes0	63:52
1051464ca8dfSMark BrownField	51:16	SA
1052464ca8dfSMark BrownRes0	15:1
1053464ca8dfSMark BrownField	0	Valid
1054464ca8dfSMark BrownEndSysreg
1055464ca8dfSMark Brown
10560d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
10570d879f7aSMark BrownRes0	63:52
10580d879f7aSMark BrownField	51:48	EA_51_48
10590d879f7aSMark BrownField	47:16	EA_47_16
10600d879f7aSMark BrownRes0	15:0
10610d879f7aSMark BrownEndSysreg
1062cdf428f7SMark Brown
1063cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1064cdf428f7SMark BrownRes0	63:8
1065cdf428f7SMark BrownField	7:0	Num
1066cdf428f7SMark BrownEndSysreg
106741cc24e0SMark Brown
106841cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
106941cc24e0SMark BrownRes0	63:10
107041cc24e0SMark BrownField	9:2	DS
107141cc24e0SMark BrownRes0	1
107241cc24e0SMark BrownField	0	EN
107341cc24e0SMark BrownEndSysreg
107412c897b4SMark Brown
107512c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
107612c897b4SMark BrownRes0	63:24
107712c897b4SMark BrownField	23:16	LD
107812c897b4SMark BrownRes0	15:8
107912c897b4SMark BrownField	7:0	LR
108012c897b4SMark BrownEndSysreg
1081