xref: /linux/arch/arm64/tools/sysreg (revision ef4ba5a635bfbd98c0893430ddfc9baf9fbccee6)
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
125*ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
126*ef4ba5a6SMark BrownRes0	63:40
127*ef4ba5a6SMark BrownEnum	39:36	NMI
128*ef4ba5a6SMark Brown	0b0000	NI
129*ef4ba5a6SMark Brown	0b0001	IMP
130*ef4ba5a6SMark BrownEndEnum
131*ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
132*ef4ba5a6SMark Brown	0b0000	NI
133*ef4ba5a6SMark Brown	0b0001	CSV2_1p1
134*ef4ba5a6SMark Brown	0b0010	CSV2_1p2
135*ef4ba5a6SMark BrownEndEnum
136*ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
137*ef4ba5a6SMark Brown	0b0000	NI
138*ef4ba5a6SMark Brown	0b0001	IMP
139*ef4ba5a6SMark BrownEndEnum
140*ef4ba5a6SMark BrownEnum	27:24	SME
141*ef4ba5a6SMark Brown	0b0000	NI
142*ef4ba5a6SMark Brown	0b0001	IMP
143*ef4ba5a6SMark BrownEndEnum
144*ef4ba5a6SMark BrownRes0	23:20
145*ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
146*ef4ba5a6SMark Brown	0b0000	MINOR_0
147*ef4ba5a6SMark Brown	0b0001	MINOR_1
148*ef4ba5a6SMark BrownEndEnum
149*ef4ba5a6SMark BrownEnum	15:12	RAS_frac
150*ef4ba5a6SMark Brown	0b0000	NI
151*ef4ba5a6SMark Brown	0b0001	RASv1p1
152*ef4ba5a6SMark BrownEndEnum
153*ef4ba5a6SMark BrownEnum	11:8	MTE
154*ef4ba5a6SMark Brown	0b0000	NI
155*ef4ba5a6SMark Brown	0b0001	IMP
156*ef4ba5a6SMark Brown	0b0010	MTE2
157*ef4ba5a6SMark Brown	0b0011	MTE3
158*ef4ba5a6SMark BrownEndEnum
159*ef4ba5a6SMark BrownEnum	7:4	SSBS
160*ef4ba5a6SMark Brown	0b0000	NI
161*ef4ba5a6SMark Brown	0b0001	IMP
162*ef4ba5a6SMark Brown	0b0010	SSBS2
163*ef4ba5a6SMark BrownEndEnum
164*ef4ba5a6SMark BrownEnum	3:0	BT
165*ef4ba5a6SMark Brown	0b0000	NI
166*ef4ba5a6SMark Brown	0b0001	IMP
167*ef4ba5a6SMark BrownEndEnum
168*ef4ba5a6SMark BrownEndSysreg
169*ef4ba5a6SMark 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
255e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
256e33bb646SMark BrownEnum	63:60	RNDR
257e33bb646SMark Brown	0b0000	NI
258e33bb646SMark Brown	0b0001	IMP
259e33bb646SMark BrownEndEnum
260e33bb646SMark BrownEnum	59:56	TLB
261e33bb646SMark Brown	0b0000	NI
262e33bb646SMark Brown	0b0001	OS
263e33bb646SMark Brown	0b0010	RANGE
264e33bb646SMark BrownEndEnum
265e33bb646SMark BrownEnum	55:52	TS
266e33bb646SMark Brown	0b0000	NI
267e33bb646SMark Brown	0b0001	FLAGM
268e33bb646SMark Brown	0b0010	FLAGM2
269e33bb646SMark BrownEndEnum
270e33bb646SMark BrownEnum	51:48	FHM
271e33bb646SMark Brown	0b0000	NI
272e33bb646SMark Brown	0b0001	IMP
273e33bb646SMark BrownEndEnum
274e33bb646SMark BrownEnum	47:44	DP
275e33bb646SMark Brown	0b0000	NI
276e33bb646SMark Brown	0b0001	IMP
277e33bb646SMark BrownEndEnum
278e33bb646SMark BrownEnum	43:40	SM4
279e33bb646SMark Brown	0b0000	NI
280e33bb646SMark Brown	0b0001	IMP
281e33bb646SMark BrownEndEnum
282e33bb646SMark BrownEnum	39:36	SM3
283e33bb646SMark Brown	0b0000	NI
284e33bb646SMark Brown	0b0001	IMP
285e33bb646SMark BrownEndEnum
286e33bb646SMark BrownEnum	35:32	SHA3
287e33bb646SMark Brown	0b0000	NI
288e33bb646SMark Brown	0b0001	IMP
289e33bb646SMark BrownEndEnum
290e33bb646SMark BrownEnum	31:28	RDM
291e33bb646SMark Brown	0b0000	NI
292e33bb646SMark Brown	0b0001	IMP
293e33bb646SMark BrownEndEnum
294e33bb646SMark BrownEnum	27:24	TME
295e33bb646SMark Brown	0b0000	NI
296e33bb646SMark Brown	0b0001	IMP
297e33bb646SMark BrownEndEnum
298e33bb646SMark BrownEnum	23:20	ATOMIC
299e33bb646SMark Brown	0b0000	NI
300e33bb646SMark Brown	0b0010	IMP
301e33bb646SMark BrownEndEnum
302e33bb646SMark BrownEnum	19:16	CRC32
303e33bb646SMark Brown	0b0000	NI
304e33bb646SMark Brown	0b0001	IMP
305e33bb646SMark BrownEndEnum
306e33bb646SMark BrownEnum	15:12	SHA2
307e33bb646SMark Brown	0b0000	NI
308e33bb646SMark Brown	0b0001	SHA256
309e33bb646SMark Brown	0b0010	SHA512
310e33bb646SMark BrownEndEnum
311e33bb646SMark BrownEnum	11:8	SHA1
312e33bb646SMark Brown	0b0000	NI
313e33bb646SMark Brown	0b0001	IMP
314e33bb646SMark BrownEndEnum
315e33bb646SMark BrownEnum	7:4	AES
316e33bb646SMark Brown	0b0000	NI
317e33bb646SMark Brown	0b0001	AES
318e33bb646SMark Brown	0b0010	PMULL
319e33bb646SMark BrownEndEnum
320e33bb646SMark BrownRes0	3:0
321e33bb646SMark BrownEndSysreg
32241fde735SMark Brown
323f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
324f7b5115cSMark BrownEnum	63:60	LS64
325f7b5115cSMark Brown	0b0000	NI
326f7b5115cSMark Brown	0b0001	LS64
327f7b5115cSMark Brown	0b0010	LS64_V
328f7b5115cSMark Brown	0b0011	LS64_ACCDATA
329f7b5115cSMark BrownEndEnum
330f7b5115cSMark BrownEnum	59:56	XS
331f7b5115cSMark Brown	0b0000	NI
332f7b5115cSMark Brown	0b0001	IMP
333f7b5115cSMark BrownEndEnum
334f7b5115cSMark BrownEnum	55:52	I8MM
335f7b5115cSMark Brown	0b0000	NI
336f7b5115cSMark Brown	0b0001	IMP
337f7b5115cSMark BrownEndEnum
338f7b5115cSMark BrownEnum	51:48	DGH
339f7b5115cSMark Brown	0b0000	NI
340f7b5115cSMark Brown	0b0001	IMP
341f7b5115cSMark BrownEndEnum
342f7b5115cSMark BrownEnum	47:44	BF16
343f7b5115cSMark Brown	0b0000	NI
344f7b5115cSMark Brown	0b0001	IMP
345f7b5115cSMark Brown	0b0010	EBF16
346f7b5115cSMark BrownEndEnum
347f7b5115cSMark BrownEnum	43:40	SPECRES
348f7b5115cSMark Brown	0b0000	NI
349f7b5115cSMark Brown	0b0001	IMP
350f7b5115cSMark BrownEndEnum
351f7b5115cSMark BrownEnum	39:36	SB
352f7b5115cSMark Brown	0b0000	NI
353f7b5115cSMark Brown	0b0001	IMP
354f7b5115cSMark BrownEndEnum
355f7b5115cSMark BrownEnum	35:32	FRINTTS
356f7b5115cSMark Brown	0b0000	NI
357f7b5115cSMark Brown	0b0001	IMP
358f7b5115cSMark BrownEndEnum
359f7b5115cSMark BrownEnum	31:28	GPI
360f7b5115cSMark Brown	0b0000	NI
361f7b5115cSMark Brown	0b0001	IMP
362f7b5115cSMark BrownEndEnum
363f7b5115cSMark BrownEnum	27:24	GPA
364f7b5115cSMark Brown	0b0000	NI
365f7b5115cSMark Brown	0b0001	IMP
366f7b5115cSMark BrownEndEnum
367f7b5115cSMark BrownEnum	23:20	LRCPC
368f7b5115cSMark Brown	0b0000	NI
369f7b5115cSMark Brown	0b0001	IMP
370f7b5115cSMark Brown	0b0010	LRCPC2
371f7b5115cSMark BrownEndEnum
372f7b5115cSMark BrownEnum	19:16	FCMA
373f7b5115cSMark Brown	0b0000	NI
374f7b5115cSMark Brown	0b0001	IMP
375f7b5115cSMark BrownEndEnum
376f7b5115cSMark BrownEnum	15:12	JSCVT
377f7b5115cSMark Brown	0b0000	NI
378f7b5115cSMark Brown	0b0001	IMP
379f7b5115cSMark BrownEndEnum
380f7b5115cSMark BrownEnum	11:8	API
381f7b5115cSMark Brown	0b0000	NI
382f7b5115cSMark Brown	0b0001	PAuth
383f7b5115cSMark Brown	0b0010	EPAC
384f7b5115cSMark Brown	0b0011	PAuth2
385f7b5115cSMark Brown	0b0100	FPAC
386f7b5115cSMark Brown	0b0101	FPACCOMBINE
387f7b5115cSMark BrownEndEnum
388f7b5115cSMark BrownEnum	7:4	APA
389f7b5115cSMark Brown	0b0000	NI
390f7b5115cSMark Brown	0b0001	PAuth
391f7b5115cSMark Brown	0b0010	EPAC
392f7b5115cSMark Brown	0b0011	PAuth2
393f7b5115cSMark Brown	0b0100	FPAC
394f7b5115cSMark Brown	0b0101	FPACCOMBINE
395f7b5115cSMark BrownEndEnum
396f7b5115cSMark BrownEnum	3:0	DPB
397f7b5115cSMark Brown	0b0000	NI
398f7b5115cSMark Brown	0b0001	IMP
399f7b5115cSMark Brown	0b0010	DPB2
400f7b5115cSMark BrownEndEnum
401f7b5115cSMark BrownEndSysreg
4028fcc8285SMark Brown
4038fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
4048fcc8285SMark BrownRes0	63:28
4058fcc8285SMark BrownEnum	27:24	PAC_frac
4068fcc8285SMark Brown	0b0000	NI
407f7b5115cSMark Brown	0b0001	IMP
408f7b5115cSMark BrownEndEnum
4098fcc8285SMark BrownEnum	23:20	BC
4108fcc8285SMark Brown	0b0000	NI
4118fcc8285SMark Brown	0b0001	IMP
4128fcc8285SMark BrownEndEnum
4138fcc8285SMark BrownEnum	19:16	MOPS
4148fcc8285SMark Brown	0b0000	NI
4158fcc8285SMark Brown	0b0001	IMP
4168fcc8285SMark BrownEndEnum
4178fcc8285SMark BrownEnum	15:12	APA3
4188fcc8285SMark Brown	0b0000	NI
4198fcc8285SMark Brown	0b0001	PAuth
4208fcc8285SMark Brown	0b0010	EPAC
4218fcc8285SMark Brown	0b0011	PAuth2
4228fcc8285SMark Brown	0b0100	FPAC
4238fcc8285SMark Brown	0b0101	FPACCOMBINE
4248fcc8285SMark BrownEndEnum
4258fcc8285SMark BrownEnum	11:8	GPA3
4268fcc8285SMark Brown	0b0000	NI
4278fcc8285SMark Brown	0b0001	IMP
4288fcc8285SMark BrownEndEnum
4298fcc8285SMark BrownEnum	7:4	RPRES
4308fcc8285SMark Brown	0b0000	NI
4318fcc8285SMark Brown	0b0001	IMP
4328fcc8285SMark BrownEndEnum
4338fcc8285SMark BrownEnum	3:0	WFxT
4348fcc8285SMark Brown	0b0000	NI
4358fcc8285SMark Brown	0b0010	IMP
4368fcc8285SMark BrownEndEnum
437f7b5115cSMark BrownEndSysreg
438f7b5115cSMark Brown
4390b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
4400b7ed4d8SMark BrownEnum	63:60	ECV
4410b7ed4d8SMark Brown	0b0000	NI
4420b7ed4d8SMark Brown	0b0001	IMP
4430b7ed4d8SMark Brown	0b0010	CNTPOFF
4440b7ed4d8SMark BrownEndEnum
4450b7ed4d8SMark BrownEnum	59:56	FGT
4460b7ed4d8SMark Brown	0b0000	NI
4470b7ed4d8SMark Brown	0b0001	IMP
4480b7ed4d8SMark BrownEndEnum
4490b7ed4d8SMark BrownRes0	55:48
4500b7ed4d8SMark BrownEnum	47:44	EXS
4510b7ed4d8SMark Brown	0b0000	NI
4520b7ed4d8SMark Brown	0b0001	IMP
4530b7ed4d8SMark BrownEndEnum
4540b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
4550b7ed4d8SMark Brown	0b0000	TGRAN4
4560b7ed4d8SMark Brown	0b0001	NI
4570b7ed4d8SMark Brown	0b0010	IMP
4580b7ed4d8SMark Brown	0b0011	52_BIT
4590b7ed4d8SMark BrownEndEnum
4600b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
4610b7ed4d8SMark Brown	0b0000	TGRAN64
4620b7ed4d8SMark Brown	0b0001	NI
4630b7ed4d8SMark Brown	0b0010	IMP
4640b7ed4d8SMark BrownEndEnum
4650b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
4660b7ed4d8SMark Brown	0b0000	TGRAN16
4670b7ed4d8SMark Brown	0b0001	NI
4680b7ed4d8SMark Brown	0b0010	IMP
4690b7ed4d8SMark Brown	0b0011	52_BIT
4700b7ed4d8SMark BrownEndEnum
4710b7ed4d8SMark BrownEnum	31:28	TGRAN4
4720b7ed4d8SMark Brown	0b0000	IMP
4730b7ed4d8SMark Brown	0b0001	52_BIT
4740b7ed4d8SMark Brown	0b1111	NI
4750b7ed4d8SMark BrownEndEnum
4760b7ed4d8SMark BrownEnum	27:24	TGRAN64
4770b7ed4d8SMark Brown	0b0000	IMP
4780b7ed4d8SMark Brown	0b1111	NI
4790b7ed4d8SMark BrownEndEnum
4800b7ed4d8SMark BrownEnum	23:20	TGRAN16
4810b7ed4d8SMark Brown	0b0000	NI
4820b7ed4d8SMark Brown	0b0001	IMP
4830b7ed4d8SMark Brown	0b0010	52_BIT
4840b7ed4d8SMark BrownEndEnum
4850b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
4860b7ed4d8SMark Brown	0b0000	NI
4870b7ed4d8SMark Brown	0b0001	IMP
4880b7ed4d8SMark BrownEndEnum
4890b7ed4d8SMark BrownEnum	15:12	SNSMEM
4900b7ed4d8SMark Brown	0b0000	NI
4910b7ed4d8SMark Brown	0b0001	IMP
4920b7ed4d8SMark BrownEndEnum
4930b7ed4d8SMark BrownEnum	11:8	BIGEND
4940b7ed4d8SMark Brown	0b0000	NI
4950b7ed4d8SMark Brown	0b0001	IMP
4960b7ed4d8SMark BrownEndEnum
4970b7ed4d8SMark BrownEnum	7:4	ASIDBITS
4980b7ed4d8SMark Brown	0b0000	8
4990b7ed4d8SMark Brown	0b0010	16
5000b7ed4d8SMark BrownEndEnum
5010b7ed4d8SMark BrownEnum	3:0	PARANGE
5020b7ed4d8SMark Brown	0b0000	32
5030b7ed4d8SMark Brown	0b0001	36
5040b7ed4d8SMark Brown	0b0010	40
5050b7ed4d8SMark Brown	0b0011	42
5060b7ed4d8SMark Brown	0b0100	44
5070b7ed4d8SMark Brown	0b0101	48
5080b7ed4d8SMark Brown	0b0110	52
5090b7ed4d8SMark BrownEndEnum
5100b7ed4d8SMark BrownEndSysreg
5110b7ed4d8SMark Brown
5127d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
5137d751b31SKristina MartsenkoEnum	63:60	ECBHB
5147d751b31SKristina Martsenko	0b0000	NI
5157d751b31SKristina Martsenko	0b0001	IMP
5167d751b31SKristina MartsenkoEndEnum
5177d751b31SKristina MartsenkoEnum	59:56	CMOW
5187d751b31SKristina Martsenko	0b0000	NI
5197d751b31SKristina Martsenko	0b0001	IMP
5207d751b31SKristina MartsenkoEndEnum
5217d751b31SKristina MartsenkoEnum	55:52	TIDCP1
5227d751b31SKristina Martsenko	0b0000	NI
5237d751b31SKristina Martsenko	0b0001	IMP
5247d751b31SKristina MartsenkoEndEnum
5257d751b31SKristina MartsenkoEnum	51:48	nTLBPA
5267d751b31SKristina Martsenko	0b0000	NI
5277d751b31SKristina Martsenko	0b0001	IMP
5287d751b31SKristina MartsenkoEndEnum
5297d751b31SKristina MartsenkoEnum	47:44	AFP
5307d751b31SKristina Martsenko	0b0000	NI
5317d751b31SKristina Martsenko	0b0001	IMP
5327d751b31SKristina MartsenkoEndEnum
5337d751b31SKristina MartsenkoEnum	43:40	HCX
5347d751b31SKristina Martsenko	0b0000	NI
5357d751b31SKristina Martsenko	0b0001	IMP
5367d751b31SKristina MartsenkoEndEnum
5377d751b31SKristina MartsenkoEnum	39:36	ETS
5387d751b31SKristina Martsenko	0b0000	NI
5397d751b31SKristina Martsenko	0b0001	IMP
5407d751b31SKristina MartsenkoEndEnum
5417d751b31SKristina MartsenkoEnum	35:32	TWED
5427d751b31SKristina Martsenko	0b0000	NI
5437d751b31SKristina Martsenko	0b0001	IMP
5447d751b31SKristina MartsenkoEndEnum
5457d751b31SKristina MartsenkoEnum	31:28	XNX
5467d751b31SKristina Martsenko	0b0000	NI
5477d751b31SKristina Martsenko	0b0001	IMP
5487d751b31SKristina MartsenkoEndEnum
5497d751b31SKristina MartsenkoEnum	27:24	SpecSEI
5507d751b31SKristina Martsenko	0b0000	NI
5517d751b31SKristina Martsenko	0b0001	IMP
5527d751b31SKristina MartsenkoEndEnum
5537d751b31SKristina MartsenkoEnum	23:20	PAN
5547d751b31SKristina Martsenko	0b0000	NI
5557d751b31SKristina Martsenko	0b0001	IMP
5567d751b31SKristina Martsenko	0b0010	PAN2
5577d751b31SKristina Martsenko	0b0011	PAN3
5587d751b31SKristina MartsenkoEndEnum
5597d751b31SKristina MartsenkoEnum	19:16	LO
5607d751b31SKristina Martsenko	0b0000	NI
5617d751b31SKristina Martsenko	0b0001	IMP
5627d751b31SKristina MartsenkoEndEnum
5637d751b31SKristina MartsenkoEnum	15:12	HPDS
5647d751b31SKristina Martsenko	0b0000	NI
5657d751b31SKristina Martsenko	0b0001	IMP
5667d751b31SKristina Martsenko	0b0010	HPDS2
5677d751b31SKristina MartsenkoEndEnum
5687d751b31SKristina MartsenkoEnum	11:8	VH
5697d751b31SKristina Martsenko	0b0000	NI
5707d751b31SKristina Martsenko	0b0001	IMP
5717d751b31SKristina MartsenkoEndEnum
5727d751b31SKristina MartsenkoEnum	7:4	VMIDBits
5737d751b31SKristina Martsenko	0b0000	8
5747d751b31SKristina Martsenko	0b0010	16
5757d751b31SKristina MartsenkoEndEnum
5767d751b31SKristina MartsenkoEnum	3:0	HAFDBS
5777d751b31SKristina Martsenko	0b0000	NI
5787d751b31SKristina Martsenko	0b0001	AF
5797d751b31SKristina Martsenko	0b0010	DBM
5807d751b31SKristina MartsenkoEndEnum
5817d751b31SKristina MartsenkoEndSysreg
5827d751b31SKristina Martsenko
583cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
584cfa3a6c5SMark BrownEnum	63:60	E0PD
585cfa3a6c5SMark Brown	0b0000	NI
586cfa3a6c5SMark Brown	0b0001	IMP
587cfa3a6c5SMark BrownEndEnum
588cfa3a6c5SMark BrownEnum	59:56	EVT
589cfa3a6c5SMark Brown	0b0000	NI
590cfa3a6c5SMark Brown	0b0001	IMP
591cfa3a6c5SMark Brown	0b0010	TTLBxS
592cfa3a6c5SMark BrownEndEnum
593cfa3a6c5SMark BrownEnum	55:52	BBM
594cfa3a6c5SMark Brown	0b0000	0
595cfa3a6c5SMark Brown	0b0001	1
596cfa3a6c5SMark Brown	0b0010	2
597cfa3a6c5SMark BrownEndEnum
598cfa3a6c5SMark BrownEnum	51:48	TTL
599cfa3a6c5SMark Brown	0b0000	NI
600cfa3a6c5SMark Brown	0b0001	IMP
601cfa3a6c5SMark BrownEndEnum
602cfa3a6c5SMark BrownRes0	47:44
603cfa3a6c5SMark BrownEnum	43:40	FWB
604cfa3a6c5SMark Brown	0b0000	NI
605cfa3a6c5SMark Brown	0b0001	IMP
606cfa3a6c5SMark BrownEndEnum
607cfa3a6c5SMark BrownEnum	39:36	IDS
608cfa3a6c5SMark Brown	0b0000	0x0
609cfa3a6c5SMark Brown	0b0001	0x18
610cfa3a6c5SMark BrownEndEnum
611cfa3a6c5SMark BrownEnum	35:32	AT
612cfa3a6c5SMark Brown	0b0000	NI
613cfa3a6c5SMark Brown	0b0001	IMP
614cfa3a6c5SMark BrownEndEnum
615cfa3a6c5SMark BrownEnum	31:28	ST
616cfa3a6c5SMark Brown	0b0000	39
617cfa3a6c5SMark Brown	0b0001	48_47
618cfa3a6c5SMark BrownEndEnum
619cfa3a6c5SMark BrownEnum	27:24	NV
620cfa3a6c5SMark Brown	0b0000	NI
621cfa3a6c5SMark Brown	0b0001	IMP
622cfa3a6c5SMark Brown	0b0010	NV2
623cfa3a6c5SMark BrownEndEnum
624cfa3a6c5SMark BrownEnum	23:20	CCIDX
625cfa3a6c5SMark Brown	0b0000	32
626cfa3a6c5SMark Brown	0b0001	64
627cfa3a6c5SMark BrownEndEnum
628cfa3a6c5SMark BrownEnum	19:16	VARange
629cfa3a6c5SMark Brown	0b0000	48
630cfa3a6c5SMark Brown	0b0001	52
631cfa3a6c5SMark BrownEndEnum
632cfa3a6c5SMark BrownEnum	15:12	IESB
633cfa3a6c5SMark Brown	0b0000	NI
634cfa3a6c5SMark Brown	0b0001	IMP
635cfa3a6c5SMark BrownEndEnum
636cfa3a6c5SMark BrownEnum	11:8	LSM
637cfa3a6c5SMark Brown	0b0000	NI
638cfa3a6c5SMark Brown	0b0001	IMP
639cfa3a6c5SMark BrownEndEnum
640cfa3a6c5SMark BrownEnum	7:4	UAO
641cfa3a6c5SMark Brown	0b0000	NI
642cfa3a6c5SMark Brown	0b0001	IMP
643cfa3a6c5SMark BrownEndEnum
644cfa3a6c5SMark BrownEnum	3:0	CnP
645cfa3a6c5SMark Brown	0b0000	NI
646cfa3a6c5SMark Brown	0b0001	IMP
647cfa3a6c5SMark BrownEndEnum
648cfa3a6c5SMark BrownEndSysreg
649cfa3a6c5SMark Brown
6507a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
6517a41a97bSMark BrownField	63	TIDCP
6527a41a97bSMark BrownField	62	SPINMASK
6537a41a97bSMark BrownField	61	NMI
6547a41a97bSMark BrownField	60	EnTP2
6557a41a97bSMark BrownRes0	59:58
6567a41a97bSMark BrownField	57	EPAN
6577a41a97bSMark BrownField	56	EnALS
6587a41a97bSMark BrownField	55	EnAS0
6597a41a97bSMark BrownField	54	EnASR
6607a41a97bSMark BrownField	53	TME
6617a41a97bSMark BrownField	52	TME0
6627a41a97bSMark BrownField	51	TMT
6637a41a97bSMark BrownField	50	TMT0
6647a41a97bSMark BrownField	49:46	TWEDEL
6657a41a97bSMark BrownField	45	TWEDEn
6667a41a97bSMark BrownField	44	DSSBS
6677a41a97bSMark BrownField	43	ATA
6687a41a97bSMark BrownField	42	ATA0
6697a41a97bSMark BrownEnum	41:40	TCF
6707a41a97bSMark Brown	0b00	NONE
6717a41a97bSMark Brown	0b01	SYNC
6727a41a97bSMark Brown	0b10	ASYNC
6737a41a97bSMark Brown	0b11	ASYMM
6747a41a97bSMark BrownEndEnum
6757a41a97bSMark BrownEnum	39:38	TCF0
6767a41a97bSMark Brown	0b00	NONE
6777a41a97bSMark Brown	0b01	SYNC
6787a41a97bSMark Brown	0b10	ASYNC
6797a41a97bSMark Brown	0b11	ASYMM
6807a41a97bSMark BrownEndEnum
6817a41a97bSMark BrownField	37	ITFSB
6827a41a97bSMark BrownField	36	BT1
6837a41a97bSMark BrownField	35	BT0
6847a41a97bSMark BrownRes0	34
6857a41a97bSMark BrownField	33	MSCEn
6867a41a97bSMark BrownField	32	CMOW
6877a41a97bSMark BrownField	31	EnIA
6887a41a97bSMark BrownField	30	EnIB
6897a41a97bSMark BrownField	29	LSMAOE
6907a41a97bSMark BrownField	28	nTLSMD
6917a41a97bSMark BrownField	27	EnDA
6927a41a97bSMark BrownField	26	UCI
6937a41a97bSMark BrownField	25	EE
6947a41a97bSMark BrownField	24	E0E
6957a41a97bSMark BrownField	23	SPAN
6967a41a97bSMark BrownField	22	EIS
6977a41a97bSMark BrownField	21	IESB
6987a41a97bSMark BrownField	20	TSCXT
6997a41a97bSMark BrownField	19	WXN
7007a41a97bSMark BrownField	18	nTWE
7017a41a97bSMark BrownRes0	17
7027a41a97bSMark BrownField	16	nTWI
7037a41a97bSMark BrownField	15	UCT
7047a41a97bSMark BrownField	14	DZE
7057a41a97bSMark BrownField	13	EnDB
7067a41a97bSMark BrownField	12	I
7077a41a97bSMark BrownField	11	EOS
7087a41a97bSMark BrownField	10	EnRCTX
7097a41a97bSMark BrownField	9	UMA
7107a41a97bSMark BrownField	8	SED
7117a41a97bSMark BrownField	7	ITD
7127a41a97bSMark BrownField	6	nAA
7137a41a97bSMark BrownField	5	CP15BEN
7147a41a97bSMark BrownField	4	SA0
7157a41a97bSMark BrownField	3	SA
7167a41a97bSMark BrownField	2	C
7177a41a97bSMark BrownField	1	A
7187a41a97bSMark BrownField	0	M
7197a41a97bSMark BrownEndSysreg
7207a41a97bSMark Brown
721b5c0f105SMark BrownSysregFields	CPACR_ELx
722b5c0f105SMark BrownRes0	63:29
723b5c0f105SMark BrownField	28	TTA
724b5c0f105SMark BrownRes0	27:26
725b5c0f105SMark BrownField	25:24	SMEN
726b5c0f105SMark BrownRes0	23:22
727b5c0f105SMark BrownField	21:20	FPEN
728b5c0f105SMark BrownRes0	19:18
729b5c0f105SMark BrownField	17:16	ZEN
730b5c0f105SMark BrownRes0	15:0
731b5c0f105SMark BrownEndSysregFields
732b5c0f105SMark Brown
733b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
734b5c0f105SMark BrownFields	CPACR_ELx
735b5c0f105SMark BrownEndSysreg
736b5c0f105SMark Brown
7379321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
7389321f049SMark BrownRes0	63:4
7399321f049SMark BrownField	3:0	PRIORITY
7409321f049SMark BrownEndSysreg
7419321f049SMark Brown
74289e9fb32SMark BrownSysregFields	ZCR_ELx
74389e9fb32SMark BrownRes0	63:9
74489e9fb32SMark BrownRaz	8:4
74589e9fb32SMark BrownField	3:0	LEN
74689e9fb32SMark BrownEndSysregFields
74789e9fb32SMark Brown
74889e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
74989e9fb32SMark BrownFields ZCR_ELx
75089e9fb32SMark BrownEndSysreg
75189e9fb32SMark Brown
7520d1322e7SMark BrownSysregFields	SMCR_ELx
7530d1322e7SMark BrownRes0	63:32
7540d1322e7SMark BrownField	31	FA64
7550d1322e7SMark BrownRes0	30:9
7560d1322e7SMark BrownRaz	8:4
7570d1322e7SMark BrownField	3:0	LEN
7580d1322e7SMark BrownEndSysregFields
7590d1322e7SMark Brown
7600d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
7610d1322e7SMark BrownFields	SMCR_ELx
7620d1322e7SMark BrownEndSysreg
7630d1322e7SMark Brown
764dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
765dffdeadeSMark BrownField	63:0	ADDR
766dffdeadeSMark BrownEndSysreg
767dffdeadeSMark Brown
7688c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
7698c12e22cSMark BrownRes0	63:32
7708c12e22cSMark BrownField	31:0	PROCID
7718c12e22cSMark BrownEndSysregFields
7728c12e22cSMark Brown
7738c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
7748c12e22cSMark BrownFields	CONTEXTIDR_ELx
7758c12e22cSMark BrownEndSysreg
7768c12e22cSMark Brown
777af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
778af65ea97SMark BrownRes0	63:47
779af65ea97SMark BrownField	46:33	Ttypen
780af65ea97SMark BrownField	32:30	ICB
781af65ea97SMark BrownField	29:27	LoUU
782af65ea97SMark BrownField	26:24	LoC
783af65ea97SMark BrownField	23:21	LoUIS
784af65ea97SMark BrownField	20:18	Ctype7
785af65ea97SMark BrownField	17:15	Ctype6
786af65ea97SMark BrownField	14:12	Ctype5
787af65ea97SMark BrownField	11:9	Ctype4
788af65ea97SMark BrownField	8:6	Ctype3
789af65ea97SMark BrownField	5:3	Ctype2
790af65ea97SMark BrownField	2:0	Ctype1
791af65ea97SMark BrownEndSysreg
792af65ea97SMark Brown
793d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
794d1b60bedSMark BrownRes0	63:4
795d1b60bedSMark BrownField	3:0	BS
796d1b60bedSMark BrownEndSysreg
797d1b60bedSMark Brown
798c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
799c37b8700SMark BrownRes0	63:32
800c37b8700SMark BrownField	31:24	IMPLEMENTER
801c37b8700SMark BrownField	23:16	REVISION
802c37b8700SMark BrownField	15	SMPS
803c37b8700SMark BrownRes0	14:12
804c37b8700SMark BrownField	11:0	AFFINITY
805c37b8700SMark BrownEndSysreg
806c37b8700SMark Brown
8078bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
8088bd354b3SMark BrownRes0	63:5
8098bd354b3SMark BrownField	4	TnD
8108bd354b3SMark BrownField	3:1	Level
8118bd354b3SMark BrownField	0	InD
8128bd354b3SMark BrownEndSysreg
8138bd354b3SMark Brown
8149a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
8159a3634d0SMark BrownRes0	63:38
8169a3634d0SMark BrownField	37:32	TminLine
8179a3634d0SMark BrownRes1	31
8189a3634d0SMark BrownRes0	30
8199a3634d0SMark BrownField	29	DIC
8209a3634d0SMark BrownField	28	IDC
8219a3634d0SMark BrownField	27:24	CWG
8229a3634d0SMark BrownField	23:20	ERG
8239a3634d0SMark BrownField	19:16	DminLine
8249a3634d0SMark BrownEnum	15:14	L1Ip
8259a3634d0SMark Brown	0b00	VPIPT
8269a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
8279a3634d0SMark Brown	0b01	RESERVED
8289a3634d0SMark Brown	0b10	VIPT
8299a3634d0SMark Brown	0b11	PIPT
8309a3634d0SMark BrownEndEnum
8319a3634d0SMark BrownRes0	13:4
8329a3634d0SMark BrownField	3:0	IminLine
8339a3634d0SMark BrownEndSysreg
8349a3634d0SMark Brown
8355589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
8365589083dSMark BrownRes0	63:5
8375589083dSMark BrownField	4	DZP
8385589083dSMark BrownField	3:0	BS
8395589083dSMark BrownEndSysreg
8405589083dSMark Brown
84111e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
84211e12a91SMark BrownRes0	63:2
84311e12a91SMark BrownField	1	ZA
84411e12a91SMark BrownField	0	SM
84511e12a91SMark BrownEndSysreg
84611e12a91SMark Brown
84789e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
84889e9fb32SMark BrownFields	ZCR_ELx
84989e9fb32SMark BrownEndSysreg
85089e9fb32SMark Brown
851cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
852cfaa3210SMark BrownRes0	63:12
853cfaa3210SMark BrownField	11	MSCEn
854cfaa3210SMark BrownField	10	MCE2
855cfaa3210SMark BrownField	9	CMOW
856cfaa3210SMark BrownField	8	VFNMI
857cfaa3210SMark BrownField	7	VINMI
858cfaa3210SMark BrownField	6	TALLINT
859cfaa3210SMark BrownField	5	SMPME
860cfaa3210SMark BrownField	4	FGTnXS
861cfaa3210SMark BrownField	3	FnXS
862cfaa3210SMark BrownField	2	EnASR
863cfaa3210SMark BrownField	1	EnALS
864cfaa3210SMark BrownField	0	EnAS0
865cfaa3210SMark BrownEndSysreg
866cfaa3210SMark Brown
8678e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
8688e053810SMark BrownField	63:60	P15
8698e053810SMark BrownField	59:56	P14
8708e053810SMark BrownField	55:52	P13
8718e053810SMark BrownField	51:48	P12
8728e053810SMark BrownField	47:44	P11
8738e053810SMark BrownField	43:40	P10
8748e053810SMark BrownField	39:36	F9
8758e053810SMark BrownField	35:32	P8
8768e053810SMark BrownField	31:28	P7
8778e053810SMark BrownField	27:24	P6
8788e053810SMark BrownField	23:20	P5
8798e053810SMark BrownField	19:16	P4
8808e053810SMark BrownField	15:12	P3
8818e053810SMark BrownField	11:8	P2
8828e053810SMark BrownField	7:4	P1
8838e053810SMark BrownField	3:0	P0
8848e053810SMark BrownEndSysreg
8858e053810SMark Brown
8860d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
8870d1322e7SMark BrownFields	SMCR_ELx
8880d1322e7SMark BrownEndSysreg
8890d1322e7SMark Brown
89001baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
89101baa57aSMark BrownRes0	63:32
89201baa57aSMark BrownField	31:30	D15
89301baa57aSMark BrownField	29:28	D14
89401baa57aSMark BrownField	27:26	D13
89501baa57aSMark BrownField	25:24	D12
89601baa57aSMark BrownField	23:22	D11
89701baa57aSMark BrownField	21:20	D10
89801baa57aSMark BrownField	19:18	D9
89901baa57aSMark BrownField	17:16	D8
90001baa57aSMark BrownField	15:14	D7
90101baa57aSMark BrownField	13:12	D6
90201baa57aSMark BrownField	11:10	D5
90301baa57aSMark BrownField	9:8	D4
90401baa57aSMark BrownField	7:6	D3
90501baa57aSMark BrownField	5:4	D2
90601baa57aSMark BrownField	3:2	D1
90701baa57aSMark BrownField	1:0	D0
90801baa57aSMark BrownEndSysreg
90901baa57aSMark Brown
910dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
911dffdeadeSMark BrownField	63:0	ADDR
912dffdeadeSMark BrownEndSysreg
913dffdeadeSMark Brown
9148c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
9158c12e22cSMark BrownFields	CONTEXTIDR_ELx
9168c12e22cSMark BrownEndSysreg
9178c12e22cSMark Brown
918b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
919b5c0f105SMark BrownFields	CPACR_ELx
920b5c0f105SMark BrownEndSysreg
921b5c0f105SMark Brown
92289e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
92389e9fb32SMark BrownFields	ZCR_ELx
92489e9fb32SMark BrownEndSysreg
92589e9fb32SMark Brown
9260d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
9270d1322e7SMark BrownFields	SMCR_ELx
9280d1322e7SMark BrownEndSysreg
9290d1322e7SMark Brown
930dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
931dffdeadeSMark BrownField	63:0	ADDR
932dffdeadeSMark BrownEndSysreg
933dffdeadeSMark Brown
9348c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
9358c12e22cSMark BrownFields	CONTEXTIDR_ELx
9368c12e22cSMark BrownEndSysreg
9378c12e22cSMark Brown
93841fde735SMark BrownSysregFields TTBRx_EL1
93941fde735SMark BrownField	63:48	ASID
94041fde735SMark BrownField	47:1	BADDR
94141fde735SMark BrownField	0	CnP
94241fde735SMark BrownEndSysregFields
94341fde735SMark Brown
94441fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
94541fde735SMark BrownFields	TTBRx_EL1
94641fde735SMark BrownEndSysreg
94741fde735SMark Brown
94841fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
94941fde735SMark BrownFields	TTBRx_EL1
95041fde735SMark BrownEndSysreg
951464ca8dfSMark Brown
952464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
953464ca8dfSMark BrownRes0	63:52
954464ca8dfSMark BrownField	51:16	SA
955464ca8dfSMark BrownRes0	15:1
956464ca8dfSMark BrownField	0	Valid
957464ca8dfSMark BrownEndSysreg
958464ca8dfSMark Brown
9590d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
9600d879f7aSMark BrownRes0	63:52
9610d879f7aSMark BrownField	51:48	EA_51_48
9620d879f7aSMark BrownField	47:16	EA_47_16
9630d879f7aSMark BrownRes0	15:0
9640d879f7aSMark BrownEndSysreg
965cdf428f7SMark Brown
966cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
967cdf428f7SMark BrownRes0	63:8
968cdf428f7SMark BrownField	7:0	Num
969cdf428f7SMark BrownEndSysreg
97041cc24e0SMark Brown
97141cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
97241cc24e0SMark BrownRes0	63:10
97341cc24e0SMark BrownField	9:2	DS
97441cc24e0SMark BrownRes0	1
97541cc24e0SMark BrownField	0	EN
97641cc24e0SMark BrownEndSysreg
97712c897b4SMark Brown
97812c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
97912c897b4SMark BrownRes0	63:24
98012c897b4SMark BrownField	23:16	LD
98112c897b4SMark BrownRes0	15:8
98212c897b4SMark BrownField	7:0	LR
98312c897b4SMark BrownEndSysreg
984