xref: /linux/arch/arm64/tools/sysreg (revision e79c94a2a487515aeb1557b6d3e540ae5f66a67a)
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
49fb0b8d1aSJames MorseSysreg ID_PFR0_EL1	3	0	0	1	0
50fb0b8d1aSJames MorseRes0	63:32
51fb0b8d1aSJames MorseEnum	31:28	RAS
52fb0b8d1aSJames Morse	0b0000	NI
53fb0b8d1aSJames Morse	0b0001	RAS
54fb0b8d1aSJames Morse	0b0010	RASv1p1
55fb0b8d1aSJames MorseEndEnum
56fb0b8d1aSJames MorseEnum	27:24	DIT
57fb0b8d1aSJames Morse	0b0000	NI
58fb0b8d1aSJames Morse	0b0001	IMP
59fb0b8d1aSJames MorseEndEnum
60fb0b8d1aSJames MorseEnum	23:20	AMU
61fb0b8d1aSJames Morse	0b0000	NI
62fb0b8d1aSJames Morse	0b0001	AMUv1
63fb0b8d1aSJames Morse	0b0010	AMUv1p1
64fb0b8d1aSJames MorseEndEnum
65fb0b8d1aSJames MorseEnum	19:16	CSV2
66fb0b8d1aSJames Morse	0b0000	UNDISCLOSED
67fb0b8d1aSJames Morse	0b0001	IMP
68fb0b8d1aSJames Morse	0b0010	CSV2p1
69fb0b8d1aSJames MorseEndEnum
70fb0b8d1aSJames MorseEnum	15:12	State3
71fb0b8d1aSJames Morse	0b0000	NI
72fb0b8d1aSJames Morse	0b0001	IMP
73fb0b8d1aSJames MorseEndEnum
74fb0b8d1aSJames MorseEnum	11:8	State2
75fb0b8d1aSJames Morse	0b0000	NI
76fb0b8d1aSJames Morse	0b0001	NO_CV
77fb0b8d1aSJames Morse	0b0010	CV
78fb0b8d1aSJames MorseEndEnum
79fb0b8d1aSJames MorseEnum	7:4	State1
80fb0b8d1aSJames Morse	0b0000	NI
81fb0b8d1aSJames Morse	0b0001	THUMB
82fb0b8d1aSJames Morse	0b0010	THUMB2
83fb0b8d1aSJames MorseEndEnum
84fb0b8d1aSJames MorseEnum	3:0	State0
85fb0b8d1aSJames Morse	0b0000	NI
86fb0b8d1aSJames Morse	0b0001	IMP
87fb0b8d1aSJames MorseEndEnum
88fb0b8d1aSJames MorseEndSysreg
89fb0b8d1aSJames Morse
9012243080SJames MorseSysreg ID_PFR1_EL1	3	0	0	1	1
9112243080SJames MorseRes0	63:32
9212243080SJames MorseEnum	31:28	GIC
9312243080SJames Morse	0b0000	NI
9412243080SJames Morse	0b0001	GICv3
9512243080SJames Morse	0b0010	GICv4p1
9612243080SJames MorseEndEnum
9712243080SJames MorseEnum	27:24	Virt_frac
9812243080SJames Morse	0b0000	NI
9912243080SJames Morse	0b0001	IMP
10012243080SJames MorseEndEnum
10112243080SJames MorseEnum	23:20	Sec_frac
10212243080SJames Morse	0b0000	NI
10312243080SJames Morse	0b0001	WALK_DISABLE
10412243080SJames Morse	0b0010	SECURE_MEMORY
10512243080SJames MorseEndEnum
10612243080SJames MorseEnum	19:16	GenTimer
10712243080SJames Morse	0b0000	NI
10812243080SJames Morse	0b0001	IMP
10912243080SJames Morse	0b0010	ECV
11012243080SJames MorseEndEnum
11112243080SJames MorseEnum	15:12	Virtualization
11212243080SJames Morse	0b0000	NI
11312243080SJames Morse	0b0001	IMP
11412243080SJames MorseEndEnum
11512243080SJames MorseEnum	11:8	MProgMod
11612243080SJames Morse	0b0000	NI
11712243080SJames Morse	0b0001	IMP
11812243080SJames MorseEndEnum
11912243080SJames MorseEnum	7:4	Security
12012243080SJames Morse	0b0000	NI
12112243080SJames Morse	0b0001	EL3
12212243080SJames Morse	0b0001	NSACR_RFR
12312243080SJames MorseEndEnum
12412243080SJames MorseEnum	3:0	ProgMod
12512243080SJames Morse	0b0000	NI
12612243080SJames Morse	0b0001	IMP
12712243080SJames MorseEndEnum
12812243080SJames MorseEndSysreg
12912243080SJames Morse
1308893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
1318893df29SJames MorseRes0	63:32
1328893df29SJames MorseEnum	31:28	InnerShr
1338893df29SJames Morse	0b0000	NC
1348893df29SJames Morse	0b0001	HW
1358893df29SJames Morse	0b1111	IGNORED
1368893df29SJames MorseEndEnum
1378893df29SJames MorseEnum	27:24	FCSE
1388893df29SJames Morse	0b0000	NI
1398893df29SJames Morse	0b0001	IMP
1408893df29SJames MorseEndEnum
1418893df29SJames MorseEnum	23:20	AuxReg
1428893df29SJames Morse	0b0000	NI
1438893df29SJames Morse	0b0001	ACTLR
1448893df29SJames Morse	0b0010	AIFSR
1458893df29SJames MorseEndEnum
1468893df29SJames MorseEnum	19:16	TCM
1478893df29SJames Morse	0b0000	NI
1488893df29SJames Morse	0b0001	IMPDEF
1498893df29SJames Morse	0b0010	TCM
1508893df29SJames Morse	0b0011	TCM_DMA
1518893df29SJames MorseEndEnum
1528893df29SJames MorseEnum	15:12	ShareLvl
1538893df29SJames Morse	0b0000	ONE
1548893df29SJames Morse	0b0001	TWO
1558893df29SJames MorseEndEnum
1568893df29SJames MorseEnum	11:8	OuterShr
1578893df29SJames Morse	0b0000	NC
1588893df29SJames Morse	0b0001	HW
1598893df29SJames Morse	0b1111	IGNORED
1608893df29SJames MorseEndEnum
1618893df29SJames MorseEnum	7:4	PMSA
1628893df29SJames Morse	0b0000	NI
1638893df29SJames Morse	0b0001	IMPDEF
1648893df29SJames Morse	0b0010	PMSAv6
1658893df29SJames Morse	0b0011	PMSAv7
1668893df29SJames MorseEndEnum
1678893df29SJames MorseEnum	3:0	VMSA
1688893df29SJames Morse	0b0000	NI
1698893df29SJames Morse	0b0001	IMPDEF
1708893df29SJames Morse	0b0010	VMSAv6
1718893df29SJames Morse	0b0011	VMSAv7
1728893df29SJames Morse	0b0100	VMSAv7_PXN
1738893df29SJames Morse	0b0101	VMSAv7_LONG
1748893df29SJames MorseEndEnum
1758893df29SJames MorseEndSysreg
1768893df29SJames Morse
1777e2f00beSJames MorseSysreg ID_MMFR1_EL1	3	0	0	1	5
1787e2f00beSJames MorseRes0	63:32
1797e2f00beSJames MorseEnum	31:28	BPred
1807e2f00beSJames Morse	0b0000	NI
1817e2f00beSJames Morse	0b0001	BP_SW_MANGED
1827e2f00beSJames Morse	0b0010	BP_ASID_AWARE
1837e2f00beSJames Morse	0b0011	BP_NOSNOOP
1847e2f00beSJames Morse	0b0100	BP_INVISIBLE
1857e2f00beSJames MorseEndEnum
1867e2f00beSJames MorseEnum	27:24	L1TstCln
1877e2f00beSJames Morse	0b0000	NI
1887e2f00beSJames Morse	0b0001	NOINVALIDATE
1897e2f00beSJames Morse	0b0010	INVALIDATE
1907e2f00beSJames MorseEndEnum
1917e2f00beSJames MorseEnum	23:20	L1Uni
1927e2f00beSJames Morse	0b0000	NI
1937e2f00beSJames Morse	0b0001	INVALIDATE
1947e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
1957e2f00beSJames MorseEndEnum
1967e2f00beSJames MorseEnum	19:16	L1Hvd
1977e2f00beSJames Morse	0b0000	NI
1987e2f00beSJames Morse	0b0001	INVALIDATE_ISIDE_ONLY
1997e2f00beSJames Morse	0b0010	INVALIDATE
2007e2f00beSJames Morse	0b0011	CLEAN_AND_INVALIDATE
2017e2f00beSJames MorseEndEnum
2027e2f00beSJames MorseEnum	15:12	L1UniSW
2037e2f00beSJames Morse	0b0000	NI
2047e2f00beSJames Morse	0b0001	CLEAN
2057e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
2067e2f00beSJames Morse	0b0011	INVALIDATE
2077e2f00beSJames MorseEndEnum
2087e2f00beSJames MorseEnum	11:8	L1HvdSW
2097e2f00beSJames Morse	0b0000	NI
2107e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2117e2f00beSJames Morse	0b0010	INVALIDATE_DSIDE_ONLY
2127e2f00beSJames Morse	0b0011	INVALIDATE
2137e2f00beSJames MorseEndEnum
2147e2f00beSJames MorseEnum	7:4	L1UniVA
2157e2f00beSJames Morse	0b0000	NI
2167e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2177e2f00beSJames Morse	0b0010	INVALIDATE_BP
2187e2f00beSJames MorseEndEnum
2197e2f00beSJames MorseEnum	3:0	L1HvdVA
2207e2f00beSJames Morse	0b0000	NI
2217e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2227e2f00beSJames Morse	0b0010	INVALIDATE_BP
2237e2f00beSJames MorseEndEnum
2247e2f00beSJames MorseEndSysreg
2257e2f00beSJames Morse
226fbfba88bSJames MorseSysreg ID_MMFR2_EL1	3	0	0	1	6
227fbfba88bSJames MorseRes0	63:32
228fbfba88bSJames MorseEnum	31:28	HWAccFlg
229fbfba88bSJames Morse	0b0000	NI
230fbfba88bSJames Morse	0b0001	IMP
231fbfba88bSJames MorseEndEnum
232fbfba88bSJames MorseEnum	27:24	WFIStall
233fbfba88bSJames Morse	0b0000	NI
234fbfba88bSJames Morse	0b0001	IMP
235fbfba88bSJames MorseEndEnum
236fbfba88bSJames MorseEnum	23:20	MemBarr
237fbfba88bSJames Morse	0b0000	NI
238fbfba88bSJames Morse	0b0001	DSB_ONLY
239fbfba88bSJames Morse	0b0010	IMP
240fbfba88bSJames MorseEndEnum
241fbfba88bSJames MorseEnum	19:16	UniTLB
242fbfba88bSJames Morse	0b0000	NI
243fbfba88bSJames Morse	0b0001	BY_VA
244fbfba88bSJames Morse	0b0010	BY_MATCH_ASID
245fbfba88bSJames Morse	0b0011	BY_ALL_ASID
246fbfba88bSJames Morse	0b0100	OTHER_TLBS
247fbfba88bSJames Morse	0b0101	BROADCAST
248fbfba88bSJames Morse	0b0110	BY_IPA
249fbfba88bSJames MorseEndEnum
250fbfba88bSJames MorseEnum	15:12	HvdTLB
251fbfba88bSJames Morse	0b0000	NI
252fbfba88bSJames MorseEndEnum
253fbfba88bSJames MorseEnum	11:8	L1HvdRng
254fbfba88bSJames Morse	0b0000	NI
255fbfba88bSJames Morse	0b0001	IMP
256fbfba88bSJames MorseEndEnum
257fbfba88bSJames MorseEnum	7:4	L1HvdBG
258fbfba88bSJames Morse	0b0000	NI
259fbfba88bSJames Morse	0b0001	IMP
260fbfba88bSJames MorseEndEnum
261fbfba88bSJames MorseEnum	3:0	L1HvdFG
262fbfba88bSJames Morse	0b0000	NI
263fbfba88bSJames Morse	0b0001	IMP
264fbfba88bSJames MorseEndEnum
265fbfba88bSJames MorseEndSysreg
266fbfba88bSJames Morse
2678fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
2688fe2a9c5SJames MorseRes0	63:32
2698fe2a9c5SJames MorseEnum	31:28	Supersec
2708fe2a9c5SJames Morse	0b0000	IMP
2718fe2a9c5SJames Morse	0b1111	NI
2728fe2a9c5SJames MorseEndEnum
2738fe2a9c5SJames MorseEnum	27:24	CMemSz
2748fe2a9c5SJames Morse	0b0000	4GB
2758fe2a9c5SJames Morse	0b0001	64GB
2768fe2a9c5SJames Morse	0b0010	1TB
2778fe2a9c5SJames MorseEndEnum
2788fe2a9c5SJames MorseEnum	23:20	CohWalk
2798fe2a9c5SJames Morse	0b0000	NI
2808fe2a9c5SJames Morse	0b0001	IMP
2818fe2a9c5SJames MorseEndEnum
2828fe2a9c5SJames MorseEnum	19:16	PAN
2838fe2a9c5SJames Morse	0b0000	NI
2848fe2a9c5SJames Morse	0b0001	PAN
2858fe2a9c5SJames Morse	0b0010	PAN2
2868fe2a9c5SJames MorseEndEnum
2878fe2a9c5SJames MorseEnum	15:12	MaintBcst
2888fe2a9c5SJames Morse	0b0000	NI
2898fe2a9c5SJames Morse	0b0001	NO_TLB
2908fe2a9c5SJames Morse	0b0010	ALL
2918fe2a9c5SJames MorseEndEnum
2928fe2a9c5SJames MorseEnum	11:8	BPMaint
2938fe2a9c5SJames Morse	0b0000	NI
2948fe2a9c5SJames Morse	0b0001	ALL
2958fe2a9c5SJames Morse	0b0010	BY_VA
2968fe2a9c5SJames MorseEndEnum
2978fe2a9c5SJames MorseEnum	7:4	CMaintSW
2988fe2a9c5SJames Morse	0b0000	NI
2998fe2a9c5SJames Morse	0b0001	IMP
3008fe2a9c5SJames MorseEndEnum
3018fe2a9c5SJames MorseEnum	3:0	CMaintVA
3028fe2a9c5SJames Morse	0b0000	NI
3038fe2a9c5SJames Morse	0b0001	IMP
3048fe2a9c5SJames MorseEndEnum
3058fe2a9c5SJames MorseEndSysreg
3068fe2a9c5SJames Morse
307258a96b2SJames MorseSysreg ID_ISAR0_EL1	3	0	0	2	0
308258a96b2SJames MorseRes0	63:28
309258a96b2SJames MorseEnum	27:24	Divide
310258a96b2SJames Morse	0b0000	NI
311258a96b2SJames Morse	0b0001	xDIV_T32
312258a96b2SJames Morse	0b0010	xDIV_A32
313258a96b2SJames MorseEndEnum
314258a96b2SJames MorseEnum	23:20	Debug
315258a96b2SJames Morse	0b0000	NI
316258a96b2SJames Morse	0b0001	IMP
317258a96b2SJames MorseEndEnum
318258a96b2SJames MorseEnum	19:16	Coproc
319258a96b2SJames Morse	0b0000	NI
320258a96b2SJames Morse	0b0001	MRC
321258a96b2SJames Morse	0b0010	MRC2
322258a96b2SJames Morse	0b0011	MRRC
323258a96b2SJames Morse	0b0100	MRRC2
324258a96b2SJames MorseEndEnum
325258a96b2SJames MorseEnum	15:12	CmpBranch
326258a96b2SJames Morse	0b0000	NI
327258a96b2SJames Morse	0b0001	IMP
328258a96b2SJames MorseEndEnum
329258a96b2SJames MorseEnum	11:8	BitField
330258a96b2SJames Morse	0b0000	NI
331258a96b2SJames Morse	0b0001	IMP
332258a96b2SJames MorseEndEnum
333258a96b2SJames MorseEnum	7:4	BitCount
334258a96b2SJames Morse	0b0000	NI
335258a96b2SJames Morse	0b0001	IMP
336258a96b2SJames MorseEndEnum
337258a96b2SJames MorseEnum	3:0	Swap
338258a96b2SJames Morse	0b0000	NI
339258a96b2SJames Morse	0b0001	IMP
340258a96b2SJames MorseEndEnum
341258a96b2SJames MorseEndSysreg
342258a96b2SJames Morse
343892386a6SJames MorseSysreg ID_ISAR1_EL1	3	0	0	2	1
344892386a6SJames MorseRes0	63:32
345892386a6SJames MorseEnum	31:28	Jazelle
346892386a6SJames Morse	0b0000	NI
347892386a6SJames Morse	0b0001	IMP
348892386a6SJames MorseEndEnum
349892386a6SJames MorseEnum	27:24	Interwork
350892386a6SJames Morse	0b0000	NI
351892386a6SJames Morse	0b0001	BX
352892386a6SJames Morse	0b0010	BLX
353892386a6SJames Morse	0b0011	A32_BX
354892386a6SJames MorseEndEnum
355892386a6SJames MorseEnum	23:20	Immediate
356892386a6SJames Morse	0b0000	NI
357892386a6SJames Morse	0b0001	IMP
358892386a6SJames MorseEndEnum
359892386a6SJames MorseEnum	19:16	IfThen
360892386a6SJames Morse	0b0000	NI
361892386a6SJames Morse	0b0001	IMP
362892386a6SJames MorseEndEnum
363892386a6SJames MorseEnum	15:12	Extend
364892386a6SJames Morse	0b0000	NI
365892386a6SJames Morse	0b0001	SXTB
366892386a6SJames Morse	0b0010	SXTB16
367892386a6SJames MorseEndEnum
368892386a6SJames MorseEnum	11:8	Except_AR
369892386a6SJames Morse	0b0000	NI
370892386a6SJames Morse	0b0001	IMP
371892386a6SJames MorseEndEnum
372892386a6SJames MorseEnum	7:4	Except
373892386a6SJames Morse	0b0000	NI
374892386a6SJames Morse	0b0001	IMP
375892386a6SJames MorseEndEnum
376892386a6SJames MorseEnum	3:0	Endian
377892386a6SJames Morse	0b0000	NI
378892386a6SJames Morse	0b0001	IMP
379892386a6SJames MorseEndEnum
380892386a6SJames MorseEndSysreg
381892386a6SJames Morse
382dfa70ae8SJames MorseSysreg ID_ISAR2_EL1	3	0	0	2	2
383dfa70ae8SJames MorseRes0	63:32
384dfa70ae8SJames MorseEnum	31:28	Reversal
385dfa70ae8SJames Morse	0b0000	NI
386dfa70ae8SJames Morse	0b0001	REV
387dfa70ae8SJames Morse	0b0010	RBIT
388dfa70ae8SJames MorseEndEnum
389dfa70ae8SJames MorseEnum	27:24	PSR_AR
390dfa70ae8SJames Morse	0b0000	NI
391dfa70ae8SJames Morse	0b0001	IMP
392dfa70ae8SJames MorseEndEnum
393dfa70ae8SJames MorseEnum	23:20	MultU
394dfa70ae8SJames Morse	0b0000	NI
395dfa70ae8SJames Morse	0b0001	UMULL
396dfa70ae8SJames Morse	0b0010	UMAAL
397dfa70ae8SJames MorseEndEnum
398dfa70ae8SJames MorseEnum	19:16	MultS
399dfa70ae8SJames Morse	0b0000	NI
400dfa70ae8SJames Morse	0b0001	SMULL
401dfa70ae8SJames Morse	0b0010	SMLABB
402dfa70ae8SJames Morse	0b0011	SMLAD
403dfa70ae8SJames MorseEndEnum
404dfa70ae8SJames MorseEnum	15:12	Mult
405dfa70ae8SJames Morse	0b0000	NI
406dfa70ae8SJames Morse	0b0001	MLA
407dfa70ae8SJames Morse	0b0010	MLS
408dfa70ae8SJames MorseEndEnum
409dfa70ae8SJames MorseEnum	11:8	MultiAccessInt
410dfa70ae8SJames Morse	0b0000	NI
411dfa70ae8SJames Morse	0b0001	RESTARTABLE
412dfa70ae8SJames Morse	0b0010	CONTINUABLE
413dfa70ae8SJames MorseEndEnum
414dfa70ae8SJames MorseEnum	7:4	MemHint
415dfa70ae8SJames Morse	0b0000	NI
416dfa70ae8SJames Morse	0b0001	PLD
417dfa70ae8SJames Morse	0b0010	PLD2
418dfa70ae8SJames Morse	0b0011	PLI
419dfa70ae8SJames Morse	0b0100	PLDW
420dfa70ae8SJames MorseEndEnum
421dfa70ae8SJames MorseEnum	3:0	LoadStore
422dfa70ae8SJames Morse	0b0000	NI
423dfa70ae8SJames Morse	0b0001	DOUBLE
424dfa70ae8SJames Morse	0b0010	ACQUIRE
425dfa70ae8SJames MorseEndEnum
426dfa70ae8SJames MorseEndSysreg
427dfa70ae8SJames Morse
428d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
429d07016c9SJames MorseRes0	63:32
430d07016c9SJames MorseEnum	31:28	T32EE
431d07016c9SJames Morse	0b0000	NI
432d07016c9SJames Morse	0b0001	IMP
433d07016c9SJames MorseEndEnum
434d07016c9SJames MorseEnum	27:24	TrueNOP
435d07016c9SJames Morse	0b0000	NI
436d07016c9SJames Morse	0b0001	IMP
437d07016c9SJames MorseEndEnum
438d07016c9SJames MorseEnum	23:20	T32Copy
439d07016c9SJames Morse	0b0000	NI
440d07016c9SJames Morse	0b0001	IMP
441d07016c9SJames MorseEndEnum
442d07016c9SJames MorseEnum	19:16	TabBranch
443d07016c9SJames Morse	0b0000	NI
444d07016c9SJames Morse	0b0001	IMP
445d07016c9SJames MorseEndEnum
446d07016c9SJames MorseEnum	15:12	SynchPrim
447d07016c9SJames Morse	0b0000	NI
448d07016c9SJames Morse	0b0001	EXCLUSIVE
449d07016c9SJames Morse	0b0010	DOUBLE
450d07016c9SJames MorseEndEnum
451d07016c9SJames MorseEnum	11:8	SVC
452d07016c9SJames Morse	0b0000	NI
453d07016c9SJames Morse	0b0001	IMP
454d07016c9SJames MorseEndEnum
455d07016c9SJames MorseEnum	7:4	SIMD
456d07016c9SJames Morse	0b0000	NI
457d07016c9SJames Morse	0b0001	SSAT
458d07016c9SJames Morse	0b0011	PKHBT
459d07016c9SJames MorseEndEnum
460d07016c9SJames MorseEnum	3:0	Saturate
461d07016c9SJames Morse	0b0000	NI
462d07016c9SJames Morse	0b0001	IMP
463d07016c9SJames MorseEndEnum
464d07016c9SJames MorseEndSysreg
465d07016c9SJames Morse
466849cc9bdSJames MorseSysreg ID_ISAR4_EL1	3	0	0	2	4
467849cc9bdSJames MorseRes0	63:32
468849cc9bdSJames MorseEnum	31:28	SWP_frac
469849cc9bdSJames Morse	0b0000	NI
470849cc9bdSJames Morse	0b0001	IMP
471849cc9bdSJames MorseEndEnum
472849cc9bdSJames MorseEnum	27:24	PSR_M
473849cc9bdSJames Morse	0b0000	NI
474849cc9bdSJames Morse	0b0001	IMP
475849cc9bdSJames MorseEndEnum
476849cc9bdSJames MorseEnum	23:20	SynchPrim_frac
477849cc9bdSJames Morse	0b0000	NI
478849cc9bdSJames Morse	0b0011	IMP
479849cc9bdSJames MorseEndEnum
480849cc9bdSJames MorseEnum	19:16	Barrier
481849cc9bdSJames Morse	0b0000	NI
482849cc9bdSJames Morse	0b0001	IMP
483849cc9bdSJames MorseEndEnum
484849cc9bdSJames MorseEnum	15:12	SMC
485849cc9bdSJames Morse	0b0000	NI
486849cc9bdSJames Morse	0b0001	IMP
487849cc9bdSJames MorseEndEnum
488849cc9bdSJames MorseEnum	11:8	Writeback
489849cc9bdSJames Morse	0b0000	NI
490849cc9bdSJames Morse	0b0001	IMP
491849cc9bdSJames MorseEndEnum
492849cc9bdSJames MorseEnum	7:4	WithShifts
493849cc9bdSJames Morse	0b0000	NI
494849cc9bdSJames Morse	0b0001	LSL3
495849cc9bdSJames Morse	0b0011	LS
496849cc9bdSJames Morse	0b0100	REG
497849cc9bdSJames MorseEndEnum
498849cc9bdSJames MorseEnum	3:0	Unpriv
499849cc9bdSJames Morse	0b0000	NI
500849cc9bdSJames Morse	0b0001	REG_BYTE
501849cc9bdSJames Morse	0b0010	SIGNED_HALFWORD
502849cc9bdSJames MorseEndEnum
503849cc9bdSJames MorseEndSysreg
504849cc9bdSJames Morse
505f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
506f4e9ce12SJames MorseRes0	63:32
507f4e9ce12SJames MorseEnum	31:28	VCMA
508f4e9ce12SJames Morse	0b0000	NI
509f4e9ce12SJames Morse	0b0001	IMP
510f4e9ce12SJames MorseEndEnum
511f4e9ce12SJames MorseEnum	27:24	RDM
512f4e9ce12SJames Morse	0b0000	NI
513f4e9ce12SJames Morse	0b0001	IMP
514f4e9ce12SJames MorseEndEnum
515f4e9ce12SJames MorseRes0	23:20
516f4e9ce12SJames MorseEnum	19:16	CRC32
517f4e9ce12SJames Morse	0b0000	NI
518f4e9ce12SJames Morse	0b0001	IMP
519f4e9ce12SJames MorseEndEnum
520f4e9ce12SJames MorseEnum	15:12	SHA2
521f4e9ce12SJames Morse	0b0000	NI
522f4e9ce12SJames Morse	0b0001	IMP
523f4e9ce12SJames MorseEndEnum
524f4e9ce12SJames MorseEnum	11:8	SHA1
525f4e9ce12SJames Morse	0b0000	NI
526f4e9ce12SJames Morse	0b0001	IMP
527f4e9ce12SJames MorseEndEnum
528f4e9ce12SJames MorseEnum	7:4	AES
529f4e9ce12SJames Morse	0b0000	NI
530f4e9ce12SJames Morse	0b0001	IMP
531f4e9ce12SJames Morse	0b0010  VMULL
532f4e9ce12SJames MorseEndEnum
533f4e9ce12SJames MorseEnum	3:0	SEVL
534f4e9ce12SJames Morse	0b0000	NI
535f4e9ce12SJames Morse	0b0001	IMP
536f4e9ce12SJames MorseEndEnum
537f4e9ce12SJames MorseEndSysreg
538f4e9ce12SJames Morse
5395ea58a1bSJames MorseSysreg ID_ISAR6_EL1	3	0	0	2	7
5405ea58a1bSJames MorseRes0	63:28
5415ea58a1bSJames MorseEnum	27:24	I8MM
5425ea58a1bSJames Morse	0b0000	NI
5435ea58a1bSJames Morse	0b0001	IMP
5445ea58a1bSJames MorseEndEnum
5455ea58a1bSJames MorseEnum	23:20	BF16
5465ea58a1bSJames Morse	0b0000	NI
5475ea58a1bSJames Morse	0b0001	IMP
5485ea58a1bSJames MorseEndEnum
5495ea58a1bSJames MorseEnum	19:16	SPECRES
5505ea58a1bSJames Morse	0b0000	NI
5515ea58a1bSJames Morse	0b0001	IMP
5525ea58a1bSJames MorseEndEnum
5535ea58a1bSJames MorseEnum	15:12	SB
5545ea58a1bSJames Morse	0b0000	NI
5555ea58a1bSJames Morse	0b0001	IMP
5565ea58a1bSJames MorseEndEnum
5575ea58a1bSJames MorseEnum	11:8	FHM
5585ea58a1bSJames Morse	0b0000	NI
5595ea58a1bSJames Morse	0b0001	IMP
5605ea58a1bSJames MorseEndEnum
5615ea58a1bSJames MorseEnum	7:4	DP
5625ea58a1bSJames Morse	0b0000	NI
5635ea58a1bSJames Morse	0b0001	IMP
5645ea58a1bSJames MorseEndEnum
5655ea58a1bSJames MorseEnum	3:0	JSCVT
5665ea58a1bSJames Morse	0b0000	NI
5675ea58a1bSJames Morse	0b0001	IMP
5685ea58a1bSJames MorseEndEnum
5695ea58a1bSJames MorseEndSysreg
5705ea58a1bSJames Morse
5715b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
5725b380ae0SJames MorseRes0	63:32
5735b380ae0SJames MorseEnum	31:28	EVT
5745b380ae0SJames Morse	0b0000	NI
5755b380ae0SJames Morse	0b0001	NO_TLBIS
5765b380ae0SJames Morse	0b0010	TLBIS
5775b380ae0SJames MorseEndEnum
5785b380ae0SJames MorseEnum	27:24	CCIDX
5795b380ae0SJames Morse	0b0000	NI
5805b380ae0SJames Morse	0b0001	IMP
5815b380ae0SJames MorseEndEnum
5825b380ae0SJames MorseEnum	23:20	LSM
5835b380ae0SJames Morse	0b0000	NI
5845b380ae0SJames Morse	0b0001	IMP
5855b380ae0SJames MorseEndEnum
5865b380ae0SJames MorseEnum	19:16	HPDS
5875b380ae0SJames Morse	0b0000	NI
5885b380ae0SJames Morse	0b0001	AA32HPD
5895b380ae0SJames Morse	0b0010	HPDS2
5905b380ae0SJames MorseEndEnum
5915b380ae0SJames MorseEnum	15:12	CnP
5925b380ae0SJames Morse	0b0000	NI
5935b380ae0SJames Morse	0b0001	IMP
5945b380ae0SJames MorseEndEnum
5955b380ae0SJames MorseEnum	11:8	XNX
5965b380ae0SJames Morse	0b0000	NI
5975b380ae0SJames Morse	0b0001	IMP
5985b380ae0SJames MorseEndEnum
5995b380ae0SJames MorseEnum	7:4	AC2
6005b380ae0SJames Morse	0b0000	NI
6015b380ae0SJames Morse	0b0001	IMP
6025b380ae0SJames MorseEndEnum
6035b380ae0SJames MorseEnum	3:0	SpecSEI
6045b380ae0SJames Morse	0b0000	NI
6055b380ae0SJames Morse	0b0001	IMP
6065b380ae0SJames MorseEndEnum
6075b380ae0SJames MorseEndSysreg
6085b380ae0SJames Morse
609*e79c94a2SJames MorseSysreg MVFR0_EL1	3	0	0	3	0
610*e79c94a2SJames MorseRes0	63:32
611*e79c94a2SJames MorseEnum	31:28	FPRound
612*e79c94a2SJames Morse	0b0000	NI
613*e79c94a2SJames Morse	0b0001	IMP
614*e79c94a2SJames MorseEndEnum
615*e79c94a2SJames MorseEnum	27:24	FPShVec
616*e79c94a2SJames Morse	0b0000	NI
617*e79c94a2SJames Morse	0b0001	IMP
618*e79c94a2SJames MorseEndEnum
619*e79c94a2SJames MorseEnum	23:20	FPSqrt
620*e79c94a2SJames Morse	0b0000	NI
621*e79c94a2SJames Morse	0b0001	IMP
622*e79c94a2SJames MorseEndEnum
623*e79c94a2SJames MorseEnum	19:16	FPDivide
624*e79c94a2SJames Morse	0b0000	NI
625*e79c94a2SJames Morse	0b0001	IMP
626*e79c94a2SJames MorseEndEnum
627*e79c94a2SJames MorseEnum	15:12	FPTrap
628*e79c94a2SJames Morse	0b0000	NI
629*e79c94a2SJames Morse	0b0001	IMP
630*e79c94a2SJames MorseEndEnum
631*e79c94a2SJames MorseEnum	11:8	FPDP
632*e79c94a2SJames Morse	0b0000	NI
633*e79c94a2SJames Morse	0b0001	VFPv2
634*e79c94a2SJames Morse	0b0001	VFPv3
635*e79c94a2SJames MorseEndEnum
636*e79c94a2SJames MorseEnum	7:4	FPSP
637*e79c94a2SJames Morse	0b0000	NI
638*e79c94a2SJames Morse	0b0001	VFPv2
639*e79c94a2SJames Morse	0b0001	VFPv3
640*e79c94a2SJames MorseEndEnum
641*e79c94a2SJames MorseEnum	3:0	SIMDReg
642*e79c94a2SJames Morse	0b0000	NI
643*e79c94a2SJames Morse	0b0001	IMP_16x64
644*e79c94a2SJames Morse	0b0001	IMP_32x64
645*e79c94a2SJames MorseEndEnum
646*e79c94a2SJames MorseEndSysreg
647*e79c94a2SJames Morse
648039d3723SJames MorseSysreg ID_PFR2_EL1	3	0	0	3	4
649039d3723SJames MorseRes0	63:12
650039d3723SJames MorseEnum	11:8	RAS_frac
651039d3723SJames Morse	0b0000	NI
652039d3723SJames Morse	0b0001	RASv1p1
653039d3723SJames MorseEndEnum
654039d3723SJames MorseEnum	7:4	SSBS
655039d3723SJames Morse	0b0000	NI
656039d3723SJames Morse	0b0001	IMP
657039d3723SJames MorseEndEnum
658039d3723SJames MorseEnum	3:0	CSV3
659039d3723SJames Morse	0b0000	NI
660039d3723SJames Morse	0b0001	IMP
661039d3723SJames MorseEndEnum
662039d3723SJames MorseEndSysreg
663039d3723SJames Morse
664cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
665cea08f2bSMark BrownEnum	63:60	CSV3
666cea08f2bSMark Brown	0b0000	NI
667cea08f2bSMark Brown	0b0001	IMP
668cea08f2bSMark BrownEndEnum
669cea08f2bSMark BrownEnum	59:56	CSV2
670cea08f2bSMark Brown	0b0000	NI
671cea08f2bSMark Brown	0b0001	IMP
672cea08f2bSMark Brown	0b0010	CSV2_2
673cea08f2bSMark Brown	0b0011	CSV2_3
674cea08f2bSMark BrownEndEnum
675cea08f2bSMark BrownEnum	55:52	RME
676cea08f2bSMark Brown	0b0000	NI
677cea08f2bSMark Brown	0b0001	IMP
678cea08f2bSMark BrownEndEnum
679cea08f2bSMark BrownEnum	51:48	DIT
680cea08f2bSMark Brown	0b0000	NI
681cea08f2bSMark Brown	0b0001	IMP
682cea08f2bSMark BrownEndEnum
683cea08f2bSMark BrownEnum	47:44	AMU
684cea08f2bSMark Brown	0b0000	NI
685cea08f2bSMark Brown	0b0001	IMP
686cea08f2bSMark Brown	0b0010	V1P1
687cea08f2bSMark BrownEndEnum
688cea08f2bSMark BrownEnum	43:40	MPAM
689cea08f2bSMark Brown	0b0000	0
690cea08f2bSMark Brown	0b0001	1
691cea08f2bSMark BrownEndEnum
692cea08f2bSMark BrownEnum	39:36	SEL2
693cea08f2bSMark Brown	0b0000	NI
694cea08f2bSMark Brown	0b0001	IMP
695cea08f2bSMark BrownEndEnum
696cea08f2bSMark BrownEnum	35:32	SVE
697cea08f2bSMark Brown	0b0000	NI
698cea08f2bSMark Brown	0b0001	IMP
699cea08f2bSMark BrownEndEnum
700cea08f2bSMark BrownEnum	31:28	RAS
701cea08f2bSMark Brown	0b0000	NI
702cea08f2bSMark Brown	0b0001	IMP
703cea08f2bSMark Brown	0b0010	V1P1
704cea08f2bSMark BrownEndEnum
705cea08f2bSMark BrownEnum	27:24	GIC
706cea08f2bSMark Brown	0b0000	NI
707cea08f2bSMark Brown	0b0001	IMP
708cea08f2bSMark Brown	0b0010	V4P1
709cea08f2bSMark BrownEndEnum
710cea08f2bSMark BrownEnum	23:20	AdvSIMD
711cea08f2bSMark Brown	0b0000	IMP
712cea08f2bSMark Brown	0b0001	FP16
713cea08f2bSMark Brown	0b1111	NI
714cea08f2bSMark BrownEndEnum
715cea08f2bSMark BrownEnum	19:16	FP
716cea08f2bSMark Brown	0b0000	IMP
717cea08f2bSMark Brown	0b0001	FP16
718cea08f2bSMark Brown	0b1111	NI
719cea08f2bSMark BrownEndEnum
720cea08f2bSMark BrownEnum	15:12	EL3
721cea08f2bSMark Brown	0b0000	NI
722cea08f2bSMark Brown	0b0001	IMP
723cea08f2bSMark Brown	0b0010	AARCH32
724cea08f2bSMark BrownEndEnum
725cea08f2bSMark BrownEnum	11:8	EL2
726cea08f2bSMark Brown	0b0000	NI
727cea08f2bSMark Brown	0b0001	IMP
728cea08f2bSMark Brown	0b0010	AARCH32
729cea08f2bSMark BrownEndEnum
730cea08f2bSMark BrownEnum	7:4	EL1
731cea08f2bSMark Brown	0b0001	IMP
732cea08f2bSMark Brown	0b0010	AARCH32
733cea08f2bSMark BrownEndEnum
734cea08f2bSMark BrownEnum	3:0	EL0
735cea08f2bSMark Brown	0b0001	IMP
736cea08f2bSMark Brown	0b0010	AARCH32
737cea08f2bSMark BrownEndEnum
738cea08f2bSMark BrownEndSysreg
739cea08f2bSMark Brown
740ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
741ef4ba5a6SMark BrownRes0	63:40
742ef4ba5a6SMark BrownEnum	39:36	NMI
743ef4ba5a6SMark Brown	0b0000	NI
744ef4ba5a6SMark Brown	0b0001	IMP
745ef4ba5a6SMark BrownEndEnum
746ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
747ef4ba5a6SMark Brown	0b0000	NI
748ef4ba5a6SMark Brown	0b0001	CSV2_1p1
749ef4ba5a6SMark Brown	0b0010	CSV2_1p2
750ef4ba5a6SMark BrownEndEnum
751ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
752ef4ba5a6SMark Brown	0b0000	NI
753ef4ba5a6SMark Brown	0b0001	IMP
754ef4ba5a6SMark BrownEndEnum
755ef4ba5a6SMark BrownEnum	27:24	SME
756ef4ba5a6SMark Brown	0b0000	NI
757ef4ba5a6SMark Brown	0b0001	IMP
758ef4ba5a6SMark BrownEndEnum
759ef4ba5a6SMark BrownRes0	23:20
760ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
761ef4ba5a6SMark Brown	0b0000	MINOR_0
762ef4ba5a6SMark Brown	0b0001	MINOR_1
763ef4ba5a6SMark BrownEndEnum
764ef4ba5a6SMark BrownEnum	15:12	RAS_frac
765ef4ba5a6SMark Brown	0b0000	NI
766ef4ba5a6SMark Brown	0b0001	RASv1p1
767ef4ba5a6SMark BrownEndEnum
768ef4ba5a6SMark BrownEnum	11:8	MTE
769ef4ba5a6SMark Brown	0b0000	NI
770ef4ba5a6SMark Brown	0b0001	IMP
771ef4ba5a6SMark Brown	0b0010	MTE2
772ef4ba5a6SMark Brown	0b0011	MTE3
773ef4ba5a6SMark BrownEndEnum
774ef4ba5a6SMark BrownEnum	7:4	SSBS
775ef4ba5a6SMark Brown	0b0000	NI
776ef4ba5a6SMark Brown	0b0001	IMP
777ef4ba5a6SMark Brown	0b0010	SSBS2
778ef4ba5a6SMark BrownEndEnum
779ef4ba5a6SMark BrownEnum	3:0	BT
780ef4ba5a6SMark Brown	0b0000	NI
781ef4ba5a6SMark Brown	0b0001	IMP
782ef4ba5a6SMark BrownEndEnum
783ef4ba5a6SMark BrownEndSysreg
784ef4ba5a6SMark Brown
7853bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
7863bbeca99SMark BrownRes0	63:60
7873bbeca99SMark BrownEnum	59:56	F64MM
7883bbeca99SMark Brown	0b0000	NI
7893bbeca99SMark Brown	0b0001	IMP
7903bbeca99SMark BrownEndEnum
7913bbeca99SMark BrownEnum	55:52	F32MM
7923bbeca99SMark Brown	0b0000	NI
7933bbeca99SMark Brown	0b0001	IMP
7943bbeca99SMark BrownEndEnum
7953bbeca99SMark BrownRes0	51:48
7963bbeca99SMark BrownEnum	47:44	I8MM
7973bbeca99SMark Brown	0b0000	NI
7983bbeca99SMark Brown	0b0001	IMP
7993bbeca99SMark BrownEndEnum
8003bbeca99SMark BrownEnum	43:40	SM4
8013bbeca99SMark Brown	0b0000	NI
8023bbeca99SMark Brown	0b0001	IMP
8033bbeca99SMark BrownEndEnum
8043bbeca99SMark BrownRes0	39:36
8053bbeca99SMark BrownEnum	35:32	SHA3
8063bbeca99SMark Brown	0b0000	NI
8073bbeca99SMark Brown	0b0001	IMP
8083bbeca99SMark BrownEndEnum
8093bbeca99SMark BrownRes0	31:24
8103bbeca99SMark BrownEnum	23:20	BF16
8113bbeca99SMark Brown	0b0000	NI
8123bbeca99SMark Brown	0b0001	IMP
8133bbeca99SMark Brown	0b0010	EBF16
8143bbeca99SMark BrownEndEnum
8153bbeca99SMark BrownEnum	19:16	BitPerm
8163bbeca99SMark Brown	0b0000	NI
8173bbeca99SMark Brown	0b0001	IMP
8183bbeca99SMark BrownEndEnum
8193bbeca99SMark BrownRes0	15:8
8203bbeca99SMark BrownEnum	7:4	AES
8213bbeca99SMark Brown	0b0000	NI
8223bbeca99SMark Brown	0b0001	IMP
8233bbeca99SMark Brown	0b0010	PMULL128
8243bbeca99SMark BrownEndEnum
8253bbeca99SMark BrownEnum	3:0	SVEver
8263bbeca99SMark Brown	0b0000	IMP
8273bbeca99SMark Brown	0b0001	SVE2
8283bbeca99SMark BrownEndEnum
8293bbeca99SMark BrownEndSysreg
8303bbeca99SMark Brown
8312bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
8322bc589bdSMark BrownEnum	63	FA64
8332bc589bdSMark Brown	0b0	NI
8342bc589bdSMark Brown	0b1	IMP
8352bc589bdSMark BrownEndEnum
8362bc589bdSMark BrownRes0	62:60
8374c8b18afSMark BrownEnum	59:56	SMEver
8384c8b18afSMark Brown	0b0000	IMP
8394c8b18afSMark BrownEndEnum
8402bc589bdSMark BrownEnum	55:52	I16I64
8412bc589bdSMark Brown	0b0000	NI
8422bc589bdSMark Brown	0b1111	IMP
8432bc589bdSMark BrownEndEnum
8442bc589bdSMark BrownRes0	51:49
8452bc589bdSMark BrownEnum	48	F64F64
8462bc589bdSMark Brown	0b0	NI
8472bc589bdSMark Brown	0b1	IMP
8482bc589bdSMark BrownEndEnum
8492bc589bdSMark BrownRes0	47:40
8502bc589bdSMark BrownEnum	39:36	I8I32
8512bc589bdSMark Brown	0b0000	NI
8522bc589bdSMark Brown	0b1111	IMP
8532bc589bdSMark BrownEndEnum
8542bc589bdSMark BrownEnum	35	F16F32
8552bc589bdSMark Brown	0b0	NI
8562bc589bdSMark Brown	0b1	IMP
8572bc589bdSMark BrownEndEnum
8582bc589bdSMark BrownEnum	34	B16F32
8592bc589bdSMark Brown	0b0	NI
8602bc589bdSMark Brown	0b1	IMP
8612bc589bdSMark BrownEndEnum
8622bc589bdSMark BrownRes0	33
8632bc589bdSMark BrownEnum	32	F32F32
8642bc589bdSMark Brown	0b0	NI
8652bc589bdSMark Brown	0b1	IMP
8662bc589bdSMark BrownEndEnum
8672bc589bdSMark BrownRes0	31:0
8682bc589bdSMark BrownEndSysreg
8692bc589bdSMark Brown
870e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
871e62a2d26SMark BrownEnum	63:60	HPMN0
872e62a2d26SMark Brown	0b0000	UNPREDICTABLE
873e62a2d26SMark Brown	0b0001	DEF
874e62a2d26SMark BrownEndEnum
875e62a2d26SMark BrownRes0	59:56
876e62a2d26SMark BrownEnum	55:52	BRBE
877e62a2d26SMark Brown	0b0000	NI
878e62a2d26SMark Brown	0b0001	IMP
879e62a2d26SMark Brown	0b0010	BRBE_V1P1
880e62a2d26SMark BrownEndEnum
881e62a2d26SMark BrownEnum	51:48	MTPMU
882e62a2d26SMark Brown	0b0000	NI_IMPDEF
883e62a2d26SMark Brown	0b0001	IMP
884e62a2d26SMark Brown	0b1111	NI
885e62a2d26SMark BrownEndEnum
886e62a2d26SMark BrownEnum	47:44	TraceBuffer
887e62a2d26SMark Brown	0b0000	NI
888e62a2d26SMark Brown	0b0001	IMP
889e62a2d26SMark BrownEndEnum
890e62a2d26SMark BrownEnum	43:40	TraceFilt
891e62a2d26SMark Brown	0b0000	NI
892e62a2d26SMark Brown	0b0001	IMP
893e62a2d26SMark BrownEndEnum
894e62a2d26SMark BrownEnum	39:36	DoubleLock
895e62a2d26SMark Brown	0b0000	IMP
896e62a2d26SMark Brown	0b1111	NI
897e62a2d26SMark BrownEndEnum
898e62a2d26SMark BrownEnum	35:32	PMSVer
899e62a2d26SMark Brown	0b0000	NI
900e62a2d26SMark Brown	0b0001	IMP
901e62a2d26SMark Brown	0b0010	V1P1
902e62a2d26SMark Brown	0b0011	V1P2
903e62a2d26SMark Brown	0b0100	V1P3
904e62a2d26SMark BrownEndEnum
905e62a2d26SMark BrownField	31:28	CTX_CMPs
906e62a2d26SMark BrownRes0	27:24
907e62a2d26SMark BrownField	23:20	WRPs
908e62a2d26SMark BrownRes0	19:16
909e62a2d26SMark BrownField	15:12	BRPs
910e62a2d26SMark BrownEnum	11:8	PMUVer
911e62a2d26SMark Brown	0b0000	NI
912e62a2d26SMark Brown	0b0001	IMP
913e62a2d26SMark Brown	0b0100	V3P1
914e62a2d26SMark Brown	0b0101	V3P4
915e62a2d26SMark Brown	0b0110	V3P5
916e62a2d26SMark Brown	0b0111	V3P7
917e62a2d26SMark Brown	0b1000	V3P8
918e62a2d26SMark Brown	0b1111	IMP_DEF
919e62a2d26SMark BrownEndEnum
920e62a2d26SMark BrownEnum	7:4	TraceVer
921e62a2d26SMark Brown	0b0000	NI
922e62a2d26SMark Brown	0b0001	IMP
923e62a2d26SMark BrownEndEnum
924e62a2d26SMark BrownEnum	3:0	DebugVer
925e62a2d26SMark Brown	0b0110	IMP
926e62a2d26SMark Brown	0b0111	VHE
927e62a2d26SMark Brown	0b1000	V8P2
928e62a2d26SMark Brown	0b1001	V8P4
929e62a2d26SMark Brown	0b1010	V8P8
930e62a2d26SMark BrownEndEnum
931e62a2d26SMark BrownEndSysreg
932e62a2d26SMark Brown
933c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
934c65c6178SMark BrownRes0	63:0
935c65c6178SMark BrownEndSysreg
936c65c6178SMark Brown
93710453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
93810453bf1SMark BrownRes0	63:32
93910453bf1SMark BrownField	31:28	IMPDEF7
94010453bf1SMark BrownField	27:24	IMPDEF6
94110453bf1SMark BrownField	23:20	IMPDEF5
94210453bf1SMark BrownField	19:16	IMPDEF4
94310453bf1SMark BrownField	15:12	IMPDEF3
94410453bf1SMark BrownField	11:8	IMPDEF2
94510453bf1SMark BrownField	7:4	IMPDEF1
94610453bf1SMark BrownField	3:0	IMPDEF0
94710453bf1SMark BrownEndSysreg
94810453bf1SMark Brown
94910453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
95010453bf1SMark BrownRes0	63:0
95110453bf1SMark BrownEndSysreg
95210453bf1SMark Brown
953e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
954e33bb646SMark BrownEnum	63:60	RNDR
955e33bb646SMark Brown	0b0000	NI
956e33bb646SMark Brown	0b0001	IMP
957e33bb646SMark BrownEndEnum
958e33bb646SMark BrownEnum	59:56	TLB
959e33bb646SMark Brown	0b0000	NI
960e33bb646SMark Brown	0b0001	OS
961e33bb646SMark Brown	0b0010	RANGE
962e33bb646SMark BrownEndEnum
963e33bb646SMark BrownEnum	55:52	TS
964e33bb646SMark Brown	0b0000	NI
965e33bb646SMark Brown	0b0001	FLAGM
966e33bb646SMark Brown	0b0010	FLAGM2
967e33bb646SMark BrownEndEnum
968e33bb646SMark BrownEnum	51:48	FHM
969e33bb646SMark Brown	0b0000	NI
970e33bb646SMark Brown	0b0001	IMP
971e33bb646SMark BrownEndEnum
972e33bb646SMark BrownEnum	47:44	DP
973e33bb646SMark Brown	0b0000	NI
974e33bb646SMark Brown	0b0001	IMP
975e33bb646SMark BrownEndEnum
976e33bb646SMark BrownEnum	43:40	SM4
977e33bb646SMark Brown	0b0000	NI
978e33bb646SMark Brown	0b0001	IMP
979e33bb646SMark BrownEndEnum
980e33bb646SMark BrownEnum	39:36	SM3
981e33bb646SMark Brown	0b0000	NI
982e33bb646SMark Brown	0b0001	IMP
983e33bb646SMark BrownEndEnum
984e33bb646SMark BrownEnum	35:32	SHA3
985e33bb646SMark Brown	0b0000	NI
986e33bb646SMark Brown	0b0001	IMP
987e33bb646SMark BrownEndEnum
988e33bb646SMark BrownEnum	31:28	RDM
989e33bb646SMark Brown	0b0000	NI
990e33bb646SMark Brown	0b0001	IMP
991e33bb646SMark BrownEndEnum
992e33bb646SMark BrownEnum	27:24	TME
993e33bb646SMark Brown	0b0000	NI
994e33bb646SMark Brown	0b0001	IMP
995e33bb646SMark BrownEndEnum
996e33bb646SMark BrownEnum	23:20	ATOMIC
997e33bb646SMark Brown	0b0000	NI
998e33bb646SMark Brown	0b0010	IMP
999e33bb646SMark BrownEndEnum
1000e33bb646SMark BrownEnum	19:16	CRC32
1001e33bb646SMark Brown	0b0000	NI
1002e33bb646SMark Brown	0b0001	IMP
1003e33bb646SMark BrownEndEnum
1004e33bb646SMark BrownEnum	15:12	SHA2
1005e33bb646SMark Brown	0b0000	NI
1006e33bb646SMark Brown	0b0001	SHA256
1007e33bb646SMark Brown	0b0010	SHA512
1008e33bb646SMark BrownEndEnum
1009e33bb646SMark BrownEnum	11:8	SHA1
1010e33bb646SMark Brown	0b0000	NI
1011e33bb646SMark Brown	0b0001	IMP
1012e33bb646SMark BrownEndEnum
1013e33bb646SMark BrownEnum	7:4	AES
1014e33bb646SMark Brown	0b0000	NI
1015e33bb646SMark Brown	0b0001	AES
1016e33bb646SMark Brown	0b0010	PMULL
1017e33bb646SMark BrownEndEnum
1018e33bb646SMark BrownRes0	3:0
1019e33bb646SMark BrownEndSysreg
102041fde735SMark Brown
1021f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1022f7b5115cSMark BrownEnum	63:60	LS64
1023f7b5115cSMark Brown	0b0000	NI
1024f7b5115cSMark Brown	0b0001	LS64
1025f7b5115cSMark Brown	0b0010	LS64_V
1026f7b5115cSMark Brown	0b0011	LS64_ACCDATA
1027f7b5115cSMark BrownEndEnum
1028f7b5115cSMark BrownEnum	59:56	XS
1029f7b5115cSMark Brown	0b0000	NI
1030f7b5115cSMark Brown	0b0001	IMP
1031f7b5115cSMark BrownEndEnum
1032f7b5115cSMark BrownEnum	55:52	I8MM
1033f7b5115cSMark Brown	0b0000	NI
1034f7b5115cSMark Brown	0b0001	IMP
1035f7b5115cSMark BrownEndEnum
1036f7b5115cSMark BrownEnum	51:48	DGH
1037f7b5115cSMark Brown	0b0000	NI
1038f7b5115cSMark Brown	0b0001	IMP
1039f7b5115cSMark BrownEndEnum
1040f7b5115cSMark BrownEnum	47:44	BF16
1041f7b5115cSMark Brown	0b0000	NI
1042f7b5115cSMark Brown	0b0001	IMP
1043f7b5115cSMark Brown	0b0010	EBF16
1044f7b5115cSMark BrownEndEnum
1045f7b5115cSMark BrownEnum	43:40	SPECRES
1046f7b5115cSMark Brown	0b0000	NI
1047f7b5115cSMark Brown	0b0001	IMP
1048f7b5115cSMark BrownEndEnum
1049f7b5115cSMark BrownEnum	39:36	SB
1050f7b5115cSMark Brown	0b0000	NI
1051f7b5115cSMark Brown	0b0001	IMP
1052f7b5115cSMark BrownEndEnum
1053f7b5115cSMark BrownEnum	35:32	FRINTTS
1054f7b5115cSMark Brown	0b0000	NI
1055f7b5115cSMark Brown	0b0001	IMP
1056f7b5115cSMark BrownEndEnum
1057f7b5115cSMark BrownEnum	31:28	GPI
1058f7b5115cSMark Brown	0b0000	NI
1059f7b5115cSMark Brown	0b0001	IMP
1060f7b5115cSMark BrownEndEnum
1061f7b5115cSMark BrownEnum	27:24	GPA
1062f7b5115cSMark Brown	0b0000	NI
1063f7b5115cSMark Brown	0b0001	IMP
1064f7b5115cSMark BrownEndEnum
1065f7b5115cSMark BrownEnum	23:20	LRCPC
1066f7b5115cSMark Brown	0b0000	NI
1067f7b5115cSMark Brown	0b0001	IMP
1068f7b5115cSMark Brown	0b0010	LRCPC2
1069f7b5115cSMark BrownEndEnum
1070f7b5115cSMark BrownEnum	19:16	FCMA
1071f7b5115cSMark Brown	0b0000	NI
1072f7b5115cSMark Brown	0b0001	IMP
1073f7b5115cSMark BrownEndEnum
1074f7b5115cSMark BrownEnum	15:12	JSCVT
1075f7b5115cSMark Brown	0b0000	NI
1076f7b5115cSMark Brown	0b0001	IMP
1077f7b5115cSMark BrownEndEnum
1078f7b5115cSMark BrownEnum	11:8	API
1079f7b5115cSMark Brown	0b0000	NI
1080f7b5115cSMark Brown	0b0001	PAuth
1081f7b5115cSMark Brown	0b0010	EPAC
1082f7b5115cSMark Brown	0b0011	PAuth2
1083f7b5115cSMark Brown	0b0100	FPAC
1084f7b5115cSMark Brown	0b0101	FPACCOMBINE
1085f7b5115cSMark BrownEndEnum
1086f7b5115cSMark BrownEnum	7:4	APA
1087f7b5115cSMark Brown	0b0000	NI
1088f7b5115cSMark Brown	0b0001	PAuth
1089f7b5115cSMark Brown	0b0010	EPAC
1090f7b5115cSMark Brown	0b0011	PAuth2
1091f7b5115cSMark Brown	0b0100	FPAC
1092f7b5115cSMark Brown	0b0101	FPACCOMBINE
1093f7b5115cSMark BrownEndEnum
1094f7b5115cSMark BrownEnum	3:0	DPB
1095f7b5115cSMark Brown	0b0000	NI
1096f7b5115cSMark Brown	0b0001	IMP
1097f7b5115cSMark Brown	0b0010	DPB2
1098f7b5115cSMark BrownEndEnum
1099f7b5115cSMark BrownEndSysreg
11008fcc8285SMark Brown
11018fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
11028fcc8285SMark BrownRes0	63:28
11038fcc8285SMark BrownEnum	27:24	PAC_frac
11048fcc8285SMark Brown	0b0000	NI
1105f7b5115cSMark Brown	0b0001	IMP
1106f7b5115cSMark BrownEndEnum
11078fcc8285SMark BrownEnum	23:20	BC
11088fcc8285SMark Brown	0b0000	NI
11098fcc8285SMark Brown	0b0001	IMP
11108fcc8285SMark BrownEndEnum
11118fcc8285SMark BrownEnum	19:16	MOPS
11128fcc8285SMark Brown	0b0000	NI
11138fcc8285SMark Brown	0b0001	IMP
11148fcc8285SMark BrownEndEnum
11158fcc8285SMark BrownEnum	15:12	APA3
11168fcc8285SMark Brown	0b0000	NI
11178fcc8285SMark Brown	0b0001	PAuth
11188fcc8285SMark Brown	0b0010	EPAC
11198fcc8285SMark Brown	0b0011	PAuth2
11208fcc8285SMark Brown	0b0100	FPAC
11218fcc8285SMark Brown	0b0101	FPACCOMBINE
11228fcc8285SMark BrownEndEnum
11238fcc8285SMark BrownEnum	11:8	GPA3
11248fcc8285SMark Brown	0b0000	NI
11258fcc8285SMark Brown	0b0001	IMP
11268fcc8285SMark BrownEndEnum
11278fcc8285SMark BrownEnum	7:4	RPRES
11288fcc8285SMark Brown	0b0000	NI
11298fcc8285SMark Brown	0b0001	IMP
11308fcc8285SMark BrownEndEnum
11318fcc8285SMark BrownEnum	3:0	WFxT
11328fcc8285SMark Brown	0b0000	NI
11338fcc8285SMark Brown	0b0010	IMP
11348fcc8285SMark BrownEndEnum
1135f7b5115cSMark BrownEndSysreg
1136f7b5115cSMark Brown
11370b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
11380b7ed4d8SMark BrownEnum	63:60	ECV
11390b7ed4d8SMark Brown	0b0000	NI
11400b7ed4d8SMark Brown	0b0001	IMP
11410b7ed4d8SMark Brown	0b0010	CNTPOFF
11420b7ed4d8SMark BrownEndEnum
11430b7ed4d8SMark BrownEnum	59:56	FGT
11440b7ed4d8SMark Brown	0b0000	NI
11450b7ed4d8SMark Brown	0b0001	IMP
11460b7ed4d8SMark BrownEndEnum
11470b7ed4d8SMark BrownRes0	55:48
11480b7ed4d8SMark BrownEnum	47:44	EXS
11490b7ed4d8SMark Brown	0b0000	NI
11500b7ed4d8SMark Brown	0b0001	IMP
11510b7ed4d8SMark BrownEndEnum
11520b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
11530b7ed4d8SMark Brown	0b0000	TGRAN4
11540b7ed4d8SMark Brown	0b0001	NI
11550b7ed4d8SMark Brown	0b0010	IMP
11560b7ed4d8SMark Brown	0b0011	52_BIT
11570b7ed4d8SMark BrownEndEnum
11580b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
11590b7ed4d8SMark Brown	0b0000	TGRAN64
11600b7ed4d8SMark Brown	0b0001	NI
11610b7ed4d8SMark Brown	0b0010	IMP
11620b7ed4d8SMark BrownEndEnum
11630b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
11640b7ed4d8SMark Brown	0b0000	TGRAN16
11650b7ed4d8SMark Brown	0b0001	NI
11660b7ed4d8SMark Brown	0b0010	IMP
11670b7ed4d8SMark Brown	0b0011	52_BIT
11680b7ed4d8SMark BrownEndEnum
11690b7ed4d8SMark BrownEnum	31:28	TGRAN4
11700b7ed4d8SMark Brown	0b0000	IMP
11710b7ed4d8SMark Brown	0b0001	52_BIT
11720b7ed4d8SMark Brown	0b1111	NI
11730b7ed4d8SMark BrownEndEnum
11740b7ed4d8SMark BrownEnum	27:24	TGRAN64
11750b7ed4d8SMark Brown	0b0000	IMP
11760b7ed4d8SMark Brown	0b1111	NI
11770b7ed4d8SMark BrownEndEnum
11780b7ed4d8SMark BrownEnum	23:20	TGRAN16
11790b7ed4d8SMark Brown	0b0000	NI
11800b7ed4d8SMark Brown	0b0001	IMP
11810b7ed4d8SMark Brown	0b0010	52_BIT
11820b7ed4d8SMark BrownEndEnum
11830b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
11840b7ed4d8SMark Brown	0b0000	NI
11850b7ed4d8SMark Brown	0b0001	IMP
11860b7ed4d8SMark BrownEndEnum
11870b7ed4d8SMark BrownEnum	15:12	SNSMEM
11880b7ed4d8SMark Brown	0b0000	NI
11890b7ed4d8SMark Brown	0b0001	IMP
11900b7ed4d8SMark BrownEndEnum
11910b7ed4d8SMark BrownEnum	11:8	BIGEND
11920b7ed4d8SMark Brown	0b0000	NI
11930b7ed4d8SMark Brown	0b0001	IMP
11940b7ed4d8SMark BrownEndEnum
11950b7ed4d8SMark BrownEnum	7:4	ASIDBITS
11960b7ed4d8SMark Brown	0b0000	8
11970b7ed4d8SMark Brown	0b0010	16
11980b7ed4d8SMark BrownEndEnum
11990b7ed4d8SMark BrownEnum	3:0	PARANGE
12000b7ed4d8SMark Brown	0b0000	32
12010b7ed4d8SMark Brown	0b0001	36
12020b7ed4d8SMark Brown	0b0010	40
12030b7ed4d8SMark Brown	0b0011	42
12040b7ed4d8SMark Brown	0b0100	44
12050b7ed4d8SMark Brown	0b0101	48
12060b7ed4d8SMark Brown	0b0110	52
12070b7ed4d8SMark BrownEndEnum
12080b7ed4d8SMark BrownEndSysreg
12090b7ed4d8SMark Brown
12107d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
12117d751b31SKristina MartsenkoEnum	63:60	ECBHB
12127d751b31SKristina Martsenko	0b0000	NI
12137d751b31SKristina Martsenko	0b0001	IMP
12147d751b31SKristina MartsenkoEndEnum
12157d751b31SKristina MartsenkoEnum	59:56	CMOW
12167d751b31SKristina Martsenko	0b0000	NI
12177d751b31SKristina Martsenko	0b0001	IMP
12187d751b31SKristina MartsenkoEndEnum
12197d751b31SKristina MartsenkoEnum	55:52	TIDCP1
12207d751b31SKristina Martsenko	0b0000	NI
12217d751b31SKristina Martsenko	0b0001	IMP
12227d751b31SKristina MartsenkoEndEnum
12237d751b31SKristina MartsenkoEnum	51:48	nTLBPA
12247d751b31SKristina Martsenko	0b0000	NI
12257d751b31SKristina Martsenko	0b0001	IMP
12267d751b31SKristina MartsenkoEndEnum
12277d751b31SKristina MartsenkoEnum	47:44	AFP
12287d751b31SKristina Martsenko	0b0000	NI
12297d751b31SKristina Martsenko	0b0001	IMP
12307d751b31SKristina MartsenkoEndEnum
12317d751b31SKristina MartsenkoEnum	43:40	HCX
12327d751b31SKristina Martsenko	0b0000	NI
12337d751b31SKristina Martsenko	0b0001	IMP
12347d751b31SKristina MartsenkoEndEnum
12357d751b31SKristina MartsenkoEnum	39:36	ETS
12367d751b31SKristina Martsenko	0b0000	NI
12377d751b31SKristina Martsenko	0b0001	IMP
12387d751b31SKristina MartsenkoEndEnum
12397d751b31SKristina MartsenkoEnum	35:32	TWED
12407d751b31SKristina Martsenko	0b0000	NI
12417d751b31SKristina Martsenko	0b0001	IMP
12427d751b31SKristina MartsenkoEndEnum
12437d751b31SKristina MartsenkoEnum	31:28	XNX
12447d751b31SKristina Martsenko	0b0000	NI
12457d751b31SKristina Martsenko	0b0001	IMP
12467d751b31SKristina MartsenkoEndEnum
12477d751b31SKristina MartsenkoEnum	27:24	SpecSEI
12487d751b31SKristina Martsenko	0b0000	NI
12497d751b31SKristina Martsenko	0b0001	IMP
12507d751b31SKristina MartsenkoEndEnum
12517d751b31SKristina MartsenkoEnum	23:20	PAN
12527d751b31SKristina Martsenko	0b0000	NI
12537d751b31SKristina Martsenko	0b0001	IMP
12547d751b31SKristina Martsenko	0b0010	PAN2
12557d751b31SKristina Martsenko	0b0011	PAN3
12567d751b31SKristina MartsenkoEndEnum
12577d751b31SKristina MartsenkoEnum	19:16	LO
12587d751b31SKristina Martsenko	0b0000	NI
12597d751b31SKristina Martsenko	0b0001	IMP
12607d751b31SKristina MartsenkoEndEnum
12617d751b31SKristina MartsenkoEnum	15:12	HPDS
12627d751b31SKristina Martsenko	0b0000	NI
12637d751b31SKristina Martsenko	0b0001	IMP
12647d751b31SKristina Martsenko	0b0010	HPDS2
12657d751b31SKristina MartsenkoEndEnum
12667d751b31SKristina MartsenkoEnum	11:8	VH
12677d751b31SKristina Martsenko	0b0000	NI
12687d751b31SKristina Martsenko	0b0001	IMP
12697d751b31SKristina MartsenkoEndEnum
12707d751b31SKristina MartsenkoEnum	7:4	VMIDBits
12717d751b31SKristina Martsenko	0b0000	8
12727d751b31SKristina Martsenko	0b0010	16
12737d751b31SKristina MartsenkoEndEnum
12747d751b31SKristina MartsenkoEnum	3:0	HAFDBS
12757d751b31SKristina Martsenko	0b0000	NI
12767d751b31SKristina Martsenko	0b0001	AF
12777d751b31SKristina Martsenko	0b0010	DBM
12787d751b31SKristina MartsenkoEndEnum
12797d751b31SKristina MartsenkoEndSysreg
12807d751b31SKristina Martsenko
1281cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1282cfa3a6c5SMark BrownEnum	63:60	E0PD
1283cfa3a6c5SMark Brown	0b0000	NI
1284cfa3a6c5SMark Brown	0b0001	IMP
1285cfa3a6c5SMark BrownEndEnum
1286cfa3a6c5SMark BrownEnum	59:56	EVT
1287cfa3a6c5SMark Brown	0b0000	NI
1288cfa3a6c5SMark Brown	0b0001	IMP
1289cfa3a6c5SMark Brown	0b0010	TTLBxS
1290cfa3a6c5SMark BrownEndEnum
1291cfa3a6c5SMark BrownEnum	55:52	BBM
1292cfa3a6c5SMark Brown	0b0000	0
1293cfa3a6c5SMark Brown	0b0001	1
1294cfa3a6c5SMark Brown	0b0010	2
1295cfa3a6c5SMark BrownEndEnum
1296cfa3a6c5SMark BrownEnum	51:48	TTL
1297cfa3a6c5SMark Brown	0b0000	NI
1298cfa3a6c5SMark Brown	0b0001	IMP
1299cfa3a6c5SMark BrownEndEnum
1300cfa3a6c5SMark BrownRes0	47:44
1301cfa3a6c5SMark BrownEnum	43:40	FWB
1302cfa3a6c5SMark Brown	0b0000	NI
1303cfa3a6c5SMark Brown	0b0001	IMP
1304cfa3a6c5SMark BrownEndEnum
1305cfa3a6c5SMark BrownEnum	39:36	IDS
1306cfa3a6c5SMark Brown	0b0000	0x0
1307cfa3a6c5SMark Brown	0b0001	0x18
1308cfa3a6c5SMark BrownEndEnum
1309cfa3a6c5SMark BrownEnum	35:32	AT
1310cfa3a6c5SMark Brown	0b0000	NI
1311cfa3a6c5SMark Brown	0b0001	IMP
1312cfa3a6c5SMark BrownEndEnum
1313cfa3a6c5SMark BrownEnum	31:28	ST
1314cfa3a6c5SMark Brown	0b0000	39
1315cfa3a6c5SMark Brown	0b0001	48_47
1316cfa3a6c5SMark BrownEndEnum
1317cfa3a6c5SMark BrownEnum	27:24	NV
1318cfa3a6c5SMark Brown	0b0000	NI
1319cfa3a6c5SMark Brown	0b0001	IMP
1320cfa3a6c5SMark Brown	0b0010	NV2
1321cfa3a6c5SMark BrownEndEnum
1322cfa3a6c5SMark BrownEnum	23:20	CCIDX
1323cfa3a6c5SMark Brown	0b0000	32
1324cfa3a6c5SMark Brown	0b0001	64
1325cfa3a6c5SMark BrownEndEnum
1326cfa3a6c5SMark BrownEnum	19:16	VARange
1327cfa3a6c5SMark Brown	0b0000	48
1328cfa3a6c5SMark Brown	0b0001	52
1329cfa3a6c5SMark BrownEndEnum
1330cfa3a6c5SMark BrownEnum	15:12	IESB
1331cfa3a6c5SMark Brown	0b0000	NI
1332cfa3a6c5SMark Brown	0b0001	IMP
1333cfa3a6c5SMark BrownEndEnum
1334cfa3a6c5SMark BrownEnum	11:8	LSM
1335cfa3a6c5SMark Brown	0b0000	NI
1336cfa3a6c5SMark Brown	0b0001	IMP
1337cfa3a6c5SMark BrownEndEnum
1338cfa3a6c5SMark BrownEnum	7:4	UAO
1339cfa3a6c5SMark Brown	0b0000	NI
1340cfa3a6c5SMark Brown	0b0001	IMP
1341cfa3a6c5SMark BrownEndEnum
1342cfa3a6c5SMark BrownEnum	3:0	CnP
1343cfa3a6c5SMark Brown	0b0000	NI
1344cfa3a6c5SMark Brown	0b0001	IMP
1345cfa3a6c5SMark BrownEndEnum
1346cfa3a6c5SMark BrownEndSysreg
1347cfa3a6c5SMark Brown
13487a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
13497a41a97bSMark BrownField	63	TIDCP
1350e1567b4fSMark BrownField	62	SPINTMASK
13517a41a97bSMark BrownField	61	NMI
13527a41a97bSMark BrownField	60	EnTP2
13537a41a97bSMark BrownRes0	59:58
13547a41a97bSMark BrownField	57	EPAN
13557a41a97bSMark BrownField	56	EnALS
13567a41a97bSMark BrownField	55	EnAS0
13577a41a97bSMark BrownField	54	EnASR
13587a41a97bSMark BrownField	53	TME
13597a41a97bSMark BrownField	52	TME0
13607a41a97bSMark BrownField	51	TMT
13617a41a97bSMark BrownField	50	TMT0
13627a41a97bSMark BrownField	49:46	TWEDEL
13637a41a97bSMark BrownField	45	TWEDEn
13647a41a97bSMark BrownField	44	DSSBS
13657a41a97bSMark BrownField	43	ATA
13667a41a97bSMark BrownField	42	ATA0
13677a41a97bSMark BrownEnum	41:40	TCF
13687a41a97bSMark Brown	0b00	NONE
13697a41a97bSMark Brown	0b01	SYNC
13707a41a97bSMark Brown	0b10	ASYNC
13717a41a97bSMark Brown	0b11	ASYMM
13727a41a97bSMark BrownEndEnum
13737a41a97bSMark BrownEnum	39:38	TCF0
13747a41a97bSMark Brown	0b00	NONE
13757a41a97bSMark Brown	0b01	SYNC
13767a41a97bSMark Brown	0b10	ASYNC
13777a41a97bSMark Brown	0b11	ASYMM
13787a41a97bSMark BrownEndEnum
13797a41a97bSMark BrownField	37	ITFSB
13807a41a97bSMark BrownField	36	BT1
13817a41a97bSMark BrownField	35	BT0
13827a41a97bSMark BrownRes0	34
13837a41a97bSMark BrownField	33	MSCEn
13847a41a97bSMark BrownField	32	CMOW
13857a41a97bSMark BrownField	31	EnIA
13867a41a97bSMark BrownField	30	EnIB
13877a41a97bSMark BrownField	29	LSMAOE
13887a41a97bSMark BrownField	28	nTLSMD
13897a41a97bSMark BrownField	27	EnDA
13907a41a97bSMark BrownField	26	UCI
13917a41a97bSMark BrownField	25	EE
13927a41a97bSMark BrownField	24	E0E
13937a41a97bSMark BrownField	23	SPAN
13947a41a97bSMark BrownField	22	EIS
13957a41a97bSMark BrownField	21	IESB
13967a41a97bSMark BrownField	20	TSCXT
13977a41a97bSMark BrownField	19	WXN
13987a41a97bSMark BrownField	18	nTWE
13997a41a97bSMark BrownRes0	17
14007a41a97bSMark BrownField	16	nTWI
14017a41a97bSMark BrownField	15	UCT
14027a41a97bSMark BrownField	14	DZE
14037a41a97bSMark BrownField	13	EnDB
14047a41a97bSMark BrownField	12	I
14057a41a97bSMark BrownField	11	EOS
14067a41a97bSMark BrownField	10	EnRCTX
14077a41a97bSMark BrownField	9	UMA
14087a41a97bSMark BrownField	8	SED
14097a41a97bSMark BrownField	7	ITD
14107a41a97bSMark BrownField	6	nAA
14117a41a97bSMark BrownField	5	CP15BEN
14127a41a97bSMark BrownField	4	SA0
14137a41a97bSMark BrownField	3	SA
14147a41a97bSMark BrownField	2	C
14157a41a97bSMark BrownField	1	A
14167a41a97bSMark BrownField	0	M
14177a41a97bSMark BrownEndSysreg
14187a41a97bSMark Brown
1419b5c0f105SMark BrownSysregFields	CPACR_ELx
1420b5c0f105SMark BrownRes0	63:29
1421b5c0f105SMark BrownField	28	TTA
1422b5c0f105SMark BrownRes0	27:26
1423b5c0f105SMark BrownField	25:24	SMEN
1424b5c0f105SMark BrownRes0	23:22
1425b5c0f105SMark BrownField	21:20	FPEN
1426b5c0f105SMark BrownRes0	19:18
1427b5c0f105SMark BrownField	17:16	ZEN
1428b5c0f105SMark BrownRes0	15:0
1429b5c0f105SMark BrownEndSysregFields
1430b5c0f105SMark Brown
1431b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1432b5c0f105SMark BrownFields	CPACR_ELx
1433b5c0f105SMark BrownEndSysreg
1434b5c0f105SMark Brown
14359321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
14369321f049SMark BrownRes0	63:4
14379321f049SMark BrownField	3:0	PRIORITY
14389321f049SMark BrownEndSysreg
14399321f049SMark Brown
144089e9fb32SMark BrownSysregFields	ZCR_ELx
144189e9fb32SMark BrownRes0	63:9
144289e9fb32SMark BrownRaz	8:4
144389e9fb32SMark BrownField	3:0	LEN
144489e9fb32SMark BrownEndSysregFields
144589e9fb32SMark Brown
144689e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
144789e9fb32SMark BrownFields ZCR_ELx
144889e9fb32SMark BrownEndSysreg
144989e9fb32SMark Brown
14500d1322e7SMark BrownSysregFields	SMCR_ELx
14510d1322e7SMark BrownRes0	63:32
14520d1322e7SMark BrownField	31	FA64
14530d1322e7SMark BrownRes0	30:9
14540d1322e7SMark BrownRaz	8:4
14550d1322e7SMark BrownField	3:0	LEN
14560d1322e7SMark BrownEndSysregFields
14570d1322e7SMark Brown
14580d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
14590d1322e7SMark BrownFields	SMCR_ELx
14600d1322e7SMark BrownEndSysreg
14610d1322e7SMark Brown
14623e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
14633e9ae1ceSMark BrownRes0	63:14
14643e9ae1ceSMark BrownField	13	ALLINT
14653e9ae1ceSMark BrownRes0	12:0
14663e9ae1ceSMark BrownEndSysreg
14673e9ae1ceSMark Brown
1468dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1469dffdeadeSMark BrownField	63:0	ADDR
1470dffdeadeSMark BrownEndSysreg
1471dffdeadeSMark Brown
14728c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
14738c12e22cSMark BrownRes0	63:32
14748c12e22cSMark BrownField	31:0	PROCID
14758c12e22cSMark BrownEndSysregFields
14768c12e22cSMark Brown
14778c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
14788c12e22cSMark BrownFields	CONTEXTIDR_ELx
14798c12e22cSMark BrownEndSysreg
14808c12e22cSMark Brown
14810a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
14820a45f398SMark BrownField	63:0	ThreadID
14830a45f398SMark BrownEndSysreg
14840a45f398SMark Brown
1485b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1486b1179b75SMark BrownField	63:0	SoftwareContextNumber
1487b1179b75SMark BrownEndSysreg
1488b1179b75SMark Brown
1489af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1490af65ea97SMark BrownRes0	63:47
1491af65ea97SMark BrownField	46:33	Ttypen
1492af65ea97SMark BrownField	32:30	ICB
1493af65ea97SMark BrownField	29:27	LoUU
1494af65ea97SMark BrownField	26:24	LoC
1495af65ea97SMark BrownField	23:21	LoUIS
1496af65ea97SMark BrownField	20:18	Ctype7
1497af65ea97SMark BrownField	17:15	Ctype6
1498af65ea97SMark BrownField	14:12	Ctype5
1499af65ea97SMark BrownField	11:9	Ctype4
1500af65ea97SMark BrownField	8:6	Ctype3
1501af65ea97SMark BrownField	5:3	Ctype2
1502af65ea97SMark BrownField	2:0	Ctype1
1503af65ea97SMark BrownEndSysreg
1504af65ea97SMark Brown
1505d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1506d1b60bedSMark BrownRes0	63:4
1507d1b60bedSMark BrownField	3:0	BS
1508d1b60bedSMark BrownEndSysreg
1509d1b60bedSMark Brown
1510c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1511c37b8700SMark BrownRes0	63:32
1512c37b8700SMark BrownField	31:24	IMPLEMENTER
1513c37b8700SMark BrownField	23:16	REVISION
1514c37b8700SMark BrownField	15	SMPS
1515c37b8700SMark BrownRes0	14:12
1516c37b8700SMark BrownField	11:0	AFFINITY
1517c37b8700SMark BrownEndSysreg
1518c37b8700SMark Brown
15198bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
15208bd354b3SMark BrownRes0	63:5
15218bd354b3SMark BrownField	4	TnD
15228bd354b3SMark BrownField	3:1	Level
15238bd354b3SMark BrownField	0	InD
15248bd354b3SMark BrownEndSysreg
15258bd354b3SMark Brown
15269a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
15279a3634d0SMark BrownRes0	63:38
15289a3634d0SMark BrownField	37:32	TminLine
15299a3634d0SMark BrownRes1	31
15309a3634d0SMark BrownRes0	30
15319a3634d0SMark BrownField	29	DIC
15329a3634d0SMark BrownField	28	IDC
15339a3634d0SMark BrownField	27:24	CWG
15349a3634d0SMark BrownField	23:20	ERG
15359a3634d0SMark BrownField	19:16	DminLine
15369a3634d0SMark BrownEnum	15:14	L1Ip
15379a3634d0SMark Brown	0b00	VPIPT
15389a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
15399a3634d0SMark Brown	0b01	RESERVED
15409a3634d0SMark Brown	0b10	VIPT
15419a3634d0SMark Brown	0b11	PIPT
15429a3634d0SMark BrownEndEnum
15439a3634d0SMark BrownRes0	13:4
15449a3634d0SMark BrownField	3:0	IminLine
15459a3634d0SMark BrownEndSysreg
15469a3634d0SMark Brown
15475589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
15485589083dSMark BrownRes0	63:5
15495589083dSMark BrownField	4	DZP
15505589083dSMark BrownField	3:0	BS
15515589083dSMark BrownEndSysreg
15525589083dSMark Brown
155311e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
155411e12a91SMark BrownRes0	63:2
155511e12a91SMark BrownField	1	ZA
155611e12a91SMark BrownField	0	SM
155711e12a91SMark BrownEndSysreg
155811e12a91SMark Brown
155989e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
156089e9fb32SMark BrownFields	ZCR_ELx
156189e9fb32SMark BrownEndSysreg
156289e9fb32SMark Brown
1563cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1564cfaa3210SMark BrownRes0	63:12
1565cfaa3210SMark BrownField	11	MSCEn
1566cfaa3210SMark BrownField	10	MCE2
1567cfaa3210SMark BrownField	9	CMOW
1568cfaa3210SMark BrownField	8	VFNMI
1569cfaa3210SMark BrownField	7	VINMI
1570cfaa3210SMark BrownField	6	TALLINT
1571cfaa3210SMark BrownField	5	SMPME
1572cfaa3210SMark BrownField	4	FGTnXS
1573cfaa3210SMark BrownField	3	FnXS
1574cfaa3210SMark BrownField	2	EnASR
1575cfaa3210SMark BrownField	1	EnALS
1576cfaa3210SMark BrownField	0	EnAS0
1577cfaa3210SMark BrownEndSysreg
1578cfaa3210SMark Brown
15798e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
15808e053810SMark BrownField	63:60	P15
15818e053810SMark BrownField	59:56	P14
15828e053810SMark BrownField	55:52	P13
15838e053810SMark BrownField	51:48	P12
15848e053810SMark BrownField	47:44	P11
15858e053810SMark BrownField	43:40	P10
15868e053810SMark BrownField	39:36	F9
15878e053810SMark BrownField	35:32	P8
15888e053810SMark BrownField	31:28	P7
15898e053810SMark BrownField	27:24	P6
15908e053810SMark BrownField	23:20	P5
15918e053810SMark BrownField	19:16	P4
15928e053810SMark BrownField	15:12	P3
15938e053810SMark BrownField	11:8	P2
15948e053810SMark BrownField	7:4	P1
15958e053810SMark BrownField	3:0	P0
15968e053810SMark BrownEndSysreg
15978e053810SMark Brown
15980d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
15990d1322e7SMark BrownFields	SMCR_ELx
16000d1322e7SMark BrownEndSysreg
16010d1322e7SMark Brown
160201baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
160301baa57aSMark BrownRes0	63:32
160401baa57aSMark BrownField	31:30	D15
160501baa57aSMark BrownField	29:28	D14
160601baa57aSMark BrownField	27:26	D13
160701baa57aSMark BrownField	25:24	D12
160801baa57aSMark BrownField	23:22	D11
160901baa57aSMark BrownField	21:20	D10
161001baa57aSMark BrownField	19:18	D9
161101baa57aSMark BrownField	17:16	D8
161201baa57aSMark BrownField	15:14	D7
161301baa57aSMark BrownField	13:12	D6
161401baa57aSMark BrownField	11:10	D5
161501baa57aSMark BrownField	9:8	D4
161601baa57aSMark BrownField	7:6	D3
161701baa57aSMark BrownField	5:4	D2
161801baa57aSMark BrownField	3:2	D1
161901baa57aSMark BrownField	1:0	D0
162001baa57aSMark BrownEndSysreg
162101baa57aSMark Brown
1622dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1623dffdeadeSMark BrownField	63:0	ADDR
1624dffdeadeSMark BrownEndSysreg
1625dffdeadeSMark Brown
16268c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
16278c12e22cSMark BrownFields	CONTEXTIDR_ELx
16288c12e22cSMark BrownEndSysreg
16298c12e22cSMark Brown
1630b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1631b5c0f105SMark BrownFields	CPACR_ELx
1632b5c0f105SMark BrownEndSysreg
1633b5c0f105SMark Brown
163489e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
163589e9fb32SMark BrownFields	ZCR_ELx
163689e9fb32SMark BrownEndSysreg
163789e9fb32SMark Brown
16380d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
16390d1322e7SMark BrownFields	SMCR_ELx
16400d1322e7SMark BrownEndSysreg
16410d1322e7SMark Brown
1642dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1643dffdeadeSMark BrownField	63:0	ADDR
1644dffdeadeSMark BrownEndSysreg
1645dffdeadeSMark Brown
16468c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
16478c12e22cSMark BrownFields	CONTEXTIDR_ELx
16488c12e22cSMark BrownEndSysreg
16498c12e22cSMark Brown
165041fde735SMark BrownSysregFields TTBRx_EL1
165141fde735SMark BrownField	63:48	ASID
165241fde735SMark BrownField	47:1	BADDR
165341fde735SMark BrownField	0	CnP
165441fde735SMark BrownEndSysregFields
165541fde735SMark Brown
165641fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
165741fde735SMark BrownFields	TTBRx_EL1
165841fde735SMark BrownEndSysreg
165941fde735SMark Brown
166041fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
166141fde735SMark BrownFields	TTBRx_EL1
166241fde735SMark BrownEndSysreg
1663464ca8dfSMark Brown
1664464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1665464ca8dfSMark BrownRes0	63:52
1666464ca8dfSMark BrownField	51:16	SA
1667464ca8dfSMark BrownRes0	15:1
1668464ca8dfSMark BrownField	0	Valid
1669464ca8dfSMark BrownEndSysreg
1670464ca8dfSMark Brown
16710d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
16720d879f7aSMark BrownRes0	63:52
16730d879f7aSMark BrownField	51:48	EA_51_48
16740d879f7aSMark BrownField	47:16	EA_47_16
16750d879f7aSMark BrownRes0	15:0
16760d879f7aSMark BrownEndSysreg
1677cdf428f7SMark Brown
1678cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1679cdf428f7SMark BrownRes0	63:8
1680cdf428f7SMark BrownField	7:0	Num
1681cdf428f7SMark BrownEndSysreg
168241cc24e0SMark Brown
168341cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
168441cc24e0SMark BrownRes0	63:10
168541cc24e0SMark BrownField	9:2	DS
168641cc24e0SMark BrownRes0	1
168741cc24e0SMark BrownField	0	EN
168841cc24e0SMark BrownEndSysreg
168912c897b4SMark Brown
169012c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
169112c897b4SMark BrownRes0	63:24
169212c897b4SMark BrownField	23:16	LD
169312c897b4SMark BrownRes0	15:8
169412c897b4SMark BrownField	7:0	LR
169512c897b4SMark BrownEndSysreg
1696