xref: /openbmc/linux/arch/arm64/tools/sysreg (revision 0d879f7a)
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
49e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
50e33bb646SMark BrownEnum	63:60	RNDR
51e33bb646SMark Brown	0b0000	NI
52e33bb646SMark Brown	0b0001	IMP
53e33bb646SMark BrownEndEnum
54e33bb646SMark BrownEnum	59:56	TLB
55e33bb646SMark Brown	0b0000	NI
56e33bb646SMark Brown	0b0001	OS
57e33bb646SMark Brown	0b0010	RANGE
58e33bb646SMark BrownEndEnum
59e33bb646SMark BrownEnum	55:52	TS
60e33bb646SMark Brown	0b0000	NI
61e33bb646SMark Brown	0b0001	FLAGM
62e33bb646SMark Brown	0b0010	FLAGM2
63e33bb646SMark BrownEndEnum
64e33bb646SMark BrownEnum	51:48	FHM
65e33bb646SMark Brown	0b0000	NI
66e33bb646SMark Brown	0b0001	IMP
67e33bb646SMark BrownEndEnum
68e33bb646SMark BrownEnum	47:44	DP
69e33bb646SMark Brown	0b0000	NI
70e33bb646SMark Brown	0b0001	IMP
71e33bb646SMark BrownEndEnum
72e33bb646SMark BrownEnum	43:40	SM4
73e33bb646SMark Brown	0b0000	NI
74e33bb646SMark Brown	0b0001	IMP
75e33bb646SMark BrownEndEnum
76e33bb646SMark BrownEnum	39:36	SM3
77e33bb646SMark Brown	0b0000	NI
78e33bb646SMark Brown	0b0001	IMP
79e33bb646SMark BrownEndEnum
80e33bb646SMark BrownEnum	35:32	SHA3
81e33bb646SMark Brown	0b0000	NI
82e33bb646SMark Brown	0b0001	IMP
83e33bb646SMark BrownEndEnum
84e33bb646SMark BrownEnum	31:28	RDM
85e33bb646SMark Brown	0b0000	NI
86e33bb646SMark Brown	0b0001	IMP
87e33bb646SMark BrownEndEnum
88e33bb646SMark BrownEnum	27:24	TME
89e33bb646SMark Brown	0b0000	NI
90e33bb646SMark Brown	0b0001	IMP
91e33bb646SMark BrownEndEnum
92e33bb646SMark BrownEnum	23:20	ATOMIC
93e33bb646SMark Brown	0b0000	NI
94e33bb646SMark Brown	0b0010	IMP
95e33bb646SMark BrownEndEnum
96e33bb646SMark BrownEnum	19:16	CRC32
97e33bb646SMark Brown	0b0000	NI
98e33bb646SMark Brown	0b0001	IMP
99e33bb646SMark BrownEndEnum
100e33bb646SMark BrownEnum	15:12	SHA2
101e33bb646SMark Brown	0b0000	NI
102e33bb646SMark Brown	0b0001	SHA256
103e33bb646SMark Brown	0b0010	SHA512
104e33bb646SMark BrownEndEnum
105e33bb646SMark BrownEnum	11:8	SHA1
106e33bb646SMark Brown	0b0000	NI
107e33bb646SMark Brown	0b0001	IMP
108e33bb646SMark BrownEndEnum
109e33bb646SMark BrownEnum	7:4	AES
110e33bb646SMark Brown	0b0000	NI
111e33bb646SMark Brown	0b0001	AES
112e33bb646SMark Brown	0b0010	PMULL
113e33bb646SMark BrownEndEnum
114e33bb646SMark BrownRes0	3:0
115e33bb646SMark BrownEndSysreg
11641fde735SMark Brown
117f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
118f7b5115cSMark BrownEnum	63:60	LS64
119f7b5115cSMark Brown	0b0000	NI
120f7b5115cSMark Brown	0b0001	LS64
121f7b5115cSMark Brown	0b0010	LS64_V
122f7b5115cSMark Brown	0b0011	LS64_ACCDATA
123f7b5115cSMark BrownEndEnum
124f7b5115cSMark BrownEnum	59:56	XS
125f7b5115cSMark Brown	0b0000	NI
126f7b5115cSMark Brown	0b0001	IMP
127f7b5115cSMark BrownEndEnum
128f7b5115cSMark BrownEnum	55:52	I8MM
129f7b5115cSMark Brown	0b0000	NI
130f7b5115cSMark Brown	0b0001	IMP
131f7b5115cSMark BrownEndEnum
132f7b5115cSMark BrownEnum	51:48	DGH
133f7b5115cSMark Brown	0b0000	NI
134f7b5115cSMark Brown	0b0001	IMP
135f7b5115cSMark BrownEndEnum
136f7b5115cSMark BrownEnum	47:44	BF16
137f7b5115cSMark Brown	0b0000	NI
138f7b5115cSMark Brown	0b0001	IMP
139f7b5115cSMark Brown	0b0010	EBF16
140f7b5115cSMark BrownEndEnum
141f7b5115cSMark BrownEnum	43:40	SPECRES
142f7b5115cSMark Brown	0b0000	NI
143f7b5115cSMark Brown	0b0001	IMP
144f7b5115cSMark BrownEndEnum
145f7b5115cSMark BrownEnum	39:36	SB
146f7b5115cSMark Brown	0b0000	NI
147f7b5115cSMark Brown	0b0001	IMP
148f7b5115cSMark BrownEndEnum
149f7b5115cSMark BrownEnum	35:32	FRINTTS
150f7b5115cSMark Brown	0b0000	NI
151f7b5115cSMark Brown	0b0001	IMP
152f7b5115cSMark BrownEndEnum
153f7b5115cSMark BrownEnum	31:28	GPI
154f7b5115cSMark Brown	0b0000	NI
155f7b5115cSMark Brown	0b0001	IMP
156f7b5115cSMark BrownEndEnum
157f7b5115cSMark BrownEnum	27:24	GPA
158f7b5115cSMark Brown	0b0000	NI
159f7b5115cSMark Brown	0b0001	IMP
160f7b5115cSMark BrownEndEnum
161f7b5115cSMark BrownEnum	23:20	LRCPC
162f7b5115cSMark Brown	0b0000	NI
163f7b5115cSMark Brown	0b0001	IMP
164f7b5115cSMark Brown	0b0010	LRCPC2
165f7b5115cSMark BrownEndEnum
166f7b5115cSMark BrownEnum	19:16	FCMA
167f7b5115cSMark Brown	0b0000	NI
168f7b5115cSMark Brown	0b0001	IMP
169f7b5115cSMark BrownEndEnum
170f7b5115cSMark BrownEnum	15:12	JSCVT
171f7b5115cSMark Brown	0b0000	NI
172f7b5115cSMark Brown	0b0001	IMP
173f7b5115cSMark BrownEndEnum
174f7b5115cSMark BrownEnum	11:8	API
175f7b5115cSMark Brown	0b0000	NI
176f7b5115cSMark Brown	0b0001	PAuth
177f7b5115cSMark Brown	0b0010	EPAC
178f7b5115cSMark Brown	0b0011	PAuth2
179f7b5115cSMark Brown	0b0100	FPAC
180f7b5115cSMark Brown	0b0101	FPACCOMBINE
181f7b5115cSMark BrownEndEnum
182f7b5115cSMark BrownEnum	7:4	APA
183f7b5115cSMark Brown	0b0000	NI
184f7b5115cSMark Brown	0b0001	PAuth
185f7b5115cSMark Brown	0b0010	EPAC
186f7b5115cSMark Brown	0b0011	PAuth2
187f7b5115cSMark Brown	0b0100	FPAC
188f7b5115cSMark Brown	0b0101	FPACCOMBINE
189f7b5115cSMark BrownEndEnum
190f7b5115cSMark BrownEnum	3:0	DPB
191f7b5115cSMark Brown	0b0000	NI
192f7b5115cSMark Brown	0b0001	IMP
193f7b5115cSMark Brown	0b0010	DPB2
194f7b5115cSMark BrownEndEnum
195f7b5115cSMark BrownEndSysreg
1968fcc8285SMark Brown
1978fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1988fcc8285SMark BrownRes0	63:28
1998fcc8285SMark BrownEnum	27:24	PAC_frac
2008fcc8285SMark Brown	0b0000	NI
201f7b5115cSMark Brown	0b0001	IMP
202f7b5115cSMark BrownEndEnum
2038fcc8285SMark BrownEnum	23:20	BC
2048fcc8285SMark Brown	0b0000	NI
2058fcc8285SMark Brown	0b0001	IMP
2068fcc8285SMark BrownEndEnum
2078fcc8285SMark BrownEnum	19:16	MOPS
2088fcc8285SMark Brown	0b0000	NI
2098fcc8285SMark Brown	0b0001	IMP
2108fcc8285SMark BrownEndEnum
2118fcc8285SMark BrownEnum	15:12	APA3
2128fcc8285SMark Brown	0b0000	NI
2138fcc8285SMark Brown	0b0001	PAuth
2148fcc8285SMark Brown	0b0010	EPAC
2158fcc8285SMark Brown	0b0011	PAuth2
2168fcc8285SMark Brown	0b0100	FPAC
2178fcc8285SMark Brown	0b0101	FPACCOMBINE
2188fcc8285SMark BrownEndEnum
2198fcc8285SMark BrownEnum	11:8	GPA3
2208fcc8285SMark Brown	0b0000	NI
2218fcc8285SMark Brown	0b0001	IMP
2228fcc8285SMark BrownEndEnum
2238fcc8285SMark BrownEnum	7:4	RPRES
2248fcc8285SMark Brown	0b0000	NI
2258fcc8285SMark Brown	0b0001	IMP
2268fcc8285SMark BrownEndEnum
2278fcc8285SMark BrownEnum	3:0	WFxT
2288fcc8285SMark Brown	0b0000	NI
2298fcc8285SMark Brown	0b0010	IMP
2308fcc8285SMark BrownEndEnum
231f7b5115cSMark BrownEndSysreg
232f7b5115cSMark Brown
2337a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
2347a41a97bSMark BrownField	63	TIDCP
2357a41a97bSMark BrownField	62	SPINMASK
2367a41a97bSMark BrownField	61	NMI
2377a41a97bSMark BrownField	60	EnTP2
2387a41a97bSMark BrownRes0	59:58
2397a41a97bSMark BrownField	57	EPAN
2407a41a97bSMark BrownField	56	EnALS
2417a41a97bSMark BrownField	55	EnAS0
2427a41a97bSMark BrownField	54	EnASR
2437a41a97bSMark BrownField	53	TME
2447a41a97bSMark BrownField	52	TME0
2457a41a97bSMark BrownField	51	TMT
2467a41a97bSMark BrownField	50	TMT0
2477a41a97bSMark BrownField	49:46	TWEDEL
2487a41a97bSMark BrownField	45	TWEDEn
2497a41a97bSMark BrownField	44	DSSBS
2507a41a97bSMark BrownField	43	ATA
2517a41a97bSMark BrownField	42	ATA0
2527a41a97bSMark BrownEnum	41:40	TCF
2537a41a97bSMark Brown	0b00	NONE
2547a41a97bSMark Brown	0b01	SYNC
2557a41a97bSMark Brown	0b10	ASYNC
2567a41a97bSMark Brown	0b11	ASYMM
2577a41a97bSMark BrownEndEnum
2587a41a97bSMark BrownEnum	39:38	TCF0
2597a41a97bSMark Brown	0b00	NONE
2607a41a97bSMark Brown	0b01	SYNC
2617a41a97bSMark Brown	0b10	ASYNC
2627a41a97bSMark Brown	0b11	ASYMM
2637a41a97bSMark BrownEndEnum
2647a41a97bSMark BrownField	37	ITFSB
2657a41a97bSMark BrownField	36	BT1
2667a41a97bSMark BrownField	35	BT0
2677a41a97bSMark BrownRes0	34
2687a41a97bSMark BrownField	33	MSCEn
2697a41a97bSMark BrownField	32	CMOW
2707a41a97bSMark BrownField	31	EnIA
2717a41a97bSMark BrownField	30	EnIB
2727a41a97bSMark BrownField	29	LSMAOE
2737a41a97bSMark BrownField	28	nTLSMD
2747a41a97bSMark BrownField	27	EnDA
2757a41a97bSMark BrownField	26	UCI
2767a41a97bSMark BrownField	25	EE
2777a41a97bSMark BrownField	24	E0E
2787a41a97bSMark BrownField	23	SPAN
2797a41a97bSMark BrownField	22	EIS
2807a41a97bSMark BrownField	21	IESB
2817a41a97bSMark BrownField	20	TSCXT
2827a41a97bSMark BrownField	19	WXN
2837a41a97bSMark BrownField	18	nTWE
2847a41a97bSMark BrownRes0	17
2857a41a97bSMark BrownField	16	nTWI
2867a41a97bSMark BrownField	15	UCT
2877a41a97bSMark BrownField	14	DZE
2887a41a97bSMark BrownField	13	EnDB
2897a41a97bSMark BrownField	12	I
2907a41a97bSMark BrownField	11	EOS
2917a41a97bSMark BrownField	10	EnRCTX
2927a41a97bSMark BrownField	9	UMA
2937a41a97bSMark BrownField	8	SED
2947a41a97bSMark BrownField	7	ITD
2957a41a97bSMark BrownField	6	nAA
2967a41a97bSMark BrownField	5	CP15BEN
2977a41a97bSMark BrownField	4	SA0
2987a41a97bSMark BrownField	3	SA
2997a41a97bSMark BrownField	2	C
3007a41a97bSMark BrownField	1	A
3017a41a97bSMark BrownField	0	M
3027a41a97bSMark BrownEndSysreg
3037a41a97bSMark Brown
304b5c0f105SMark BrownSysregFields	CPACR_ELx
305b5c0f105SMark BrownRes0	63:29
306b5c0f105SMark BrownField	28	TTA
307b5c0f105SMark BrownRes0	27:26
308b5c0f105SMark BrownField	25:24	SMEN
309b5c0f105SMark BrownRes0	23:22
310b5c0f105SMark BrownField	21:20	FPEN
311b5c0f105SMark BrownRes0	19:18
312b5c0f105SMark BrownField	17:16	ZEN
313b5c0f105SMark BrownRes0	15:0
314b5c0f105SMark BrownEndSysregFields
315b5c0f105SMark Brown
316b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
317b5c0f105SMark BrownFields	CPACR_ELx
318b5c0f105SMark BrownEndSysreg
319b5c0f105SMark Brown
3209321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
3219321f049SMark BrownRes0	63:4
3229321f049SMark BrownField	3:0	PRIORITY
3239321f049SMark BrownEndSysreg
3249321f049SMark Brown
32589e9fb32SMark BrownSysregFields	ZCR_ELx
32689e9fb32SMark BrownRes0	63:9
32789e9fb32SMark BrownRaz	8:4
32889e9fb32SMark BrownField	3:0	LEN
32989e9fb32SMark BrownEndSysregFields
33089e9fb32SMark Brown
33189e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
33289e9fb32SMark BrownFields ZCR_ELx
33389e9fb32SMark BrownEndSysreg
33489e9fb32SMark Brown
3350d1322e7SMark BrownSysregFields	SMCR_ELx
3360d1322e7SMark BrownRes0	63:32
3370d1322e7SMark BrownField	31	FA64
3380d1322e7SMark BrownRes0	30:9
3390d1322e7SMark BrownRaz	8:4
3400d1322e7SMark BrownField	3:0	LEN
3410d1322e7SMark BrownEndSysregFields
3420d1322e7SMark Brown
3430d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
3440d1322e7SMark BrownFields	SMCR_ELx
3450d1322e7SMark BrownEndSysreg
3460d1322e7SMark Brown
347dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
348dffdeadeSMark BrownField	63:0	ADDR
349dffdeadeSMark BrownEndSysreg
350dffdeadeSMark Brown
3518c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
3528c12e22cSMark BrownRes0	63:32
3538c12e22cSMark BrownField	31:0	PROCID
3548c12e22cSMark BrownEndSysregFields
3558c12e22cSMark Brown
3568c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
3578c12e22cSMark BrownFields	CONTEXTIDR_ELx
3588c12e22cSMark BrownEndSysreg
3598c12e22cSMark Brown
360af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
361af65ea97SMark BrownRes0	63:47
362af65ea97SMark BrownField	46:33	Ttypen
363af65ea97SMark BrownField	32:30	ICB
364af65ea97SMark BrownField	29:27	LoUU
365af65ea97SMark BrownField	26:24	LoC
366af65ea97SMark BrownField	23:21	LoUIS
367af65ea97SMark BrownField	20:18	Ctype7
368af65ea97SMark BrownField	17:15	Ctype6
369af65ea97SMark BrownField	14:12	Ctype5
370af65ea97SMark BrownField	11:9	Ctype4
371af65ea97SMark BrownField	8:6	Ctype3
372af65ea97SMark BrownField	5:3	Ctype2
373af65ea97SMark BrownField	2:0	Ctype1
374af65ea97SMark BrownEndSysreg
375af65ea97SMark Brown
376d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
377d1b60bedSMark BrownRes0	63:4
378d1b60bedSMark BrownField	3:0	BS
379d1b60bedSMark BrownEndSysreg
380d1b60bedSMark Brown
381c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
382c37b8700SMark BrownRes0	63:32
383c37b8700SMark BrownField	31:24	IMPLEMENTER
384c37b8700SMark BrownField	23:16	REVISION
385c37b8700SMark BrownField	15	SMPS
386c37b8700SMark BrownRes0	14:12
387c37b8700SMark BrownField	11:0	AFFINITY
388c37b8700SMark BrownEndSysreg
389c37b8700SMark Brown
3908bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
3918bd354b3SMark BrownRes0	63:5
3928bd354b3SMark BrownField	4	TnD
3938bd354b3SMark BrownField	3:1	Level
3948bd354b3SMark BrownField	0	InD
3958bd354b3SMark BrownEndSysreg
3968bd354b3SMark Brown
3979a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
3989a3634d0SMark BrownRes0	63:38
3999a3634d0SMark BrownField	37:32	TminLine
4009a3634d0SMark BrownRes1	31
4019a3634d0SMark BrownRes0	30
4029a3634d0SMark BrownField	29	DIC
4039a3634d0SMark BrownField	28	IDC
4049a3634d0SMark BrownField	27:24	CWG
4059a3634d0SMark BrownField	23:20	ERG
4069a3634d0SMark BrownField	19:16	DminLine
4079a3634d0SMark BrownEnum	15:14	L1Ip
4089a3634d0SMark Brown	0b00	VPIPT
4099a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
4109a3634d0SMark Brown	0b01	RESERVED
4119a3634d0SMark Brown	0b10	VIPT
4129a3634d0SMark Brown	0b11	PIPT
4139a3634d0SMark BrownEndEnum
4149a3634d0SMark BrownRes0	13:4
4159a3634d0SMark BrownField	3:0	IminLine
4169a3634d0SMark BrownEndSysreg
4179a3634d0SMark Brown
4185589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
4195589083dSMark BrownRes0	63:5
4205589083dSMark BrownField	4	DZP
4215589083dSMark BrownField	3:0	BS
4225589083dSMark BrownEndSysreg
4235589083dSMark Brown
42411e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
42511e12a91SMark BrownRes0	63:2
42611e12a91SMark BrownField	1	ZA
42711e12a91SMark BrownField	0	SM
42811e12a91SMark BrownEndSysreg
42911e12a91SMark Brown
43089e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
43189e9fb32SMark BrownFields	ZCR_ELx
43289e9fb32SMark BrownEndSysreg
43389e9fb32SMark Brown
4348e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
4358e053810SMark BrownField	63:60	P15
4368e053810SMark BrownField	59:56	P14
4378e053810SMark BrownField	55:52	P13
4388e053810SMark BrownField	51:48	P12
4398e053810SMark BrownField	47:44	P11
4408e053810SMark BrownField	43:40	P10
4418e053810SMark BrownField	39:36	F9
4428e053810SMark BrownField	35:32	P8
4438e053810SMark BrownField	31:28	P7
4448e053810SMark BrownField	27:24	P6
4458e053810SMark BrownField	23:20	P5
4468e053810SMark BrownField	19:16	P4
4478e053810SMark BrownField	15:12	P3
4488e053810SMark BrownField	11:8	P2
4498e053810SMark BrownField	7:4	P1
4508e053810SMark BrownField	3:0	P0
4518e053810SMark BrownEndSysreg
4528e053810SMark Brown
4530d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
4540d1322e7SMark BrownFields	SMCR_ELx
4550d1322e7SMark BrownEndSysreg
4560d1322e7SMark Brown
45701baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
45801baa57aSMark BrownRes0	63:32
45901baa57aSMark BrownField	31:30	D15
46001baa57aSMark BrownField	29:28	D14
46101baa57aSMark BrownField	27:26	D13
46201baa57aSMark BrownField	25:24	D12
46301baa57aSMark BrownField	23:22	D11
46401baa57aSMark BrownField	21:20	D10
46501baa57aSMark BrownField	19:18	D9
46601baa57aSMark BrownField	17:16	D8
46701baa57aSMark BrownField	15:14	D7
46801baa57aSMark BrownField	13:12	D6
46901baa57aSMark BrownField	11:10	D5
47001baa57aSMark BrownField	9:8	D4
47101baa57aSMark BrownField	7:6	D3
47201baa57aSMark BrownField	5:4	D2
47301baa57aSMark BrownField	3:2	D1
47401baa57aSMark BrownField	1:0	D0
47501baa57aSMark BrownEndSysreg
47601baa57aSMark Brown
477dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
478dffdeadeSMark BrownField	63:0	ADDR
479dffdeadeSMark BrownEndSysreg
480dffdeadeSMark Brown
4818c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
4828c12e22cSMark BrownFields	CONTEXTIDR_ELx
4838c12e22cSMark BrownEndSysreg
4848c12e22cSMark Brown
485b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
486b5c0f105SMark BrownFields	CPACR_ELx
487b5c0f105SMark BrownEndSysreg
488b5c0f105SMark Brown
48989e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
49089e9fb32SMark BrownFields	ZCR_ELx
49189e9fb32SMark BrownEndSysreg
49289e9fb32SMark Brown
4930d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
4940d1322e7SMark BrownFields	SMCR_ELx
4950d1322e7SMark BrownEndSysreg
4960d1322e7SMark Brown
497dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
498dffdeadeSMark BrownField	63:0	ADDR
499dffdeadeSMark BrownEndSysreg
500dffdeadeSMark Brown
5018c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
5028c12e22cSMark BrownFields	CONTEXTIDR_ELx
5038c12e22cSMark BrownEndSysreg
5048c12e22cSMark Brown
50541fde735SMark BrownSysregFields TTBRx_EL1
50641fde735SMark BrownField	63:48	ASID
50741fde735SMark BrownField	47:1	BADDR
50841fde735SMark BrownField	0	CnP
50941fde735SMark BrownEndSysregFields
51041fde735SMark Brown
51141fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
51241fde735SMark BrownFields	TTBRx_EL1
51341fde735SMark BrownEndSysreg
51441fde735SMark Brown
51541fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
51641fde735SMark BrownFields	TTBRx_EL1
51741fde735SMark BrownEndSysreg
518464ca8dfSMark Brown
519464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
520464ca8dfSMark BrownRes0	63:52
521464ca8dfSMark BrownField	51:16	SA
522464ca8dfSMark BrownRes0	15:1
523464ca8dfSMark BrownField	0	Valid
524464ca8dfSMark BrownEndSysreg
525464ca8dfSMark Brown
526*0d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
527*0d879f7aSMark BrownRes0	63:52
528*0d879f7aSMark BrownField	51:48	EA_51_48
529*0d879f7aSMark BrownField	47:16	EA_47_16
530*0d879f7aSMark BrownRes0	15:0
531*0d879f7aSMark BrownEndSysreg
532