xref: /openbmc/linux/arch/arm64/tools/sysreg (revision 36fcf38152d8f163850831d52199adea4d6d9518)
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # System register metadata
4 
5 # Each System register is described by a Sysreg block:
6 
7 # Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
8 # <field>
9 # ...
10 # EndSysreg
11 
12 # Within a Sysreg block, each field can be described as one of:
13 
14 # Res0	<msb>[:<lsb>]
15 
16 # Res1	<msb>[:<lsb>]
17 
18 # Unkn	<msb>[:<lsb>]
19 
20 # Field	<msb>[:<lsb>]	<name>
21 
22 # Enum	<msb>[:<lsb>]	<name>
23 #	<enumval>	<enumname>
24 #	...
25 # EndEnum
26 
27 # Alternatively if multiple registers share the same layout then
28 # a SysregFields block can be used to describe the shared layout
29 
30 # SysregFields	<fieldsname>
31 # <field>
32 # ...
33 # EndSysregFields
34 
35 # and referenced from within the Sysreg:
36 
37 # Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
38 # Fields	<fieldsname>
39 # EndSysreg
40 
41 # For ID registers we adopt a few conventions for translating the
42 # language in the ARM into defines:
43 #
44 # NI  - Not implemented
45 # IMP - Implemented
46 #
47 # In general it is recommended that new enumeration items be named for the
48 # feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
49 # item ACCDATA) though it may be more taseful to do something else.
50 
51 Sysreg	OSDTRRX_EL1	2	0	0	0	2
52 Res0	63:32
53 Field	31:0	DTRRX
54 EndSysreg
55 
56 Sysreg	MDCCINT_EL1	2	0	0	2	0
57 Res0	63:31
58 Field	30	RX
59 Field	29	TX
60 Res0	28:0
61 EndSysreg
62 
63 Sysreg	MDSCR_EL1	2	0	0	2	2
64 Res0	63:36
65 Field	35	EHBWE
66 Field	34	EnSPM
67 Field	33	TTA
68 Field	32	EMBWE
69 Field	31	TFO
70 Field	30	RXfull
71 Field	29	TXfull
72 Res0	28
73 Field	27	RXO
74 Field	26	TXU
75 Res0	25:24
76 Field	23:22	INTdis
77 Field	21	TDA
78 Res0	20
79 Field	19	SC2
80 Res0	18:16
81 Field	15	MDE
82 Field	14	HDE
83 Field	13	KDE
84 Field	12	TDCC
85 Res0	11:7
86 Field	6	ERR
87 Res0	5:1
88 Field	0	SS
89 EndSysreg
90 
91 Sysreg	OSDTRTX_EL1	2	0	0	3	2
92 Res0	63:32
93 Field	31:0	DTRTX
94 EndSysreg
95 
96 Sysreg	OSECCR_EL1	2	0	0	6	2
97 Res0	63:32
98 Field	31:0	EDECCR
99 EndSysreg
100 
101 Sysreg	OSLAR_EL1	2	0	1	0	4
102 Res0	63:1
103 Field	0	OSLK
104 EndSysreg
105 
106 Sysreg ID_PFR0_EL1	3	0	0	1	0
107 Res0	63:32
108 UnsignedEnum	31:28	RAS
109 	0b0000	NI
110 	0b0001	RAS
111 	0b0010	RASv1p1
112 EndEnum
113 UnsignedEnum	27:24	DIT
114 	0b0000	NI
115 	0b0001	IMP
116 EndEnum
117 UnsignedEnum	23:20	AMU
118 	0b0000	NI
119 	0b0001	AMUv1
120 	0b0010	AMUv1p1
121 EndEnum
122 UnsignedEnum	19:16	CSV2
123 	0b0000	UNDISCLOSED
124 	0b0001	IMP
125 	0b0010	CSV2p1
126 EndEnum
127 UnsignedEnum	15:12	State3
128 	0b0000	NI
129 	0b0001	IMP
130 EndEnum
131 Enum	11:8	State2
132 	0b0000	NI
133 	0b0001	NO_CV
134 	0b0010	CV
135 EndEnum
136 UnsignedEnum	7:4	State1
137 	0b0000	NI
138 	0b0001	THUMB
139 	0b0010	THUMB2
140 EndEnum
141 UnsignedEnum	3:0	State0
142 	0b0000	NI
143 	0b0001	IMP
144 EndEnum
145 EndSysreg
146 
147 Sysreg ID_PFR1_EL1	3	0	0	1	1
148 Res0	63:32
149 UnsignedEnum	31:28	GIC
150 	0b0000	NI
151 	0b0001	GICv3
152 	0b0010	GICv4p1
153 EndEnum
154 UnsignedEnum	27:24	Virt_frac
155 	0b0000	NI
156 	0b0001	IMP
157 EndEnum
158 Enum	23:20	Sec_frac
159 	0b0000	NI
160 	0b0001	WALK_DISABLE
161 	0b0010	SECURE_MEMORY
162 EndEnum
163 UnsignedEnum	19:16	GenTimer
164 	0b0000	NI
165 	0b0001	IMP
166 	0b0010	ECV
167 EndEnum
168 UnsignedEnum	15:12	Virtualization
169 	0b0000	NI
170 	0b0001	IMP
171 EndEnum
172 UnsignedEnum	11:8	MProgMod
173 	0b0000	NI
174 	0b0001	IMP
175 EndEnum
176 Enum	7:4	Security
177 	0b0000	NI
178 	0b0001	EL3
179 	0b0001	NSACR_RFR
180 EndEnum
181 UnsignedEnum	3:0	ProgMod
182 	0b0000	NI
183 	0b0001	IMP
184 EndEnum
185 EndSysreg
186 
187 Sysreg ID_DFR0_EL1	3	0	0	1	2
188 Res0	63:32
189 UnsignedEnum	31:28	TraceFilt
190 	0b0000	NI
191 	0b0001	IMP
192 EndEnum
193 UnsignedEnum	27:24	PerfMon
194 	0b0000	NI
195 	0b0001	PMUv1
196 	0b0010	PMUv2
197 	0b0011	PMUv3
198 	0b0100	PMUv3p1
199 	0b0101	PMUv3p4
200 	0b0110	PMUv3p5
201 	0b0111	PMUv3p7
202 	0b1000	PMUv3p8
203 	0b1111	IMPDEF
204 EndEnum
205 Enum	23:20	MProfDbg
206 	0b0000	NI
207 	0b0001	IMP
208 EndEnum
209 Enum	19:16	MMapTrc
210 	0b0000	NI
211 	0b0001	IMP
212 EndEnum
213 Enum	15:12	CopTrc
214 	0b0000	NI
215 	0b0001	IMP
216 EndEnum
217 Enum	11:8	MMapDbg
218 	0b0000	NI
219 	0b0100	Armv7
220 	0b0101	Armv7p1
221 EndEnum
222 Field	7:4	CopSDbg
223 Enum	3:0	CopDbg
224 	0b0000	NI
225 	0b0010	Armv6
226 	0b0011	Armv6p1
227 	0b0100	Armv7
228 	0b0101	Armv7p1
229 	0b0110	Armv8
230 	0b0111	VHE
231 	0b1000	Debugv8p2
232 	0b1001	Debugv8p4
233 	0b1010	Debugv8p8
234 EndEnum
235 EndSysreg
236 
237 Sysreg ID_AFR0_EL1	3	0	0	1	3
238 Res0	63:16
239 Field	15:12	IMPDEF3
240 Field	11:8	IMPDEF2
241 Field	7:4	IMPDEF1
242 Field	3:0	IMPDEF0
243 EndSysreg
244 
245 Sysreg ID_MMFR0_EL1	3	0	0	1	4
246 Res0	63:32
247 Enum	31:28	InnerShr
248 	0b0000	NC
249 	0b0001	HW
250 	0b1111	IGNORED
251 EndEnum
252 UnsignedEnum	27:24	FCSE
253 	0b0000	NI
254 	0b0001	IMP
255 EndEnum
256 Enum	23:20	AuxReg
257 	0b0000	NI
258 	0b0001	ACTLR
259 	0b0010	AIFSR
260 EndEnum
261 Enum	19:16	TCM
262 	0b0000	NI
263 	0b0001	IMPDEF
264 	0b0010	TCM
265 	0b0011	TCM_DMA
266 EndEnum
267 Enum	15:12	ShareLvl
268 	0b0000	ONE
269 	0b0001	TWO
270 EndEnum
271 Enum	11:8	OuterShr
272 	0b0000	NC
273 	0b0001	HW
274 	0b1111	IGNORED
275 EndEnum
276 Enum	7:4	PMSA
277 	0b0000	NI
278 	0b0001	IMPDEF
279 	0b0010	PMSAv6
280 	0b0011	PMSAv7
281 EndEnum
282 Enum	3:0	VMSA
283 	0b0000	NI
284 	0b0001	IMPDEF
285 	0b0010	VMSAv6
286 	0b0011	VMSAv7
287 	0b0100	VMSAv7_PXN
288 	0b0101	VMSAv7_LONG
289 EndEnum
290 EndSysreg
291 
292 Sysreg ID_MMFR1_EL1	3	0	0	1	5
293 Res0	63:32
294 Enum	31:28	BPred
295 	0b0000	NI
296 	0b0001	BP_SW_MANGED
297 	0b0010	BP_ASID_AWARE
298 	0b0011	BP_NOSNOOP
299 	0b0100	BP_INVISIBLE
300 EndEnum
301 Enum	27:24	L1TstCln
302 	0b0000	NI
303 	0b0001	NOINVALIDATE
304 	0b0010	INVALIDATE
305 EndEnum
306 Enum	23:20	L1Uni
307 	0b0000	NI
308 	0b0001	INVALIDATE
309 	0b0010	CLEAN_AND_INVALIDATE
310 EndEnum
311 Enum	19:16	L1Hvd
312 	0b0000	NI
313 	0b0001	INVALIDATE_ISIDE_ONLY
314 	0b0010	INVALIDATE
315 	0b0011	CLEAN_AND_INVALIDATE
316 EndEnum
317 Enum	15:12	L1UniSW
318 	0b0000	NI
319 	0b0001	CLEAN
320 	0b0010	CLEAN_AND_INVALIDATE
321 	0b0011	INVALIDATE
322 EndEnum
323 Enum	11:8	L1HvdSW
324 	0b0000	NI
325 	0b0001	CLEAN_AND_INVALIDATE
326 	0b0010	INVALIDATE_DSIDE_ONLY
327 	0b0011	INVALIDATE
328 EndEnum
329 Enum	7:4	L1UniVA
330 	0b0000	NI
331 	0b0001	CLEAN_AND_INVALIDATE
332 	0b0010	INVALIDATE_BP
333 EndEnum
334 Enum	3:0	L1HvdVA
335 	0b0000	NI
336 	0b0001	CLEAN_AND_INVALIDATE
337 	0b0010	INVALIDATE_BP
338 EndEnum
339 EndSysreg
340 
341 Sysreg ID_MMFR2_EL1	3	0	0	1	6
342 Res0	63:32
343 Enum	31:28	HWAccFlg
344 	0b0000	NI
345 	0b0001	IMP
346 EndEnum
347 Enum	27:24	WFIStall
348 	0b0000	NI
349 	0b0001	IMP
350 EndEnum
351 Enum	23:20	MemBarr
352 	0b0000	NI
353 	0b0001	DSB_ONLY
354 	0b0010	IMP
355 EndEnum
356 Enum	19:16	UniTLB
357 	0b0000	NI
358 	0b0001	BY_VA
359 	0b0010	BY_MATCH_ASID
360 	0b0011	BY_ALL_ASID
361 	0b0100	OTHER_TLBS
362 	0b0101	BROADCAST
363 	0b0110	BY_IPA
364 EndEnum
365 Enum	15:12	HvdTLB
366 	0b0000	NI
367 EndEnum
368 Enum	11:8	L1HvdRng
369 	0b0000	NI
370 	0b0001	IMP
371 EndEnum
372 Enum	7:4	L1HvdBG
373 	0b0000	NI
374 	0b0001	IMP
375 EndEnum
376 Enum	3:0	L1HvdFG
377 	0b0000	NI
378 	0b0001	IMP
379 EndEnum
380 EndSysreg
381 
382 Sysreg ID_MMFR3_EL1	3	0	0	1	7
383 Res0	63:32
384 Enum	31:28	Supersec
385 	0b0000	IMP
386 	0b1111	NI
387 EndEnum
388 Enum	27:24	CMemSz
389 	0b0000	4GB
390 	0b0001	64GB
391 	0b0010	1TB
392 EndEnum
393 Enum	23:20	CohWalk
394 	0b0000	NI
395 	0b0001	IMP
396 EndEnum
397 Enum	19:16	PAN
398 	0b0000	NI
399 	0b0001	PAN
400 	0b0010	PAN2
401 EndEnum
402 Enum	15:12	MaintBcst
403 	0b0000	NI
404 	0b0001	NO_TLB
405 	0b0010	ALL
406 EndEnum
407 Enum	11:8	BPMaint
408 	0b0000	NI
409 	0b0001	ALL
410 	0b0010	BY_VA
411 EndEnum
412 Enum	7:4	CMaintSW
413 	0b0000	NI
414 	0b0001	IMP
415 EndEnum
416 Enum	3:0	CMaintVA
417 	0b0000	NI
418 	0b0001	IMP
419 EndEnum
420 EndSysreg
421 
422 Sysreg ID_ISAR0_EL1	3	0	0	2	0
423 Res0	63:28
424 Enum	27:24	Divide
425 	0b0000	NI
426 	0b0001	xDIV_T32
427 	0b0010	xDIV_A32
428 EndEnum
429 UnsignedEnum	23:20	Debug
430 	0b0000	NI
431 	0b0001	IMP
432 EndEnum
433 Enum	19:16	Coproc
434 	0b0000	NI
435 	0b0001	MRC
436 	0b0010	MRC2
437 	0b0011	MRRC
438 	0b0100	MRRC2
439 EndEnum
440 UnsignedEnum	15:12	CmpBranch
441 	0b0000	NI
442 	0b0001	IMP
443 EndEnum
444 UnsignedEnum	11:8	BitField
445 	0b0000	NI
446 	0b0001	IMP
447 EndEnum
448 UnsignedEnum	7:4	BitCount
449 	0b0000	NI
450 	0b0001	IMP
451 EndEnum
452 UnsignedEnum	3:0	Swap
453 	0b0000	NI
454 	0b0001	IMP
455 EndEnum
456 EndSysreg
457 
458 Sysreg ID_ISAR1_EL1	3	0	0	2	1
459 Res0	63:32
460 Enum	31:28	Jazelle
461 	0b0000	NI
462 	0b0001	IMP
463 EndEnum
464 Enum	27:24	Interwork
465 	0b0000	NI
466 	0b0001	BX
467 	0b0010	BLX
468 	0b0011	A32_BX
469 EndEnum
470 Enum	23:20	Immediate
471 	0b0000	NI
472 	0b0001	IMP
473 EndEnum
474 Enum	19:16	IfThen
475 	0b0000	NI
476 	0b0001	IMP
477 EndEnum
478 Enum	15:12	Extend
479 	0b0000	NI
480 	0b0001	SXTB
481 	0b0010	SXTB16
482 EndEnum
483 Enum	11:8	Except_AR
484 	0b0000	NI
485 	0b0001	IMP
486 EndEnum
487 Enum	7:4	Except
488 	0b0000	NI
489 	0b0001	IMP
490 EndEnum
491 Enum	3:0	Endian
492 	0b0000	NI
493 	0b0001	IMP
494 EndEnum
495 EndSysreg
496 
497 Sysreg ID_ISAR2_EL1	3	0	0	2	2
498 Res0	63:32
499 Enum	31:28	Reversal
500 	0b0000	NI
501 	0b0001	REV
502 	0b0010	RBIT
503 EndEnum
504 Enum	27:24	PSR_AR
505 	0b0000	NI
506 	0b0001	IMP
507 EndEnum
508 Enum	23:20	MultU
509 	0b0000	NI
510 	0b0001	UMULL
511 	0b0010	UMAAL
512 EndEnum
513 Enum	19:16	MultS
514 	0b0000	NI
515 	0b0001	SMULL
516 	0b0010	SMLABB
517 	0b0011	SMLAD
518 EndEnum
519 Enum	15:12	Mult
520 	0b0000	NI
521 	0b0001	MLA
522 	0b0010	MLS
523 EndEnum
524 Enum	11:8	MultiAccessInt
525 	0b0000	NI
526 	0b0001	RESTARTABLE
527 	0b0010	CONTINUABLE
528 EndEnum
529 Enum	7:4	MemHint
530 	0b0000	NI
531 	0b0001	PLD
532 	0b0010	PLD2
533 	0b0011	PLI
534 	0b0100	PLDW
535 EndEnum
536 Enum	3:0	LoadStore
537 	0b0000	NI
538 	0b0001	DOUBLE
539 	0b0010	ACQUIRE
540 EndEnum
541 EndSysreg
542 
543 Sysreg ID_ISAR3_EL1	3	0	0	2	3
544 Res0	63:32
545 Enum	31:28	T32EE
546 	0b0000	NI
547 	0b0001	IMP
548 EndEnum
549 Enum	27:24	TrueNOP
550 	0b0000	NI
551 	0b0001	IMP
552 EndEnum
553 Enum	23:20	T32Copy
554 	0b0000	NI
555 	0b0001	IMP
556 EndEnum
557 Enum	19:16	TabBranch
558 	0b0000	NI
559 	0b0001	IMP
560 EndEnum
561 Enum	15:12	SynchPrim
562 	0b0000	NI
563 	0b0001	EXCLUSIVE
564 	0b0010	DOUBLE
565 EndEnum
566 Enum	11:8	SVC
567 	0b0000	NI
568 	0b0001	IMP
569 EndEnum
570 Enum	7:4	SIMD
571 	0b0000	NI
572 	0b0001	SSAT
573 	0b0011	PKHBT
574 EndEnum
575 Enum	3:0	Saturate
576 	0b0000	NI
577 	0b0001	IMP
578 EndEnum
579 EndSysreg
580 
581 Sysreg ID_ISAR4_EL1	3	0	0	2	4
582 Res0	63:32
583 Enum	31:28	SWP_frac
584 	0b0000	NI
585 	0b0001	IMP
586 EndEnum
587 Enum	27:24	PSR_M
588 	0b0000	NI
589 	0b0001	IMP
590 EndEnum
591 Enum	23:20	SynchPrim_frac
592 	0b0000	NI
593 	0b0011	IMP
594 EndEnum
595 Enum	19:16	Barrier
596 	0b0000	NI
597 	0b0001	IMP
598 EndEnum
599 Enum	15:12	SMC
600 	0b0000	NI
601 	0b0001	IMP
602 EndEnum
603 Enum	11:8	Writeback
604 	0b0000	NI
605 	0b0001	IMP
606 EndEnum
607 Enum	7:4	WithShifts
608 	0b0000	NI
609 	0b0001	LSL3
610 	0b0011	LS
611 	0b0100	REG
612 EndEnum
613 Enum	3:0	Unpriv
614 	0b0000	NI
615 	0b0001	REG_BYTE
616 	0b0010	SIGNED_HALFWORD
617 EndEnum
618 EndSysreg
619 
620 Sysreg ID_ISAR5_EL1	3	0	0	2	5
621 Res0	63:32
622 UnsignedEnum	31:28	VCMA
623 	0b0000	NI
624 	0b0001	IMP
625 EndEnum
626 UnsignedEnum	27:24	RDM
627 	0b0000	NI
628 	0b0001	IMP
629 EndEnum
630 Res0	23:20
631 UnsignedEnum	19:16	CRC32
632 	0b0000	NI
633 	0b0001	IMP
634 EndEnum
635 UnsignedEnum	15:12	SHA2
636 	0b0000	NI
637 	0b0001	IMP
638 EndEnum
639 UnsignedEnum	11:8	SHA1
640 	0b0000	NI
641 	0b0001	IMP
642 EndEnum
643 UnsignedEnum	7:4	AES
644 	0b0000	NI
645 	0b0001	IMP
646 	0b0010  VMULL
647 EndEnum
648 UnsignedEnum	3:0	SEVL
649 	0b0000	NI
650 	0b0001	IMP
651 EndEnum
652 EndSysreg
653 
654 Sysreg ID_ISAR6_EL1	3	0	0	2	7
655 Res0	63:28
656 UnsignedEnum	27:24	I8MM
657 	0b0000	NI
658 	0b0001	IMP
659 EndEnum
660 UnsignedEnum	23:20	BF16
661 	0b0000	NI
662 	0b0001	IMP
663 EndEnum
664 UnsignedEnum	19:16	SPECRES
665 	0b0000	NI
666 	0b0001	IMP
667 EndEnum
668 UnsignedEnum	15:12	SB
669 	0b0000	NI
670 	0b0001	IMP
671 EndEnum
672 UnsignedEnum	11:8	FHM
673 	0b0000	NI
674 	0b0001	IMP
675 EndEnum
676 UnsignedEnum	7:4	DP
677 	0b0000	NI
678 	0b0001	IMP
679 EndEnum
680 UnsignedEnum	3:0	JSCVT
681 	0b0000	NI
682 	0b0001	IMP
683 EndEnum
684 EndSysreg
685 
686 Sysreg ID_MMFR4_EL1	3	0	0	2	6
687 Res0	63:32
688 UnsignedEnum	31:28	EVT
689 	0b0000	NI
690 	0b0001	NO_TLBIS
691 	0b0010	TLBIS
692 EndEnum
693 UnsignedEnum	27:24	CCIDX
694 	0b0000	NI
695 	0b0001	IMP
696 EndEnum
697 UnsignedEnum	23:20	LSM
698 	0b0000	NI
699 	0b0001	IMP
700 EndEnum
701 UnsignedEnum	19:16	HPDS
702 	0b0000	NI
703 	0b0001	AA32HPD
704 	0b0010	HPDS2
705 EndEnum
706 UnsignedEnum	15:12	CnP
707 	0b0000	NI
708 	0b0001	IMP
709 EndEnum
710 UnsignedEnum	11:8	XNX
711 	0b0000	NI
712 	0b0001	IMP
713 EndEnum
714 UnsignedEnum	7:4	AC2
715 	0b0000	NI
716 	0b0001	IMP
717 EndEnum
718 UnsignedEnum	3:0	SpecSEI
719 	0b0000	NI
720 	0b0001	IMP
721 EndEnum
722 EndSysreg
723 
724 Sysreg MVFR0_EL1	3	0	0	3	0
725 Res0	63:32
726 UnsignedEnum	31:28	FPRound
727 	0b0000	NI
728 	0b0001	IMP
729 EndEnum
730 UnsignedEnum	27:24	FPShVec
731 	0b0000	NI
732 	0b0001	IMP
733 EndEnum
734 UnsignedEnum	23:20	FPSqrt
735 	0b0000	NI
736 	0b0001	IMP
737 EndEnum
738 UnsignedEnum	19:16	FPDivide
739 	0b0000	NI
740 	0b0001	IMP
741 EndEnum
742 UnsignedEnum	15:12	FPTrap
743 	0b0000	NI
744 	0b0001	IMP
745 EndEnum
746 UnsignedEnum	11:8	FPDP
747 	0b0000	NI
748 	0b0001	VFPv2
749 	0b0010	VFPv3
750 EndEnum
751 UnsignedEnum	7:4	FPSP
752 	0b0000	NI
753 	0b0001	VFPv2
754 	0b0010	VFPv3
755 EndEnum
756 Enum	3:0	SIMDReg
757 	0b0000	NI
758 	0b0001	IMP_16x64
759 	0b0010	IMP_32x64
760 EndEnum
761 EndSysreg
762 
763 Sysreg MVFR1_EL1	3	0	0	3	1
764 Res0	63:32
765 UnsignedEnum	31:28	SIMDFMAC
766 	0b0000	NI
767 	0b0001	IMP
768 EndEnum
769 UnsignedEnum	27:24	FPHP
770 	0b0000	NI
771 	0b0001	FPHP
772 	0b0010	FPHP_CONV
773 	0b0011	FP16
774 EndEnum
775 UnsignedEnum	23:20	SIMDHP
776 	0b0000	NI
777 	0b0001	SIMDHP
778 	0b0010	SIMDHP_FLOAT
779 EndEnum
780 UnsignedEnum	19:16	SIMDSP
781 	0b0000	NI
782 	0b0001	IMP
783 EndEnum
784 UnsignedEnum	15:12	SIMDInt
785 	0b0000	NI
786 	0b0001	IMP
787 EndEnum
788 UnsignedEnum	11:8	SIMDLS
789 	0b0000	NI
790 	0b0001	IMP
791 EndEnum
792 UnsignedEnum	7:4	FPDNaN
793 	0b0000	NI
794 	0b0001	IMP
795 EndEnum
796 UnsignedEnum	3:0	FPFtZ
797 	0b0000	NI
798 	0b0001	IMP
799 EndEnum
800 EndSysreg
801 
802 Sysreg MVFR2_EL1	3	0	0	3	2
803 Res0	63:8
804 Enum	7:4	FPMisc
805 	0b0000	NI
806 	0b0001	FP
807 	0b0010	FP_DIRECTED_ROUNDING
808 	0b0011	FP_ROUNDING
809 	0b0100	FP_MAX_MIN
810 EndEnum
811 Enum	3:0	SIMDMisc
812 	0b0000	NI
813 	0b0001	SIMD_DIRECTED_ROUNDING
814 	0b0010	SIMD_ROUNDING
815 	0b0011	SIMD_MAX_MIN
816 EndEnum
817 EndSysreg
818 
819 Sysreg ID_PFR2_EL1	3	0	0	3	4
820 Res0	63:12
821 UnsignedEnum	11:8	RAS_frac
822 	0b0000	NI
823 	0b0001	RASv1p1
824 EndEnum
825 UnsignedEnum	7:4	SSBS
826 	0b0000	NI
827 	0b0001	IMP
828 EndEnum
829 UnsignedEnum	3:0	CSV3
830 	0b0000	NI
831 	0b0001	IMP
832 EndEnum
833 EndSysreg
834 
835 Sysreg ID_DFR1_EL1	3	0	0	3	5
836 Res0	63:8
837 UnsignedEnum	7:4	HPMN0
838 	0b0000	NI
839 	0b0001	IMP
840 EndEnum
841 Enum	3:0	MTPMU
842 	0b0000	IMPDEF
843 	0b0001	IMP
844 	0b1111	NI
845 EndEnum
846 EndSysreg
847 
848 Sysreg ID_MMFR5_EL1	3	0	0	3	6
849 Res0	63:8
850 UnsignedEnum	7:4	nTLBPA
851 	0b0000	NI
852 	0b0001	IMP
853 EndEnum
854 UnsignedEnum	3:0	ETS
855 	0b0000	NI
856 	0b0001	IMP
857 EndEnum
858 EndSysreg
859 
860 Sysreg	ID_AA64PFR0_EL1	3	0	0	4	0
861 UnsignedEnum	63:60	CSV3
862 	0b0000	NI
863 	0b0001	IMP
864 EndEnum
865 UnsignedEnum	59:56	CSV2
866 	0b0000	NI
867 	0b0001	IMP
868 	0b0010	CSV2_2
869 	0b0011	CSV2_3
870 EndEnum
871 UnsignedEnum	55:52	RME
872 	0b0000	NI
873 	0b0001	IMP
874 EndEnum
875 UnsignedEnum	51:48	DIT
876 	0b0000	NI
877 	0b0001	IMP
878 EndEnum
879 UnsignedEnum	47:44	AMU
880 	0b0000	NI
881 	0b0001	IMP
882 	0b0010	V1P1
883 EndEnum
884 UnsignedEnum	43:40	MPAM
885 	0b0000	0
886 	0b0001	1
887 EndEnum
888 UnsignedEnum	39:36	SEL2
889 	0b0000	NI
890 	0b0001	IMP
891 EndEnum
892 UnsignedEnum	35:32	SVE
893 	0b0000	NI
894 	0b0001	IMP
895 EndEnum
896 UnsignedEnum	31:28	RAS
897 	0b0000	NI
898 	0b0001	IMP
899 	0b0010	V1P1
900 EndEnum
901 UnsignedEnum	27:24	GIC
902 	0b0000	NI
903 	0b0001	IMP
904 	0b0010	V4P1
905 EndEnum
906 SignedEnum	23:20	AdvSIMD
907 	0b0000	IMP
908 	0b0001	FP16
909 	0b1111	NI
910 EndEnum
911 SignedEnum	19:16	FP
912 	0b0000	IMP
913 	0b0001	FP16
914 	0b1111	NI
915 EndEnum
916 UnsignedEnum	15:12	EL3
917 	0b0000	NI
918 	0b0001	IMP
919 	0b0010	AARCH32
920 EndEnum
921 UnsignedEnum	11:8	EL2
922 	0b0000	NI
923 	0b0001	IMP
924 	0b0010	AARCH32
925 EndEnum
926 UnsignedEnum	7:4	EL1
927 	0b0001	IMP
928 	0b0010	AARCH32
929 EndEnum
930 UnsignedEnum	3:0	EL0
931 	0b0001	IMP
932 	0b0010	AARCH32
933 EndEnum
934 EndSysreg
935 
936 Sysreg	ID_AA64PFR1_EL1	3	0	0	4	1
937 UnsignedEnum	63:60	PFAR
938 	0b0000	NI
939 	0b0001	IMP
940 EndEnum
941 UnsignedEnum	59:56	DF2
942 	0b0000	NI
943 	0b0001	IMP
944 EndEnum
945 UnsignedEnum	55:52	MTEX
946 	0b0000	MTE
947 	0b0001	MTE4
948 EndEnum
949 UnsignedEnum	51:48	THE
950 	0b0000	NI
951 	0b0001	IMP
952 EndEnum
953 UnsignedEnum	47:44	GCS
954 	0b0000	NI
955 	0b0001	IMP
956 EndEnum
957 Enum	43:40	MTE_frac
958 	0b0000	ASYNC
959 	0b1111	NI
960 EndEnum
961 UnsignedEnum	39:36	NMI
962 	0b0000	NI
963 	0b0001	IMP
964 EndEnum
965 UnsignedEnum	35:32	CSV2_frac
966 	0b0000	NI
967 	0b0001	CSV2_1p1
968 	0b0010	CSV2_1p2
969 EndEnum
970 UnsignedEnum	31:28	RNDR_trap
971 	0b0000	NI
972 	0b0001	IMP
973 EndEnum
974 UnsignedEnum	27:24	SME
975 	0b0000	NI
976 	0b0001	IMP
977 	0b0010	SME2
978 EndEnum
979 Res0	23:20
980 UnsignedEnum	19:16	MPAM_frac
981 	0b0000	MINOR_0
982 	0b0001	MINOR_1
983 EndEnum
984 UnsignedEnum	15:12	RAS_frac
985 	0b0000	NI
986 	0b0001	RASv1p1
987 EndEnum
988 UnsignedEnum	11:8	MTE
989 	0b0000	NI
990 	0b0001	IMP
991 	0b0010	MTE2
992 	0b0011	MTE3
993 EndEnum
994 UnsignedEnum	7:4	SSBS
995 	0b0000	NI
996 	0b0001	IMP
997 	0b0010	SSBS2
998 EndEnum
999 UnsignedEnum	3:0	BT
1000 	0b0000	NI
1001 	0b0001	IMP
1002 EndEnum
1003 EndSysreg
1004 
1005 Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
1006 Res0	63:60
1007 UnsignedEnum	59:56	F64MM
1008 	0b0000	NI
1009 	0b0001	IMP
1010 EndEnum
1011 UnsignedEnum	55:52	F32MM
1012 	0b0000	NI
1013 	0b0001	IMP
1014 EndEnum
1015 Res0	51:48
1016 UnsignedEnum	47:44	I8MM
1017 	0b0000	NI
1018 	0b0001	IMP
1019 EndEnum
1020 UnsignedEnum	43:40	SM4
1021 	0b0000	NI
1022 	0b0001	IMP
1023 EndEnum
1024 Res0	39:36
1025 UnsignedEnum	35:32	SHA3
1026 	0b0000	NI
1027 	0b0001	IMP
1028 EndEnum
1029 Res0	31:24
1030 UnsignedEnum	23:20	BF16
1031 	0b0000	NI
1032 	0b0001	IMP
1033 	0b0010	EBF16
1034 EndEnum
1035 UnsignedEnum	19:16	BitPerm
1036 	0b0000	NI
1037 	0b0001	IMP
1038 EndEnum
1039 Res0	15:8
1040 UnsignedEnum	7:4	AES
1041 	0b0000	NI
1042 	0b0001	IMP
1043 	0b0010	PMULL128
1044 EndEnum
1045 UnsignedEnum	3:0	SVEver
1046 	0b0000	IMP
1047 	0b0001	SVE2
1048 	0b0010	SVE2p1
1049 EndEnum
1050 EndSysreg
1051 
1052 Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
1053 UnsignedEnum	63	FA64
1054 	0b0	NI
1055 	0b1	IMP
1056 EndEnum
1057 Res0	62:60
1058 UnsignedEnum	59:56	SMEver
1059 	0b0000	SME
1060 	0b0001	SME2
1061 	0b0010	SME2p1
1062 	0b0000	IMP
1063 EndEnum
1064 UnsignedEnum	55:52	I16I64
1065 	0b0000	NI
1066 	0b1111	IMP
1067 EndEnum
1068 Res0	51:49
1069 UnsignedEnum	48	F64F64
1070 	0b0	NI
1071 	0b1	IMP
1072 EndEnum
1073 UnsignedEnum	47:44	I16I32
1074 	0b0000	NI
1075 	0b0101	IMP
1076 EndEnum
1077 UnsignedEnum	43	B16B16
1078 	0b0	NI
1079 	0b1	IMP
1080 EndEnum
1081 UnsignedEnum	42	F16F16
1082 	0b0	NI
1083 	0b1	IMP
1084 EndEnum
1085 Res0	41:40
1086 UnsignedEnum	39:36	I8I32
1087 	0b0000	NI
1088 	0b1111	IMP
1089 EndEnum
1090 UnsignedEnum	35	F16F32
1091 	0b0	NI
1092 	0b1	IMP
1093 EndEnum
1094 UnsignedEnum	34	B16F32
1095 	0b0	NI
1096 	0b1	IMP
1097 EndEnum
1098 UnsignedEnum	33	BI32I32
1099 	0b0	NI
1100 	0b1	IMP
1101 EndEnum
1102 UnsignedEnum	32	F32F32
1103 	0b0	NI
1104 	0b1	IMP
1105 EndEnum
1106 Res0	31:0
1107 EndSysreg
1108 
1109 Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1110 Enum	63:60	HPMN0
1111 	0b0000	UNPREDICTABLE
1112 	0b0001	DEF
1113 EndEnum
1114 Res0	59:56
1115 UnsignedEnum	55:52	BRBE
1116 	0b0000	NI
1117 	0b0001	IMP
1118 	0b0010	BRBE_V1P1
1119 EndEnum
1120 Enum	51:48	MTPMU
1121 	0b0000	NI_IMPDEF
1122 	0b0001	IMP
1123 	0b1111	NI
1124 EndEnum
1125 UnsignedEnum	47:44	TraceBuffer
1126 	0b0000	NI
1127 	0b0001	IMP
1128 EndEnum
1129 UnsignedEnum	43:40	TraceFilt
1130 	0b0000	NI
1131 	0b0001	IMP
1132 EndEnum
1133 UnsignedEnum	39:36	DoubleLock
1134 	0b0000	IMP
1135 	0b1111	NI
1136 EndEnum
1137 UnsignedEnum	35:32	PMSVer
1138 	0b0000	NI
1139 	0b0001	IMP
1140 	0b0010	V1P1
1141 	0b0011	V1P2
1142 	0b0100	V1P3
1143 EndEnum
1144 Field	31:28	CTX_CMPs
1145 Res0	27:24
1146 Field	23:20	WRPs
1147 Res0	19:16
1148 Field	15:12	BRPs
1149 UnsignedEnum	11:8	PMUVer
1150 	0b0000	NI
1151 	0b0001	IMP
1152 	0b0100	V3P1
1153 	0b0101	V3P4
1154 	0b0110	V3P5
1155 	0b0111	V3P7
1156 	0b1000	V3P8
1157 	0b1111	IMP_DEF
1158 EndEnum
1159 UnsignedEnum	7:4	TraceVer
1160 	0b0000	NI
1161 	0b0001	IMP
1162 EndEnum
1163 UnsignedEnum	3:0	DebugVer
1164 	0b0110	IMP
1165 	0b0111	VHE
1166 	0b1000	V8P2
1167 	0b1001	V8P4
1168 	0b1010	V8P8
1169 EndEnum
1170 EndSysreg
1171 
1172 Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1173 Res0	63:0
1174 EndSysreg
1175 
1176 Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
1177 Res0	63:32
1178 Field	31:28	IMPDEF7
1179 Field	27:24	IMPDEF6
1180 Field	23:20	IMPDEF5
1181 Field	19:16	IMPDEF4
1182 Field	15:12	IMPDEF3
1183 Field	11:8	IMPDEF2
1184 Field	7:4	IMPDEF1
1185 Field	3:0	IMPDEF0
1186 EndSysreg
1187 
1188 Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
1189 Res0	63:0
1190 EndSysreg
1191 
1192 Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1193 UnsignedEnum	63:60	RNDR
1194 	0b0000	NI
1195 	0b0001	IMP
1196 EndEnum
1197 UnsignedEnum	59:56	TLB
1198 	0b0000	NI
1199 	0b0001	OS
1200 	0b0010	RANGE
1201 EndEnum
1202 UnsignedEnum	55:52	TS
1203 	0b0000	NI
1204 	0b0001	FLAGM
1205 	0b0010	FLAGM2
1206 EndEnum
1207 UnsignedEnum	51:48	FHM
1208 	0b0000	NI
1209 	0b0001	IMP
1210 EndEnum
1211 UnsignedEnum	47:44	DP
1212 	0b0000	NI
1213 	0b0001	IMP
1214 EndEnum
1215 UnsignedEnum	43:40	SM4
1216 	0b0000	NI
1217 	0b0001	IMP
1218 EndEnum
1219 UnsignedEnum	39:36	SM3
1220 	0b0000	NI
1221 	0b0001	IMP
1222 EndEnum
1223 UnsignedEnum	35:32	SHA3
1224 	0b0000	NI
1225 	0b0001	IMP
1226 EndEnum
1227 UnsignedEnum	31:28	RDM
1228 	0b0000	NI
1229 	0b0001	IMP
1230 EndEnum
1231 UnsignedEnum	27:24	TME
1232 	0b0000	NI
1233 	0b0001	IMP
1234 EndEnum
1235 UnsignedEnum	23:20	ATOMIC
1236 	0b0000	NI
1237 	0b0010	IMP
1238 EndEnum
1239 UnsignedEnum	19:16	CRC32
1240 	0b0000	NI
1241 	0b0001	IMP
1242 EndEnum
1243 UnsignedEnum	15:12	SHA2
1244 	0b0000	NI
1245 	0b0001	SHA256
1246 	0b0010	SHA512
1247 EndEnum
1248 UnsignedEnum	11:8	SHA1
1249 	0b0000	NI
1250 	0b0001	IMP
1251 EndEnum
1252 UnsignedEnum	7:4	AES
1253 	0b0000	NI
1254 	0b0001	AES
1255 	0b0010	PMULL
1256 EndEnum
1257 Res0	3:0
1258 EndSysreg
1259 
1260 Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1261 UnsignedEnum	63:60	LS64
1262 	0b0000	NI
1263 	0b0001	LS64
1264 	0b0010	LS64_V
1265 	0b0011	LS64_ACCDATA
1266 EndEnum
1267 UnsignedEnum	59:56	XS
1268 	0b0000	NI
1269 	0b0001	IMP
1270 EndEnum
1271 UnsignedEnum	55:52	I8MM
1272 	0b0000	NI
1273 	0b0001	IMP
1274 EndEnum
1275 UnsignedEnum	51:48	DGH
1276 	0b0000	NI
1277 	0b0001	IMP
1278 EndEnum
1279 UnsignedEnum	47:44	BF16
1280 	0b0000	NI
1281 	0b0001	IMP
1282 	0b0010	EBF16
1283 EndEnum
1284 UnsignedEnum	43:40	SPECRES
1285 	0b0000	NI
1286 	0b0001	IMP
1287 EndEnum
1288 UnsignedEnum	39:36	SB
1289 	0b0000	NI
1290 	0b0001	IMP
1291 EndEnum
1292 UnsignedEnum	35:32	FRINTTS
1293 	0b0000	NI
1294 	0b0001	IMP
1295 EndEnum
1296 UnsignedEnum	31:28	GPI
1297 	0b0000	NI
1298 	0b0001	IMP
1299 EndEnum
1300 UnsignedEnum	27:24	GPA
1301 	0b0000	NI
1302 	0b0001	IMP
1303 EndEnum
1304 UnsignedEnum	23:20	LRCPC
1305 	0b0000	NI
1306 	0b0001	IMP
1307 	0b0010	LRCPC2
1308 EndEnum
1309 UnsignedEnum	19:16	FCMA
1310 	0b0000	NI
1311 	0b0001	IMP
1312 EndEnum
1313 UnsignedEnum	15:12	JSCVT
1314 	0b0000	NI
1315 	0b0001	IMP
1316 EndEnum
1317 UnsignedEnum	11:8	API
1318 	0b0000	NI
1319 	0b0001	PAuth
1320 	0b0010	EPAC
1321 	0b0011	PAuth2
1322 	0b0100	FPAC
1323 	0b0101	FPACCOMBINE
1324 EndEnum
1325 UnsignedEnum	7:4	APA
1326 	0b0000	NI
1327 	0b0001	PAuth
1328 	0b0010	EPAC
1329 	0b0011	PAuth2
1330 	0b0100	FPAC
1331 	0b0101	FPACCOMBINE
1332 EndEnum
1333 UnsignedEnum	3:0	DPB
1334 	0b0000	NI
1335 	0b0001	IMP
1336 	0b0010	DPB2
1337 EndEnum
1338 EndSysreg
1339 
1340 Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1341 Res0	63:56
1342 UnsignedEnum	55:52	CSSC
1343 	0b0000	NI
1344 	0b0001	IMP
1345 EndEnum
1346 UnsignedEnum	51:48	RPRFM
1347 	0b0000	NI
1348 	0b0001	IMP
1349 EndEnum
1350 Res0	47:32
1351 UnsignedEnum	31:28	CLRBHB
1352 	0b0000	NI
1353 	0b0001	IMP
1354 EndEnum
1355 UnsignedEnum	27:24	PAC_frac
1356 	0b0000	NI
1357 	0b0001	IMP
1358 EndEnum
1359 UnsignedEnum	23:20	BC
1360 	0b0000	NI
1361 	0b0001	IMP
1362 EndEnum
1363 UnsignedEnum	19:16	MOPS
1364 	0b0000	NI
1365 	0b0001	IMP
1366 EndEnum
1367 UnsignedEnum	15:12	APA3
1368 	0b0000	NI
1369 	0b0001	PAuth
1370 	0b0010	EPAC
1371 	0b0011	PAuth2
1372 	0b0100	FPAC
1373 	0b0101	FPACCOMBINE
1374 EndEnum
1375 UnsignedEnum	11:8	GPA3
1376 	0b0000	NI
1377 	0b0001	IMP
1378 EndEnum
1379 UnsignedEnum	7:4	RPRES
1380 	0b0000	NI
1381 	0b0001	IMP
1382 EndEnum
1383 UnsignedEnum	3:0	WFxT
1384 	0b0000	NI
1385 	0b0010	IMP
1386 EndEnum
1387 EndSysreg
1388 
1389 Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1390 UnsignedEnum	63:60	ECV
1391 	0b0000	NI
1392 	0b0001	IMP
1393 	0b0010	CNTPOFF
1394 EndEnum
1395 UnsignedEnum	59:56	FGT
1396 	0b0000	NI
1397 	0b0001	IMP
1398 EndEnum
1399 Res0	55:48
1400 UnsignedEnum	47:44	EXS
1401 	0b0000	NI
1402 	0b0001	IMP
1403 EndEnum
1404 Enum	43:40	TGRAN4_2
1405 	0b0000	TGRAN4
1406 	0b0001	NI
1407 	0b0010	IMP
1408 	0b0011	52_BIT
1409 EndEnum
1410 Enum	39:36	TGRAN64_2
1411 	0b0000	TGRAN64
1412 	0b0001	NI
1413 	0b0010	IMP
1414 EndEnum
1415 Enum	35:32	TGRAN16_2
1416 	0b0000	TGRAN16
1417 	0b0001	NI
1418 	0b0010	IMP
1419 	0b0011	52_BIT
1420 EndEnum
1421 Enum	31:28	TGRAN4
1422 	0b0000	IMP
1423 	0b0001	52_BIT
1424 	0b1111	NI
1425 EndEnum
1426 Enum	27:24	TGRAN64
1427 	0b0000	IMP
1428 	0b1111	NI
1429 EndEnum
1430 Enum	23:20	TGRAN16
1431 	0b0000	NI
1432 	0b0001	IMP
1433 	0b0010	52_BIT
1434 EndEnum
1435 UnsignedEnum	19:16	BIGENDEL0
1436 	0b0000	NI
1437 	0b0001	IMP
1438 EndEnum
1439 UnsignedEnum	15:12	SNSMEM
1440 	0b0000	NI
1441 	0b0001	IMP
1442 EndEnum
1443 UnsignedEnum	11:8	BIGEND
1444 	0b0000	NI
1445 	0b0001	IMP
1446 EndEnum
1447 Enum	7:4	ASIDBITS
1448 	0b0000	8
1449 	0b0010	16
1450 EndEnum
1451 Enum	3:0	PARANGE
1452 	0b0000	32
1453 	0b0001	36
1454 	0b0010	40
1455 	0b0011	42
1456 	0b0100	44
1457 	0b0101	48
1458 	0b0110	52
1459 EndEnum
1460 EndSysreg
1461 
1462 Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1463 UnsignedEnum	63:60	ECBHB
1464 	0b0000	NI
1465 	0b0001	IMP
1466 EndEnum
1467 UnsignedEnum	59:56	CMOW
1468 	0b0000	NI
1469 	0b0001	IMP
1470 EndEnum
1471 UnsignedEnum	55:52	TIDCP1
1472 	0b0000	NI
1473 	0b0001	IMP
1474 EndEnum
1475 UnsignedEnum	51:48	nTLBPA
1476 	0b0000	NI
1477 	0b0001	IMP
1478 EndEnum
1479 UnsignedEnum	47:44	AFP
1480 	0b0000	NI
1481 	0b0001	IMP
1482 EndEnum
1483 UnsignedEnum	43:40	HCX
1484 	0b0000	NI
1485 	0b0001	IMP
1486 EndEnum
1487 UnsignedEnum	39:36	ETS
1488 	0b0000	NI
1489 	0b0001	IMP
1490 EndEnum
1491 UnsignedEnum	35:32	TWED
1492 	0b0000	NI
1493 	0b0001	IMP
1494 EndEnum
1495 UnsignedEnum	31:28	XNX
1496 	0b0000	NI
1497 	0b0001	IMP
1498 EndEnum
1499 UnsignedEnum	27:24	SpecSEI
1500 	0b0000	NI
1501 	0b0001	IMP
1502 EndEnum
1503 UnsignedEnum	23:20	PAN
1504 	0b0000	NI
1505 	0b0001	IMP
1506 	0b0010	PAN2
1507 	0b0011	PAN3
1508 EndEnum
1509 UnsignedEnum	19:16	LO
1510 	0b0000	NI
1511 	0b0001	IMP
1512 EndEnum
1513 UnsignedEnum	15:12	HPDS
1514 	0b0000	NI
1515 	0b0001	IMP
1516 	0b0010	HPDS2
1517 EndEnum
1518 UnsignedEnum	11:8	VH
1519 	0b0000	NI
1520 	0b0001	IMP
1521 EndEnum
1522 Enum	7:4	VMIDBits
1523 	0b0000	8
1524 	0b0010	16
1525 EndEnum
1526 UnsignedEnum	3:0	HAFDBS
1527 	0b0000	NI
1528 	0b0001	AF
1529 	0b0010	DBM
1530 EndEnum
1531 EndSysreg
1532 
1533 Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1534 UnsignedEnum	63:60	E0PD
1535 	0b0000	NI
1536 	0b0001	IMP
1537 EndEnum
1538 UnsignedEnum	59:56	EVT
1539 	0b0000	NI
1540 	0b0001	IMP
1541 	0b0010	TTLBxS
1542 EndEnum
1543 UnsignedEnum	55:52	BBM
1544 	0b0000	0
1545 	0b0001	1
1546 	0b0010	2
1547 EndEnum
1548 UnsignedEnum	51:48	TTL
1549 	0b0000	NI
1550 	0b0001	IMP
1551 EndEnum
1552 Res0	47:44
1553 UnsignedEnum	43:40	FWB
1554 	0b0000	NI
1555 	0b0001	IMP
1556 EndEnum
1557 Enum	39:36	IDS
1558 	0b0000	0x0
1559 	0b0001	0x18
1560 EndEnum
1561 UnsignedEnum	35:32	AT
1562 	0b0000	NI
1563 	0b0001	IMP
1564 EndEnum
1565 Enum	31:28	ST
1566 	0b0000	39
1567 	0b0001	48_47
1568 EndEnum
1569 UnsignedEnum	27:24	NV
1570 	0b0000	NI
1571 	0b0001	IMP
1572 	0b0010	NV2
1573 EndEnum
1574 Enum	23:20	CCIDX
1575 	0b0000	32
1576 	0b0001	64
1577 EndEnum
1578 Enum	19:16	VARange
1579 	0b0000	48
1580 	0b0001	52
1581 EndEnum
1582 UnsignedEnum	15:12	IESB
1583 	0b0000	NI
1584 	0b0001	IMP
1585 EndEnum
1586 UnsignedEnum	11:8	LSM
1587 	0b0000	NI
1588 	0b0001	IMP
1589 EndEnum
1590 UnsignedEnum	7:4	UAO
1591 	0b0000	NI
1592 	0b0001	IMP
1593 EndEnum
1594 UnsignedEnum	3:0	CnP
1595 	0b0000	NI
1596 	0b0001	IMP
1597 EndEnum
1598 EndSysreg
1599 
1600 Sysreg	ID_AA64MMFR3_EL1	3	0	0	7	3
1601 UnsignedEnum	63:60	Spec_FPACC
1602 	0b0000	NI
1603 	0b0001	IMP
1604 EndEnum
1605 UnsignedEnum	59:56	ADERR
1606 	0b0000	NI
1607 	0b0001	DEV_ASYNC
1608 	0b0010	FEAT_ADERR
1609 	0b0011	FEAT_ADERR_IND
1610 EndEnum
1611 UnsignedEnum	55:52	SDERR
1612 	0b0000	NI
1613 	0b0001	DEV_SYNC
1614 	0b0010	FEAT_ADERR
1615 	0b0011	FEAT_ADERR_IND
1616 EndEnum
1617 Res0	51:48
1618 UnsignedEnum	47:44	ANERR
1619 	0b0000	NI
1620 	0b0001	ASYNC
1621 	0b0010	FEAT_ANERR
1622 	0b0011	FEAT_ANERR_IND
1623 EndEnum
1624 UnsignedEnum	43:40	SNERR
1625 	0b0000	NI
1626 	0b0001	SYNC
1627 	0b0010	FEAT_ANERR
1628 	0b0011	FEAT_ANERR_IND
1629 EndEnum
1630 UnsignedEnum	39:36	D128_2
1631 	0b0000	NI
1632 	0b0001	IMP
1633 EndEnum
1634 UnsignedEnum	35:32	D128
1635 	0b0000	NI
1636 	0b0001	IMP
1637 EndEnum
1638 UnsignedEnum	31:28	MEC
1639 	0b0000	NI
1640 	0b0001	IMP
1641 EndEnum
1642 UnsignedEnum	27:24	AIE
1643 	0b0000	NI
1644 	0b0001	IMP
1645 EndEnum
1646 UnsignedEnum	23:20	S2POE
1647 	0b0000	NI
1648 	0b0001	IMP
1649 EndEnum
1650 UnsignedEnum	19:16	S1POE
1651 	0b0000	NI
1652 	0b0001	IMP
1653 EndEnum
1654 UnsignedEnum	15:12	S2PIE
1655 	0b0000	NI
1656 	0b0001	IMP
1657 EndEnum
1658 UnsignedEnum	11:8	S1PIE
1659 	0b0000	NI
1660 	0b0001	IMP
1661 EndEnum
1662 UnsignedEnum	7:4	SCTLRX
1663 	0b0000	NI
1664 	0b0001	IMP
1665 EndEnum
1666 UnsignedEnum	3:0	TCRX
1667 	0b0000	NI
1668 	0b0001	IMP
1669 EndEnum
1670 EndSysreg
1671 
1672 Sysreg	SCTLR_EL1	3	0	1	0	0
1673 Field	63	TIDCP
1674 Field	62	SPINTMASK
1675 Field	61	NMI
1676 Field	60	EnTP2
1677 Res0	59:58
1678 Field	57	EPAN
1679 Field	56	EnALS
1680 Field	55	EnAS0
1681 Field	54	EnASR
1682 Field	53	TME
1683 Field	52	TME0
1684 Field	51	TMT
1685 Field	50	TMT0
1686 Field	49:46	TWEDEL
1687 Field	45	TWEDEn
1688 Field	44	DSSBS
1689 Field	43	ATA
1690 Field	42	ATA0
1691 Enum	41:40	TCF
1692 	0b00	NONE
1693 	0b01	SYNC
1694 	0b10	ASYNC
1695 	0b11	ASYMM
1696 EndEnum
1697 Enum	39:38	TCF0
1698 	0b00	NONE
1699 	0b01	SYNC
1700 	0b10	ASYNC
1701 	0b11	ASYMM
1702 EndEnum
1703 Field	37	ITFSB
1704 Field	36	BT1
1705 Field	35	BT0
1706 Res0	34
1707 Field	33	MSCEn
1708 Field	32	CMOW
1709 Field	31	EnIA
1710 Field	30	EnIB
1711 Field	29	LSMAOE
1712 Field	28	nTLSMD
1713 Field	27	EnDA
1714 Field	26	UCI
1715 Field	25	EE
1716 Field	24	E0E
1717 Field	23	SPAN
1718 Field	22	EIS
1719 Field	21	IESB
1720 Field	20	TSCXT
1721 Field	19	WXN
1722 Field	18	nTWE
1723 Res0	17
1724 Field	16	nTWI
1725 Field	15	UCT
1726 Field	14	DZE
1727 Field	13	EnDB
1728 Field	12	I
1729 Field	11	EOS
1730 Field	10	EnRCTX
1731 Field	9	UMA
1732 Field	8	SED
1733 Field	7	ITD
1734 Field	6	nAA
1735 Field	5	CP15BEN
1736 Field	4	SA0
1737 Field	3	SA
1738 Field	2	C
1739 Field	1	A
1740 Field	0	M
1741 EndSysreg
1742 
1743 SysregFields	CPACR_ELx
1744 Res0	63:29
1745 Field	28	TTA
1746 Res0	27:26
1747 Field	25:24	SMEN
1748 Res0	23:22
1749 Field	21:20	FPEN
1750 Res0	19:18
1751 Field	17:16	ZEN
1752 Res0	15:0
1753 EndSysregFields
1754 
1755 Sysreg	CPACR_EL1	3	0	1	0	2
1756 Fields	CPACR_ELx
1757 EndSysreg
1758 
1759 Sysreg	SMPRI_EL1	3	0	1	2	4
1760 Res0	63:4
1761 Field	3:0	PRIORITY
1762 EndSysreg
1763 
1764 SysregFields	ZCR_ELx
1765 Res0	63:9
1766 Raz	8:4
1767 Field	3:0	LEN
1768 EndSysregFields
1769 
1770 Sysreg ZCR_EL1	3	0	1	2	0
1771 Fields ZCR_ELx
1772 EndSysreg
1773 
1774 SysregFields	SMCR_ELx
1775 Res0	63:32
1776 Field	31	FA64
1777 Field	30	EZT0
1778 Res0	29:9
1779 Raz	8:4
1780 Field	3:0	LEN
1781 EndSysregFields
1782 
1783 Sysreg	SMCR_EL1	3	0	1	2	6
1784 Fields	SMCR_ELx
1785 EndSysreg
1786 
1787 Sysreg	ALLINT	3	0	4	3	0
1788 Res0	63:14
1789 Field	13	ALLINT
1790 Res0	12:0
1791 EndSysreg
1792 
1793 Sysreg	FAR_EL1	3	0	6	0	0
1794 Field	63:0	ADDR
1795 EndSysreg
1796 
1797 Sysreg	PMSCR_EL1	3	0	9	9	0
1798 Res0	63:8
1799 Field	7:6	PCT
1800 Field	5	TS
1801 Field	4	PA
1802 Field	3	CX
1803 Res0	2
1804 Field	1	E1SPE
1805 Field	0	E0SPE
1806 EndSysreg
1807 
1808 Sysreg	PMSNEVFR_EL1	3	0	9	9	1
1809 Field	63:0	E
1810 EndSysreg
1811 
1812 Sysreg	PMSICR_EL1	3	0	9	9	2
1813 Field	63:56	ECOUNT
1814 Res0	55:32
1815 Field	31:0	COUNT
1816 EndSysreg
1817 
1818 Sysreg	PMSIRR_EL1	3	0	9	9	3
1819 Res0	63:32
1820 Field	31:8	INTERVAL
1821 Res0	7:1
1822 Field	0	RND
1823 EndSysreg
1824 
1825 Sysreg	PMSFCR_EL1	3	0	9	9	4
1826 Res0	63:19
1827 Field	18	ST
1828 Field	17	LD
1829 Field	16	B
1830 Res0	15:4
1831 Field	3	FnE
1832 Field	2	FL
1833 Field	1	FT
1834 Field	0	FE
1835 EndSysreg
1836 
1837 Sysreg	PMSEVFR_EL1	3	0	9	9	5
1838 Field	63:0	E
1839 EndSysreg
1840 
1841 Sysreg	PMSLATFR_EL1	3	0	9	9	6
1842 Res0	63:16
1843 Field	15:0	MINLAT
1844 EndSysreg
1845 
1846 Sysreg	PMSIDR_EL1	3	0	9	9	7
1847 Res0	63:25
1848 Field	24	PBT
1849 Field	23:20	FORMAT
1850 Enum	19:16	COUNTSIZE
1851 	0b0010	12_BIT_SAT
1852 	0b0011	16_BIT_SAT
1853 EndEnum
1854 Field	15:12	MAXSIZE
1855 Enum	11:8	INTERVAL
1856 	0b0000	256
1857 	0b0010	512
1858 	0b0011	768
1859 	0b0100	1024
1860 	0b0101	1536
1861 	0b0110	2048
1862 	0b0111	3072
1863 	0b1000	4096
1864 EndEnum
1865 Res0	7
1866 Field	6	FnE
1867 Field	5	ERND
1868 Field	4	LDS
1869 Field	3	ARCHINST
1870 Field	2	FL
1871 Field	1	FT
1872 Field	0	FE
1873 EndSysreg
1874 
1875 Sysreg	PMBLIMITR_EL1	3	0	9	10	0
1876 Field	63:12	LIMIT
1877 Res0	11:6
1878 Field	5	PMFZ
1879 Res0	4:3
1880 Enum	2:1	FM
1881 	0b00	FILL
1882 	0b10	DISCARD
1883 EndEnum
1884 Field	0	E
1885 EndSysreg
1886 
1887 Sysreg	PMBPTR_EL1	3	0	9	10	1
1888 Field	63:0	PTR
1889 EndSysreg
1890 
1891 Sysreg	PMBSR_EL1	3	0	9	10	3
1892 Res0	63:32
1893 Enum	31:26	EC
1894 	0b000000	BUF
1895 	0b100100	FAULT_S1
1896 	0b100101	FAULT_S2
1897 	0b011110	FAULT_GPC
1898 	0b011111	IMP_DEF
1899 EndEnum
1900 Res0	25:20
1901 Field	19	DL
1902 Field	18	EA
1903 Field	17	S
1904 Field	16	COLL
1905 Field	15:0	MSS
1906 EndSysreg
1907 
1908 Sysreg	PMBIDR_EL1	3	0	9	10	7
1909 Res0	63:12
1910 Enum	11:8	EA
1911 	0b0000	NotDescribed
1912 	0b0001	Ignored
1913 	0b0010	SError
1914 EndEnum
1915 Res0	7:6
1916 Field	5	F
1917 Field	4	P
1918 Field	3:0	ALIGN
1919 EndSysreg
1920 
1921 SysregFields	CONTEXTIDR_ELx
1922 Res0	63:32
1923 Field	31:0	PROCID
1924 EndSysregFields
1925 
1926 Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
1927 Fields	CONTEXTIDR_ELx
1928 EndSysreg
1929 
1930 Sysreg	TPIDR_EL1	3	0	13	0	4
1931 Field	63:0	ThreadID
1932 EndSysreg
1933 
1934 Sysreg	SCXTNUM_EL1	3	0	13	0	7
1935 Field	63:0	SoftwareContextNumber
1936 EndSysreg
1937 
1938 # The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
1939 # The following is for case when FEAT_CCIDX is not implemented.
1940 Sysreg	CCSIDR_EL1	3	1	0	0	0
1941 Res0	63:32
1942 Unkn	31:28
1943 Field	27:13	NumSets
1944 Field	12:3	Associativity
1945 Field	2:0	LineSize
1946 EndSysreg
1947 
1948 Sysreg	CLIDR_EL1	3	1	0	0	1
1949 Res0	63:47
1950 Field	46:33	Ttypen
1951 Field	32:30	ICB
1952 Field	29:27	LoUU
1953 Field	26:24	LoC
1954 Field	23:21	LoUIS
1955 Field	20:18	Ctype7
1956 Field	17:15	Ctype6
1957 Field	14:12	Ctype5
1958 Field	11:9	Ctype4
1959 Field	8:6	Ctype3
1960 Field	5:3	Ctype2
1961 Field	2:0	Ctype1
1962 EndSysreg
1963 
1964 Sysreg	CCSIDR2_EL1	3	1	0	0	2
1965 Res0	63:24
1966 Field	23:0	NumSets
1967 EndSysreg
1968 
1969 Sysreg	GMID_EL1	3	1	0	0	4
1970 Res0	63:4
1971 Field	3:0	BS
1972 EndSysreg
1973 
1974 Sysreg	SMIDR_EL1	3	1	0	0	6
1975 Res0	63:32
1976 Field	31:24	IMPLEMENTER
1977 Field	23:16	REVISION
1978 Field	15	SMPS
1979 Res0	14:12
1980 Field	11:0	AFFINITY
1981 EndSysreg
1982 
1983 Sysreg	CSSELR_EL1	3	2	0	0	0
1984 Res0	63:5
1985 Field	4	TnD
1986 Field	3:1	Level
1987 Field	0	InD
1988 EndSysreg
1989 
1990 Sysreg	CTR_EL0	3	3	0	0	1
1991 Res0	63:38
1992 Field	37:32	TminLine
1993 Res1	31
1994 Res0	30
1995 Field	29	DIC
1996 Field	28	IDC
1997 Field	27:24	CWG
1998 Field	23:20	ERG
1999 Field	19:16	DminLine
2000 Enum	15:14	L1Ip
2001 	0b00	VPIPT
2002 	# This is named as AIVIVT in the ARM but documented as reserved
2003 	0b01	RESERVED
2004 	0b10	VIPT
2005 	0b11	PIPT
2006 EndEnum
2007 Res0	13:4
2008 Field	3:0	IminLine
2009 EndSysreg
2010 
2011 Sysreg	DCZID_EL0	3	3	0	0	7
2012 Res0	63:5
2013 Field	4	DZP
2014 Field	3:0	BS
2015 EndSysreg
2016 
2017 Sysreg	SVCR	3	3	4	2	2
2018 Res0	63:2
2019 Field	1	ZA
2020 Field	0	SM
2021 EndSysreg
2022 
2023 SysregFields	HFGxTR_EL2
2024 Field	63	nAMAIR2_EL1
2025 Field	62	nMAIR2_EL1
2026 Field	61	nS2POR_EL1
2027 Field	60	nPOR_EL1
2028 Field	59	nPOR_EL0
2029 Field	58	nPIR_EL1
2030 Field	57	nPIRE0_EL1
2031 Field	56	nRCWMASK_EL1
2032 Field	55	nTPIDR2_EL0
2033 Field	54	nSMPRI_EL1
2034 Field	53	nGCS_EL1
2035 Field	52	nGCS_EL0
2036 Res0	51
2037 Field	50	nACCDATA_EL1
2038 Field	49	ERXADDR_EL1
2039 Field	48	ERXPFGCDN_EL1
2040 Field	47	ERXPFGCTL_EL1
2041 Field	46	ERXPFGF_EL1
2042 Field	45	ERXMISCn_EL1
2043 Field	44	ERXSTATUS_EL1
2044 Field	43	ERXCTLR_EL1
2045 Field	42	ERXFR_EL1
2046 Field	41	ERRSELR_EL1
2047 Field	40	ERRIDR_EL1
2048 Field	39	ICC_IGRPENn_EL1
2049 Field	38	VBAR_EL1
2050 Field	37	TTBR1_EL1
2051 Field	36	TTBR0_EL1
2052 Field	35	TPIDR_EL0
2053 Field	34	TPIDRRO_EL0
2054 Field	33	TPIDR_EL1
2055 Field	32	TCR_EL1
2056 Field	31	SCXTNUM_EL0
2057 Field	30	SCXTNUM_EL1
2058 Field	29	SCTLR_EL1
2059 Field	28	REVIDR_EL1
2060 Field	27	PAR_EL1
2061 Field	26	MPIDR_EL1
2062 Field	25	MIDR_EL1
2063 Field	24	MAIR_EL1
2064 Field	23	LORSA_EL1
2065 Field	22	LORN_EL1
2066 Field	21	LORID_EL1
2067 Field	20	LOREA_EL1
2068 Field	19	LORC_EL1
2069 Field	18	ISR_EL1
2070 Field	17	FAR_EL1
2071 Field	16	ESR_EL1
2072 Field	15	DCZID_EL0
2073 Field	14	CTR_EL0
2074 Field	13	CSSELR_EL1
2075 Field	12	CPACR_EL1
2076 Field	11	CONTEXTIDR_EL1
2077 Field	10	CLIDR_EL1
2078 Field	9	CCSIDR_EL1
2079 Field	8	APIBKey
2080 Field	7	APIAKey
2081 Field	6	APGAKey
2082 Field	5	APDBKey
2083 Field	4	APDAKey
2084 Field	3	AMAIR_EL1
2085 Field	2	AIDR_EL1
2086 Field	1	AFSR1_EL1
2087 Field	0	AFSR0_EL1
2088 EndSysregFields
2089 
2090 Sysreg HFGRTR_EL2	3	4	1	1	4
2091 Fields	HFGxTR_EL2
2092 EndSysreg
2093 
2094 Sysreg HFGWTR_EL2	3	4	1	1	5
2095 Fields	HFGxTR_EL2
2096 EndSysreg
2097 
2098 Sysreg HFGITR_EL2	3	4	1	1	6
2099 Res0	63:61
2100 Field	60	COSPRCTX
2101 Field	59	nGCSEPP
2102 Field	58	nGCSSTR_EL1
2103 Field	57	nGCSPUSHM_EL1
2104 Field	56	nBRBIALL
2105 Field	55	nBRBINJ
2106 Field	54	DCCVAC
2107 Field	53	SVC_EL1
2108 Field	52	SVC_EL0
2109 Field	51	ERET
2110 Field	50	CPPRCTX
2111 Field	49	DVPRCTX
2112 Field	48	CFPRCTX
2113 Field	47	TLBIVAALE1
2114 Field	46	TLBIVALE1
2115 Field	45	TLBIVAAE1
2116 Field	44	TLBIASIDE1
2117 Field	43	TLBIVAE1
2118 Field	42	TLBIVMALLE1
2119 Field	41	TLBIRVAALE1
2120 Field	40	TLBIRVALE1
2121 Field	39	TLBIRVAAE1
2122 Field	38	TLBIRVAE1
2123 Field	37	TLBIRVAALE1IS
2124 Field	36	TLBIRVALE1IS
2125 Field	35	TLBIRVAAE1IS
2126 Field	34	TLBIRVAE1IS
2127 Field	33	TLBIVAALE1IS
2128 Field	32	TLBIVALE1IS
2129 Field	31	TLBIVAAE1IS
2130 Field	30	TLBIASIDE1IS
2131 Field	29	TLBIVAE1IS
2132 Field	28	TLBIVMALLE1IS
2133 Field	27	TLBIRVAALE1OS
2134 Field	26	TLBIRVALE1OS
2135 Field	25	TLBIRVAAE1OS
2136 Field	24	TLBIRVAE1OS
2137 Field	23	TLBIVAALE1OS
2138 Field	22	TLBIVALE1OS
2139 Field	21	TLBIVAAE1OS
2140 Field	20	TLBIASIDE1OS
2141 Field	19	TLBIVAE1OS
2142 Field	18	TLBIVMALLE1OS
2143 Field	17	ATS1E1WP
2144 Field	16	ATS1E1RP
2145 Field	15	ATS1E0W
2146 Field	14	ATS1E0R
2147 Field	13	ATS1E1W
2148 Field	12	ATS1E1R
2149 Field	11	DCZVA
2150 Field	10	DCCIVAC
2151 Field	9	DCCVADP
2152 Field	8	DCCVAP
2153 Field	7	DCCVAU
2154 Field	6	DCCISW
2155 Field	5	DCCSW
2156 Field	4	DCISW
2157 Field	3	DCIVAC
2158 Field	2	ICIVAU
2159 Field	1	ICIALLU
2160 Field	0	ICIALLUIS
2161 EndSysreg
2162 
2163 Sysreg HDFGRTR_EL2	3	4	3	1	4
2164 Field	63	PMBIDR_EL1
2165 Field	62	nPMSNEVFR_EL1
2166 Field	61	nBRBDATA
2167 Field	60	nBRBCTL
2168 Field	59	nBRBIDR
2169 Field	58	PMCEIDn_EL0
2170 Field	57	PMUSERENR_EL0
2171 Field	56	TRBTRG_EL1
2172 Field	55	TRBSR_EL1
2173 Field	54	TRBPTR_EL1
2174 Field	53	TRBMAR_EL1
2175 Field	52	TRBLIMITR_EL1
2176 Field	51	TRBIDR_EL1
2177 Field	50	TRBBASER_EL1
2178 Res0	49
2179 Field	48	TRCVICTLR
2180 Field	47	TRCSTATR
2181 Field	46	TRCSSCSRn
2182 Field	45	TRCSEQSTR
2183 Field	44	TRCPRGCTLR
2184 Field	43	TRCOSLSR
2185 Res0	42
2186 Field	41	TRCIMSPECn
2187 Field	40	TRCID
2188 Res0	39:38
2189 Field	37	TRCCNTVRn
2190 Field	36	TRCCLAIM
2191 Field	35	TRCAUXCTLR
2192 Field	34	TRCAUTHSTATUS
2193 Field	33	TRC
2194 Field	32	PMSLATFR_EL1
2195 Field	31	PMSIRR_EL1
2196 Field	30	PMSIDR_EL1
2197 Field	29	PMSICR_EL1
2198 Field	28	PMSFCR_EL1
2199 Field	27	PMSEVFR_EL1
2200 Field	26	PMSCR_EL1
2201 Field	25	PMBSR_EL1
2202 Field	24	PMBPTR_EL1
2203 Field	23	PMBLIMITR_EL1
2204 Field	22	PMMIR_EL1
2205 Res0	21:20
2206 Field	19	PMSELR_EL0
2207 Field	18	PMOVS
2208 Field	17	PMINTEN
2209 Field	16	PMCNTEN
2210 Field	15	PMCCNTR_EL0
2211 Field	14	PMCCFILTR_EL0
2212 Field	13	PMEVTYPERn_EL0
2213 Field	12	PMEVCNTRn_EL0
2214 Field	11	OSDLR_EL1
2215 Field	10	OSECCR_EL1
2216 Field	9	OSLSR_EL1
2217 Res0	8
2218 Field	7	DBGPRCR_EL1
2219 Field	6	DBGAUTHSTATUS_EL1
2220 Field	5	DBGCLAIM
2221 Field	4	MDSCR_EL1
2222 Field	3	DBGWVRn_EL1
2223 Field	2	DBGWCRn_EL1
2224 Field	1	DBGBVRn_EL1
2225 Field	0	DBGBCRn_EL1
2226 EndSysreg
2227 
2228 Sysreg HDFGWTR_EL2	3	4	3	1	5
2229 Res0	63
2230 Field	62	nPMSNEVFR_EL1
2231 Field	61	nBRBDATA
2232 Field	60	nBRBCTL
2233 Res0	59:58
2234 Field	57	PMUSERENR_EL0
2235 Field	56	TRBTRG_EL1
2236 Field	55	TRBSR_EL1
2237 Field	54	TRBPTR_EL1
2238 Field	53	TRBMAR_EL1
2239 Field	52	TRBLIMITR_EL1
2240 Res0	51
2241 Field	50	TRBBASER_EL1
2242 Field	49	TRFCR_EL1
2243 Field	48	TRCVICTLR
2244 Res0	47
2245 Field	46	TRCSSCSRn
2246 Field	45	TRCSEQSTR
2247 Field	44	TRCPRGCTLR
2248 Res0	43
2249 Field	42	TRCOSLAR
2250 Field	41	TRCIMSPECn
2251 Res0	40:38
2252 Field	37	TRCCNTVRn
2253 Field	36	TRCCLAIM
2254 Field	35	TRCAUXCTLR
2255 Res0	34
2256 Field	33	TRC
2257 Field	32	PMSLATFR_EL1
2258 Field	31	PMSIRR_EL1
2259 Res0	30
2260 Field	29	PMSICR_EL1
2261 Field	28	PMSFCR_EL1
2262 Field	27	PMSEVFR_EL1
2263 Field	26	PMSCR_EL1
2264 Field	25	PMBSR_EL1
2265 Field	24	PMBPTR_EL1
2266 Field	23	PMBLIMITR_EL1
2267 Res0	22
2268 Field	21	PMCR_EL0
2269 Field	20	PMSWINC_EL0
2270 Field	19	PMSELR_EL0
2271 Field	18	PMOVS
2272 Field	17	PMINTEN
2273 Field	16	PMCNTEN
2274 Field	15	PMCCNTR_EL0
2275 Field	14	PMCCFILTR_EL0
2276 Field	13	PMEVTYPERn_EL0
2277 Field	12	PMEVCNTRn_EL0
2278 Field	11	OSDLR_EL1
2279 Field	10	OSECCR_EL1
2280 Res0	9
2281 Field	8	OSLAR_EL1
2282 Field	7	DBGPRCR_EL1
2283 Res0	6
2284 Field	5	DBGCLAIM
2285 Field	4	MDSCR_EL1
2286 Field	3	DBGWVRn_EL1
2287 Field	2	DBGWCRn_EL1
2288 Field	1	DBGBVRn_EL1
2289 Field	0	DBGBCRn_EL1
2290 EndSysreg
2291 
2292 Sysreg	ZCR_EL2	3	4	1	2	0
2293 Fields	ZCR_ELx
2294 EndSysreg
2295 
2296 Sysreg	HCRX_EL2	3	4	1	2	2
2297 Res0	63:23
2298 Field	22	GCSEn
2299 Field	21	EnIDCP128
2300 Field	20	EnSDERR
2301 Field	19	TMEA
2302 Field	18	EnSNERR
2303 Field	17	D128En
2304 Field	16	PTTWI
2305 Field	15	SCTLR2En
2306 Field	14	TCR2En
2307 Res0	13:12
2308 Field	11	MSCEn
2309 Field	10	MCE2
2310 Field	9	CMOW
2311 Field	8	VFNMI
2312 Field	7	VINMI
2313 Field	6	TALLINT
2314 Field	5	SMPME
2315 Field	4	FGTnXS
2316 Field	3	FnXS
2317 Field	2	EnASR
2318 Field	1	EnALS
2319 Field	0	EnAS0
2320 EndSysreg
2321 
2322 Sysreg	SMPRIMAP_EL2	3	4	1	2	5
2323 Field	63:60	P15
2324 Field	59:56	P14
2325 Field	55:52	P13
2326 Field	51:48	P12
2327 Field	47:44	P11
2328 Field	43:40	P10
2329 Field	39:36	F9
2330 Field	35:32	P8
2331 Field	31:28	P7
2332 Field	27:24	P6
2333 Field	23:20	P5
2334 Field	19:16	P4
2335 Field	15:12	P3
2336 Field	11:8	P2
2337 Field	7:4	P1
2338 Field	3:0	P0
2339 EndSysreg
2340 
2341 Sysreg	SMCR_EL2	3	4	1	2	6
2342 Fields	SMCR_ELx
2343 EndSysreg
2344 
2345 Sysreg	DACR32_EL2	3	4	3	0	0
2346 Res0	63:32
2347 Field	31:30	D15
2348 Field	29:28	D14
2349 Field	27:26	D13
2350 Field	25:24	D12
2351 Field	23:22	D11
2352 Field	21:20	D10
2353 Field	19:18	D9
2354 Field	17:16	D8
2355 Field	15:14	D7
2356 Field	13:12	D6
2357 Field	11:10	D5
2358 Field	9:8	D4
2359 Field	7:6	D3
2360 Field	5:4	D2
2361 Field	3:2	D1
2362 Field	1:0	D0
2363 EndSysreg
2364 
2365 Sysreg	FAR_EL2	3	4	6	0	0
2366 Field	63:0	ADDR
2367 EndSysreg
2368 
2369 Sysreg	PMSCR_EL2	3	4	9	9	0
2370 Res0	63:8
2371 Enum	7:6	PCT
2372 	0b00	VIRT
2373 	0b01	PHYS
2374 	0b11	GUEST
2375 EndEnum
2376 Field	5	TS
2377 Field	4	PA
2378 Field	3	CX
2379 Res0	2
2380 Field	1	E2SPE
2381 Field	0	E0HSPE
2382 EndSysreg
2383 
2384 Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
2385 Fields	CONTEXTIDR_ELx
2386 EndSysreg
2387 
2388 Sysreg	CNTPOFF_EL2	3	4	14	0	6
2389 Field	63:0	PhysicalOffset
2390 EndSysreg
2391 
2392 Sysreg	CPACR_EL12	3	5	1	0	2
2393 Fields	CPACR_ELx
2394 EndSysreg
2395 
2396 Sysreg	ZCR_EL12	3	5	1	2	0
2397 Fields	ZCR_ELx
2398 EndSysreg
2399 
2400 Sysreg	SMCR_EL12	3	5	1	2	6
2401 Fields	SMCR_ELx
2402 EndSysreg
2403 
2404 Sysreg	FAR_EL12	3	5	6	0	0
2405 Field	63:0	ADDR
2406 EndSysreg
2407 
2408 Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
2409 Fields	CONTEXTIDR_ELx
2410 EndSysreg
2411 
2412 SysregFields TTBRx_EL1
2413 Field	63:48	ASID
2414 Field	47:1	BADDR
2415 Field	0	CnP
2416 EndSysregFields
2417 
2418 Sysreg	TTBR0_EL1	3	0	2	0	0
2419 Fields	TTBRx_EL1
2420 EndSysreg
2421 
2422 Sysreg	TTBR1_EL1	3	0	2	0	1
2423 Fields	TTBRx_EL1
2424 EndSysreg
2425 
2426 SysregFields	TCR2_EL1x
2427 Res0	63:16
2428 Field	15	DisCH1
2429 Field	14	DisCH0
2430 Res0	13:12
2431 Field	11	HAFT
2432 Field	10	PTTWI
2433 Res0	9:6
2434 Field	5	D128
2435 Field	4	AIE
2436 Field	3	POE
2437 Field	2	E0POE
2438 Field	1	PIE
2439 Field	0	PnCH
2440 EndSysregFields
2441 
2442 Sysreg	TCR2_EL1	3	0	2	0	3
2443 Fields	TCR2_EL1x
2444 EndSysreg
2445 
2446 Sysreg	TCR2_EL12	3	5	2	0	3
2447 Fields	TCR2_EL1x
2448 EndSysreg
2449 
2450 Sysreg	TCR2_EL2	3	4	2	0	3
2451 Res0	63:16
2452 Field	15	DisCH1
2453 Field	14	DisCH0
2454 Field	13	AMEC1
2455 Field	12	AMEC0
2456 Field	11	HAFT
2457 Field	10	PTTWI
2458 Field	9:8	SKL1
2459 Field	7:6	SKL0
2460 Field	5	D128
2461 Field	4	AIE
2462 Field	3	POE
2463 Field	2	E0POE
2464 Field	1	PIE
2465 Field	0	PnCH
2466 EndSysreg
2467 
2468 SysregFields PIRx_ELx
2469 Field	63:60	Perm15
2470 Field	59:56	Perm14
2471 Field	55:52	Perm13
2472 Field	51:48	Perm12
2473 Field	47:44	Perm11
2474 Field	43:40	Perm10
2475 Field	39:36	Perm9
2476 Field	35:32	Perm8
2477 Field	31:28	Perm7
2478 Field	27:24	Perm6
2479 Field	23:20	Perm5
2480 Field	19:16	Perm4
2481 Field	15:12	Perm3
2482 Field	11:8	Perm2
2483 Field	7:4	Perm1
2484 Field	3:0	Perm0
2485 EndSysregFields
2486 
2487 Sysreg	PIRE0_EL1	3	0	10	2	2
2488 Fields	PIRx_ELx
2489 EndSysreg
2490 
2491 Sysreg	PIRE0_EL12	3	5	10	2	2
2492 Fields	PIRx_ELx
2493 EndSysreg
2494 
2495 Sysreg	PIR_EL1		3	0	10	2	3
2496 Fields	PIRx_ELx
2497 EndSysreg
2498 
2499 Sysreg	PIR_EL12	3	5	10	2	3
2500 Fields	PIRx_ELx
2501 EndSysreg
2502 
2503 Sysreg	PIR_EL2		3	4	10	2	3
2504 Fields	PIRx_ELx
2505 EndSysreg
2506 
2507 Sysreg	LORSA_EL1	3	0	10	4	0
2508 Res0	63:52
2509 Field	51:16	SA
2510 Res0	15:1
2511 Field	0	Valid
2512 EndSysreg
2513 
2514 Sysreg	LOREA_EL1	3	0	10	4	1
2515 Res0	63:52
2516 Field	51:48	EA_51_48
2517 Field	47:16	EA_47_16
2518 Res0	15:0
2519 EndSysreg
2520 
2521 Sysreg	LORN_EL1	3	0	10	4	2
2522 Res0	63:8
2523 Field	7:0	Num
2524 EndSysreg
2525 
2526 Sysreg	LORC_EL1	3	0	10	4	3
2527 Res0	63:10
2528 Field	9:2	DS
2529 Res0	1
2530 Field	0	EN
2531 EndSysreg
2532 
2533 Sysreg	LORID_EL1	3	0	10	4	7
2534 Res0	63:24
2535 Field	23:16	LD
2536 Res0	15:8
2537 Field	7:0	LR
2538 EndSysreg
2539 
2540 Sysreg	ISR_EL1	3	0	12	1	0
2541 Res0	63:11
2542 Field	10	IS
2543 Field	9	FS
2544 Field	8	A
2545 Field	7	I
2546 Field	6	F
2547 Res0	5:0
2548 EndSysreg
2549 
2550 Sysreg	ICC_NMIAR1_EL1	3	0	12	9	5
2551 Res0	63:24
2552 Field	23:0	INTID
2553 EndSysreg
2554 
2555 Sysreg	TRBLIMITR_EL1	3	0	9	11	0
2556 Field	63:12	LIMIT
2557 Res0	11:7
2558 Field	6	XE
2559 Field	5	nVM
2560 Enum	4:3	TM
2561 	0b00	STOP
2562 	0b01	IRQ
2563 	0b11	IGNR
2564 EndEnum
2565 Enum	2:1	FM
2566 	0b00	FILL
2567 	0b01	WRAP
2568 	0b11	CBUF
2569 EndEnum
2570 Field	0	E
2571 EndSysreg
2572 
2573 Sysreg	TRBPTR_EL1	3	0	9	11	1
2574 Field	63:0	PTR
2575 EndSysreg
2576 
2577 Sysreg	TRBBASER_EL1	3	0	9	11	2
2578 Field	63:12	BASE
2579 Res0	11:0
2580 EndSysreg
2581 
2582 Sysreg	TRBSR_EL1	3	0	9	11	3
2583 Res0	63:56
2584 Field	55:32	MSS2
2585 Field	31:26	EC
2586 Res0	25:24
2587 Field	23	DAT
2588 Field	22	IRQ
2589 Field	21	TRG
2590 Field	20	WRAP
2591 Res0	19
2592 Field	18	EA
2593 Field	17	S
2594 Res0	16
2595 Field	15:0	MSS
2596 EndSysreg
2597 
2598 Sysreg	TRBMAR_EL1	3	0	9	11	4
2599 Res0	63:12
2600 Enum	11:10	PAS
2601 	0b00	SECURE
2602 	0b01	NON_SECURE
2603 	0b10	ROOT
2604 	0b11	REALM
2605 EndEnum
2606 Enum	9:8	SH
2607 	0b00	NON_SHAREABLE
2608 	0b10	OUTER_SHAREABLE
2609 	0b11	INNER_SHAREABLE
2610 EndEnum
2611 Field	7:0	Attr
2612 EndSysreg
2613 
2614 Sysreg	TRBTRG_EL1	3	0	9	11	6
2615 Res0	63:32
2616 Field	31:0	TRG
2617 EndSysreg
2618 
2619 Sysreg	TRBIDR_EL1	3	0	9	11	7
2620 Res0	63:12
2621 Enum	11:8	EA
2622 	0b0000	NON_DESC
2623 	0b0001	IGNORE
2624 	0b0010	SERROR
2625 EndEnum
2626 Res0	7:6
2627 Field	5	F
2628 Field	4	P
2629 Field	3:0	Align
2630 EndSysreg
2631