xref: /openbmc/linux/arch/arm64/tools/sysreg (revision 0a45f398)
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
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
777*0a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
778*0a45f398SMark BrownField	63:0	ThreadID
779*0a45f398SMark BrownEndSysreg
780*0a45f398SMark Brown
781af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
782af65ea97SMark BrownRes0	63:47
783af65ea97SMark BrownField	46:33	Ttypen
784af65ea97SMark BrownField	32:30	ICB
785af65ea97SMark BrownField	29:27	LoUU
786af65ea97SMark BrownField	26:24	LoC
787af65ea97SMark BrownField	23:21	LoUIS
788af65ea97SMark BrownField	20:18	Ctype7
789af65ea97SMark BrownField	17:15	Ctype6
790af65ea97SMark BrownField	14:12	Ctype5
791af65ea97SMark BrownField	11:9	Ctype4
792af65ea97SMark BrownField	8:6	Ctype3
793af65ea97SMark BrownField	5:3	Ctype2
794af65ea97SMark BrownField	2:0	Ctype1
795af65ea97SMark BrownEndSysreg
796af65ea97SMark Brown
797d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
798d1b60bedSMark BrownRes0	63:4
799d1b60bedSMark BrownField	3:0	BS
800d1b60bedSMark BrownEndSysreg
801d1b60bedSMark Brown
802c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
803c37b8700SMark BrownRes0	63:32
804c37b8700SMark BrownField	31:24	IMPLEMENTER
805c37b8700SMark BrownField	23:16	REVISION
806c37b8700SMark BrownField	15	SMPS
807c37b8700SMark BrownRes0	14:12
808c37b8700SMark BrownField	11:0	AFFINITY
809c37b8700SMark BrownEndSysreg
810c37b8700SMark Brown
8118bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
8128bd354b3SMark BrownRes0	63:5
8138bd354b3SMark BrownField	4	TnD
8148bd354b3SMark BrownField	3:1	Level
8158bd354b3SMark BrownField	0	InD
8168bd354b3SMark BrownEndSysreg
8178bd354b3SMark Brown
8189a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
8199a3634d0SMark BrownRes0	63:38
8209a3634d0SMark BrownField	37:32	TminLine
8219a3634d0SMark BrownRes1	31
8229a3634d0SMark BrownRes0	30
8239a3634d0SMark BrownField	29	DIC
8249a3634d0SMark BrownField	28	IDC
8259a3634d0SMark BrownField	27:24	CWG
8269a3634d0SMark BrownField	23:20	ERG
8279a3634d0SMark BrownField	19:16	DminLine
8289a3634d0SMark BrownEnum	15:14	L1Ip
8299a3634d0SMark Brown	0b00	VPIPT
8309a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
8319a3634d0SMark Brown	0b01	RESERVED
8329a3634d0SMark Brown	0b10	VIPT
8339a3634d0SMark Brown	0b11	PIPT
8349a3634d0SMark BrownEndEnum
8359a3634d0SMark BrownRes0	13:4
8369a3634d0SMark BrownField	3:0	IminLine
8379a3634d0SMark BrownEndSysreg
8389a3634d0SMark Brown
8395589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
8405589083dSMark BrownRes0	63:5
8415589083dSMark BrownField	4	DZP
8425589083dSMark BrownField	3:0	BS
8435589083dSMark BrownEndSysreg
8445589083dSMark Brown
84511e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
84611e12a91SMark BrownRes0	63:2
84711e12a91SMark BrownField	1	ZA
84811e12a91SMark BrownField	0	SM
84911e12a91SMark BrownEndSysreg
85011e12a91SMark Brown
85189e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
85289e9fb32SMark BrownFields	ZCR_ELx
85389e9fb32SMark BrownEndSysreg
85489e9fb32SMark Brown
855cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
856cfaa3210SMark BrownRes0	63:12
857cfaa3210SMark BrownField	11	MSCEn
858cfaa3210SMark BrownField	10	MCE2
859cfaa3210SMark BrownField	9	CMOW
860cfaa3210SMark BrownField	8	VFNMI
861cfaa3210SMark BrownField	7	VINMI
862cfaa3210SMark BrownField	6	TALLINT
863cfaa3210SMark BrownField	5	SMPME
864cfaa3210SMark BrownField	4	FGTnXS
865cfaa3210SMark BrownField	3	FnXS
866cfaa3210SMark BrownField	2	EnASR
867cfaa3210SMark BrownField	1	EnALS
868cfaa3210SMark BrownField	0	EnAS0
869cfaa3210SMark BrownEndSysreg
870cfaa3210SMark Brown
8718e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
8728e053810SMark BrownField	63:60	P15
8738e053810SMark BrownField	59:56	P14
8748e053810SMark BrownField	55:52	P13
8758e053810SMark BrownField	51:48	P12
8768e053810SMark BrownField	47:44	P11
8778e053810SMark BrownField	43:40	P10
8788e053810SMark BrownField	39:36	F9
8798e053810SMark BrownField	35:32	P8
8808e053810SMark BrownField	31:28	P7
8818e053810SMark BrownField	27:24	P6
8828e053810SMark BrownField	23:20	P5
8838e053810SMark BrownField	19:16	P4
8848e053810SMark BrownField	15:12	P3
8858e053810SMark BrownField	11:8	P2
8868e053810SMark BrownField	7:4	P1
8878e053810SMark BrownField	3:0	P0
8888e053810SMark BrownEndSysreg
8898e053810SMark Brown
8900d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
8910d1322e7SMark BrownFields	SMCR_ELx
8920d1322e7SMark BrownEndSysreg
8930d1322e7SMark Brown
89401baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
89501baa57aSMark BrownRes0	63:32
89601baa57aSMark BrownField	31:30	D15
89701baa57aSMark BrownField	29:28	D14
89801baa57aSMark BrownField	27:26	D13
89901baa57aSMark BrownField	25:24	D12
90001baa57aSMark BrownField	23:22	D11
90101baa57aSMark BrownField	21:20	D10
90201baa57aSMark BrownField	19:18	D9
90301baa57aSMark BrownField	17:16	D8
90401baa57aSMark BrownField	15:14	D7
90501baa57aSMark BrownField	13:12	D6
90601baa57aSMark BrownField	11:10	D5
90701baa57aSMark BrownField	9:8	D4
90801baa57aSMark BrownField	7:6	D3
90901baa57aSMark BrownField	5:4	D2
91001baa57aSMark BrownField	3:2	D1
91101baa57aSMark BrownField	1:0	D0
91201baa57aSMark BrownEndSysreg
91301baa57aSMark Brown
914dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
915dffdeadeSMark BrownField	63:0	ADDR
916dffdeadeSMark BrownEndSysreg
917dffdeadeSMark Brown
9188c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
9198c12e22cSMark BrownFields	CONTEXTIDR_ELx
9208c12e22cSMark BrownEndSysreg
9218c12e22cSMark Brown
922b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
923b5c0f105SMark BrownFields	CPACR_ELx
924b5c0f105SMark BrownEndSysreg
925b5c0f105SMark Brown
92689e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
92789e9fb32SMark BrownFields	ZCR_ELx
92889e9fb32SMark BrownEndSysreg
92989e9fb32SMark Brown
9300d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
9310d1322e7SMark BrownFields	SMCR_ELx
9320d1322e7SMark BrownEndSysreg
9330d1322e7SMark Brown
934dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
935dffdeadeSMark BrownField	63:0	ADDR
936dffdeadeSMark BrownEndSysreg
937dffdeadeSMark Brown
9388c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
9398c12e22cSMark BrownFields	CONTEXTIDR_ELx
9408c12e22cSMark BrownEndSysreg
9418c12e22cSMark Brown
94241fde735SMark BrownSysregFields TTBRx_EL1
94341fde735SMark BrownField	63:48	ASID
94441fde735SMark BrownField	47:1	BADDR
94541fde735SMark BrownField	0	CnP
94641fde735SMark BrownEndSysregFields
94741fde735SMark Brown
94841fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
94941fde735SMark BrownFields	TTBRx_EL1
95041fde735SMark BrownEndSysreg
95141fde735SMark Brown
95241fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
95341fde735SMark BrownFields	TTBRx_EL1
95441fde735SMark BrownEndSysreg
955464ca8dfSMark Brown
956464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
957464ca8dfSMark BrownRes0	63:52
958464ca8dfSMark BrownField	51:16	SA
959464ca8dfSMark BrownRes0	15:1
960464ca8dfSMark BrownField	0	Valid
961464ca8dfSMark BrownEndSysreg
962464ca8dfSMark Brown
9630d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
9640d879f7aSMark BrownRes0	63:52
9650d879f7aSMark BrownField	51:48	EA_51_48
9660d879f7aSMark BrownField	47:16	EA_47_16
9670d879f7aSMark BrownRes0	15:0
9680d879f7aSMark BrownEndSysreg
969cdf428f7SMark Brown
970cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
971cdf428f7SMark BrownRes0	63:8
972cdf428f7SMark BrownField	7:0	Num
973cdf428f7SMark BrownEndSysreg
97441cc24e0SMark Brown
97541cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
97641cc24e0SMark BrownRes0	63:10
97741cc24e0SMark BrownField	9:2	DS
97841cc24e0SMark BrownRes0	1
97941cc24e0SMark BrownField	0	EN
98041cc24e0SMark BrownEndSysreg
98112c897b4SMark Brown
98212c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
98312c897b4SMark BrownRes0	63:24
98412c897b4SMark BrownField	23:16	LD
98512c897b4SMark BrownRes0	15:8
98612c897b4SMark BrownField	7:0	LR
98712c897b4SMark BrownEndSysreg
988