1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084 |
- # SPDX-License-Identifier: GPL-2.0-only
- #
- # System register metadata
- # Each System register is described by a Sysreg block:
- # Sysreg <name> <op0> <op1> <crn> <crm> <op2>
- # <field>
- # ...
- # EndSysreg
- # Within a Sysreg block, each field can be described as one of:
- # Res0 <msb>[:<lsb>]
- # Res1 <msb>[:<lsb>]
- # Field <msb>[:<lsb>] <name>
- # Enum <msb>[:<lsb>] <name>
- # <enumval> <enumname>
- # ...
- # EndEnum
- # Alternatively if multiple registers share the same layout then
- # a SysregFields block can be used to describe the shared layout
- # SysregFields <fieldsname>
- # <field>
- # ...
- # EndSysregFields
- # and referenced from within the Sysreg:
- # Sysreg <name> <op0> <op1> <crn> <crm> <op2>
- # Fields <fieldsname>
- # EndSysreg
- # For ID registers we adopt a few conventions for translating the
- # language in the ARM into defines:
- #
- # NI - Not implemented
- # IMP - Implemented
- #
- # In general it is recommended that new enumeration items be named for the
- # feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
- # item ACCDATA) though it may be more taseful to do something else.
- Sysreg ID_AA64PFR0_EL1 3 0 0 4 0
- Enum 63:60 CSV3
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 59:56 CSV2
- 0b0000 NI
- 0b0001 IMP
- 0b0010 CSV2_2
- 0b0011 CSV2_3
- EndEnum
- Enum 55:52 RME
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 51:48 DIT
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 47:44 AMU
- 0b0000 NI
- 0b0001 IMP
- 0b0010 V1P1
- EndEnum
- Enum 43:40 MPAM
- 0b0000 0
- 0b0001 1
- EndEnum
- Enum 39:36 SEL2
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 35:32 SVE
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 31:28 RAS
- 0b0000 NI
- 0b0001 IMP
- 0b0010 V1P1
- EndEnum
- Enum 27:24 GIC
- 0b0000 NI
- 0b0001 IMP
- 0b0010 V4P1
- EndEnum
- Enum 23:20 AdvSIMD
- 0b0000 IMP
- 0b0001 FP16
- 0b1111 NI
- EndEnum
- Enum 19:16 FP
- 0b0000 IMP
- 0b0001 FP16
- 0b1111 NI
- EndEnum
- Enum 15:12 EL3
- 0b0000 NI
- 0b0001 IMP
- 0b0010 AARCH32
- EndEnum
- Enum 11:8 EL2
- 0b0000 NI
- 0b0001 IMP
- 0b0010 AARCH32
- EndEnum
- Enum 7:4 EL1
- 0b0001 IMP
- 0b0010 AARCH32
- EndEnum
- Enum 3:0 EL0
- 0b0001 IMP
- 0b0010 AARCH32
- EndEnum
- EndSysreg
- Sysreg ID_AA64PFR1_EL1 3 0 0 4 1
- Res0 63:40
- Enum 39:36 NMI
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 35:32 CSV2_frac
- 0b0000 NI
- 0b0001 CSV2_1p1
- 0b0010 CSV2_1p2
- EndEnum
- Enum 31:28 RNDR_trap
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 27:24 SME
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Res0 23:20
- Enum 19:16 MPAM_frac
- 0b0000 MINOR_0
- 0b0001 MINOR_1
- EndEnum
- Enum 15:12 RAS_frac
- 0b0000 NI
- 0b0001 RASv1p1
- EndEnum
- Enum 11:8 MTE
- 0b0000 NI
- 0b0001 IMP
- 0b0010 MTE2
- 0b0011 MTE3
- EndEnum
- Enum 7:4 SSBS
- 0b0000 NI
- 0b0001 IMP
- 0b0010 SSBS2
- EndEnum
- Enum 3:0 BT
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- EndSysreg
- Sysreg ID_AA64ZFR0_EL1 3 0 0 4 4
- Res0 63:60
- Enum 59:56 F64MM
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 55:52 F32MM
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Res0 51:48
- Enum 47:44 I8MM
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 43:40 SM4
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Res0 39:36
- Enum 35:32 SHA3
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Res0 31:24
- Enum 23:20 BF16
- 0b0000 NI
- 0b0001 IMP
- 0b0010 EBF16
- EndEnum
- Enum 19:16 BitPerm
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Res0 15:8
- Enum 7:4 AES
- 0b0000 NI
- 0b0001 IMP
- 0b0010 PMULL128
- EndEnum
- Enum 3:0 SVEver
- 0b0000 IMP
- 0b0001 SVE2
- EndEnum
- EndSysreg
- Sysreg ID_AA64SMFR0_EL1 3 0 0 4 5
- Enum 63 FA64
- 0b0 NI
- 0b1 IMP
- EndEnum
- Res0 62:60
- Enum 59:56 SMEver
- 0b0000 IMP
- EndEnum
- Enum 55:52 I16I64
- 0b0000 NI
- 0b1111 IMP
- EndEnum
- Res0 51:49
- Enum 48 F64F64
- 0b0 NI
- 0b1 IMP
- EndEnum
- Res0 47:40
- Enum 39:36 I8I32
- 0b0000 NI
- 0b1111 IMP
- EndEnum
- Enum 35 F16F32
- 0b0 NI
- 0b1 IMP
- EndEnum
- Enum 34 B16F32
- 0b0 NI
- 0b1 IMP
- EndEnum
- Res0 33
- Enum 32 F32F32
- 0b0 NI
- 0b1 IMP
- EndEnum
- Res0 31:0
- EndSysreg
- Sysreg ID_AA64DFR0_EL1 3 0 0 5 0
- Enum 63:60 HPMN0
- 0b0000 UNPREDICTABLE
- 0b0001 DEF
- EndEnum
- Res0 59:56
- Enum 55:52 BRBE
- 0b0000 NI
- 0b0001 IMP
- 0b0010 BRBE_V1P1
- EndEnum
- Enum 51:48 MTPMU
- 0b0000 NI_IMPDEF
- 0b0001 IMP
- 0b1111 NI
- EndEnum
- Enum 47:44 TraceBuffer
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 43:40 TraceFilt
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 39:36 DoubleLock
- 0b0000 IMP
- 0b1111 NI
- EndEnum
- Enum 35:32 PMSVer
- 0b0000 NI
- 0b0001 IMP
- 0b0010 V1P1
- 0b0011 V1P2
- 0b0100 V1P3
- EndEnum
- Field 31:28 CTX_CMPs
- Res0 27:24
- Field 23:20 WRPs
- Res0 19:16
- Field 15:12 BRPs
- Enum 11:8 PMUVer
- 0b0000 NI
- 0b0001 IMP
- 0b0100 V3P1
- 0b0101 V3P4
- 0b0110 V3P5
- 0b0111 V3P7
- 0b1000 V3P8
- 0b1111 IMP_DEF
- EndEnum
- Enum 7:4 TraceVer
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 3:0 DebugVer
- 0b0110 IMP
- 0b0111 VHE
- 0b1000 V8P2
- 0b1001 V8P4
- 0b1010 V8P8
- EndEnum
- EndSysreg
- Sysreg ID_AA64DFR1_EL1 3 0 0 5 1
- Res0 63:0
- EndSysreg
- Sysreg ID_AA64AFR0_EL1 3 0 0 5 4
- Res0 63:32
- Field 31:28 IMPDEF7
- Field 27:24 IMPDEF6
- Field 23:20 IMPDEF5
- Field 19:16 IMPDEF4
- Field 15:12 IMPDEF3
- Field 11:8 IMPDEF2
- Field 7:4 IMPDEF1
- Field 3:0 IMPDEF0
- EndSysreg
- Sysreg ID_AA64AFR1_EL1 3 0 0 5 5
- Res0 63:0
- EndSysreg
- Sysreg ID_AA64ISAR0_EL1 3 0 0 6 0
- Enum 63:60 RNDR
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 59:56 TLB
- 0b0000 NI
- 0b0001 OS
- 0b0010 RANGE
- EndEnum
- Enum 55:52 TS
- 0b0000 NI
- 0b0001 FLAGM
- 0b0010 FLAGM2
- EndEnum
- Enum 51:48 FHM
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 47:44 DP
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 43:40 SM4
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 39:36 SM3
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 35:32 SHA3
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 31:28 RDM
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 27:24 TME
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 23:20 ATOMIC
- 0b0000 NI
- 0b0010 IMP
- EndEnum
- Enum 19:16 CRC32
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 15:12 SHA2
- 0b0000 NI
- 0b0001 SHA256
- 0b0010 SHA512
- EndEnum
- Enum 11:8 SHA1
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 7:4 AES
- 0b0000 NI
- 0b0001 AES
- 0b0010 PMULL
- EndEnum
- Res0 3:0
- EndSysreg
- Sysreg ID_AA64ISAR1_EL1 3 0 0 6 1
- Enum 63:60 LS64
- 0b0000 NI
- 0b0001 LS64
- 0b0010 LS64_V
- 0b0011 LS64_ACCDATA
- EndEnum
- Enum 59:56 XS
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 55:52 I8MM
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 51:48 DGH
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 47:44 BF16
- 0b0000 NI
- 0b0001 IMP
- 0b0010 EBF16
- EndEnum
- Enum 43:40 SPECRES
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 39:36 SB
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 35:32 FRINTTS
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 31:28 GPI
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 27:24 GPA
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 23:20 LRCPC
- 0b0000 NI
- 0b0001 IMP
- 0b0010 LRCPC2
- EndEnum
- Enum 19:16 FCMA
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 15:12 JSCVT
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 11:8 API
- 0b0000 NI
- 0b0001 PAuth
- 0b0010 EPAC
- 0b0011 PAuth2
- 0b0100 FPAC
- 0b0101 FPACCOMBINE
- EndEnum
- Enum 7:4 APA
- 0b0000 NI
- 0b0001 PAuth
- 0b0010 EPAC
- 0b0011 PAuth2
- 0b0100 FPAC
- 0b0101 FPACCOMBINE
- EndEnum
- Enum 3:0 DPB
- 0b0000 NI
- 0b0001 IMP
- 0b0010 DPB2
- EndEnum
- EndSysreg
- Sysreg ID_AA64ISAR2_EL1 3 0 0 6 2
- Res0 63:32
- Enum 31:28 CLRBHB
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 27:24 PAC_frac
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 23:20 BC
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 19:16 MOPS
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 15:12 APA3
- 0b0000 NI
- 0b0001 PAuth
- 0b0010 EPAC
- 0b0011 PAuth2
- 0b0100 FPAC
- 0b0101 FPACCOMBINE
- EndEnum
- Enum 11:8 GPA3
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 7:4 RPRES
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 3:0 WFxT
- 0b0000 NI
- 0b0010 IMP
- EndEnum
- EndSysreg
- Sysreg ID_AA64MMFR0_EL1 3 0 0 7 0
- Enum 63:60 ECV
- 0b0000 NI
- 0b0001 IMP
- 0b0010 CNTPOFF
- EndEnum
- Enum 59:56 FGT
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Res0 55:48
- Enum 47:44 EXS
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 43:40 TGRAN4_2
- 0b0000 TGRAN4
- 0b0001 NI
- 0b0010 IMP
- 0b0011 52_BIT
- EndEnum
- Enum 39:36 TGRAN64_2
- 0b0000 TGRAN64
- 0b0001 NI
- 0b0010 IMP
- EndEnum
- Enum 35:32 TGRAN16_2
- 0b0000 TGRAN16
- 0b0001 NI
- 0b0010 IMP
- 0b0011 52_BIT
- EndEnum
- Enum 31:28 TGRAN4
- 0b0000 IMP
- 0b0001 52_BIT
- 0b1111 NI
- EndEnum
- Enum 27:24 TGRAN64
- 0b0000 IMP
- 0b1111 NI
- EndEnum
- Enum 23:20 TGRAN16
- 0b0000 NI
- 0b0001 IMP
- 0b0010 52_BIT
- EndEnum
- Enum 19:16 BIGENDEL0
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 15:12 SNSMEM
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 11:8 BIGEND
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 7:4 ASIDBITS
- 0b0000 8
- 0b0010 16
- EndEnum
- Enum 3:0 PARANGE
- 0b0000 32
- 0b0001 36
- 0b0010 40
- 0b0011 42
- 0b0100 44
- 0b0101 48
- 0b0110 52
- EndEnum
- EndSysreg
- Sysreg ID_AA64MMFR1_EL1 3 0 0 7 1
- Enum 63:60 ECBHB
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 59:56 CMOW
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 55:52 TIDCP1
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 51:48 nTLBPA
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 47:44 AFP
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 43:40 HCX
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 39:36 ETS
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 35:32 TWED
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 31:28 XNX
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 27:24 SpecSEI
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 23:20 PAN
- 0b0000 NI
- 0b0001 IMP
- 0b0010 PAN2
- 0b0011 PAN3
- EndEnum
- Enum 19:16 LO
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 15:12 HPDS
- 0b0000 NI
- 0b0001 IMP
- 0b0010 HPDS2
- EndEnum
- Enum 11:8 VH
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 7:4 VMIDBits
- 0b0000 8
- 0b0010 16
- EndEnum
- Enum 3:0 HAFDBS
- 0b0000 NI
- 0b0001 AF
- 0b0010 DBM
- EndEnum
- EndSysreg
- Sysreg ID_AA64MMFR2_EL1 3 0 0 7 2
- Enum 63:60 E0PD
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 59:56 EVT
- 0b0000 NI
- 0b0001 IMP
- 0b0010 TTLBxS
- EndEnum
- Enum 55:52 BBM
- 0b0000 0
- 0b0001 1
- 0b0010 2
- EndEnum
- Enum 51:48 TTL
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Res0 47:44
- Enum 43:40 FWB
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 39:36 IDS
- 0b0000 0x0
- 0b0001 0x18
- EndEnum
- Enum 35:32 AT
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 31:28 ST
- 0b0000 39
- 0b0001 48_47
- EndEnum
- Enum 27:24 NV
- 0b0000 NI
- 0b0001 IMP
- 0b0010 NV2
- EndEnum
- Enum 23:20 CCIDX
- 0b0000 32
- 0b0001 64
- EndEnum
- Enum 19:16 VARange
- 0b0000 48
- 0b0001 52
- EndEnum
- Enum 15:12 IESB
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 11:8 LSM
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 7:4 UAO
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- Enum 3:0 CnP
- 0b0000 NI
- 0b0001 IMP
- EndEnum
- EndSysreg
- Sysreg SCTLR_EL1 3 0 1 0 0
- Field 63 TIDCP
- Field 62 SPINTMASK
- Field 61 NMI
- Field 60 EnTP2
- Res0 59:58
- Field 57 EPAN
- Field 56 EnALS
- Field 55 EnAS0
- Field 54 EnASR
- Field 53 TME
- Field 52 TME0
- Field 51 TMT
- Field 50 TMT0
- Field 49:46 TWEDEL
- Field 45 TWEDEn
- Field 44 DSSBS
- Field 43 ATA
- Field 42 ATA0
- Enum 41:40 TCF
- 0b00 NONE
- 0b01 SYNC
- 0b10 ASYNC
- 0b11 ASYMM
- EndEnum
- Enum 39:38 TCF0
- 0b00 NONE
- 0b01 SYNC
- 0b10 ASYNC
- 0b11 ASYMM
- EndEnum
- Field 37 ITFSB
- Field 36 BT1
- Field 35 BT0
- Res0 34
- Field 33 MSCEn
- Field 32 CMOW
- Field 31 EnIA
- Field 30 EnIB
- Field 29 LSMAOE
- Field 28 nTLSMD
- Field 27 EnDA
- Field 26 UCI
- Field 25 EE
- Field 24 E0E
- Field 23 SPAN
- Field 22 EIS
- Field 21 IESB
- Field 20 TSCXT
- Field 19 WXN
- Field 18 nTWE
- Res0 17
- Field 16 nTWI
- Field 15 UCT
- Field 14 DZE
- Field 13 EnDB
- Field 12 I
- Field 11 EOS
- Field 10 EnRCTX
- Field 9 UMA
- Field 8 SED
- Field 7 ITD
- Field 6 nAA
- Field 5 CP15BEN
- Field 4 SA0
- Field 3 SA
- Field 2 C
- Field 1 A
- Field 0 M
- EndSysreg
- SysregFields CPACR_ELx
- Res0 63:29
- Field 28 TTA
- Res0 27:26
- Field 25:24 SMEN
- Res0 23:22
- Field 21:20 FPEN
- Res0 19:18
- Field 17:16 ZEN
- Res0 15:0
- EndSysregFields
- Sysreg CPACR_EL1 3 0 1 0 2
- Fields CPACR_ELx
- EndSysreg
- Sysreg SMPRI_EL1 3 0 1 2 4
- Res0 63:4
- Field 3:0 PRIORITY
- EndSysreg
- SysregFields ZCR_ELx
- Res0 63:9
- Raz 8:4
- Field 3:0 LEN
- EndSysregFields
- Sysreg ZCR_EL1 3 0 1 2 0
- Fields ZCR_ELx
- EndSysreg
- SysregFields SMCR_ELx
- Res0 63:32
- Field 31 FA64
- Res0 30:9
- Raz 8:4
- Field 3:0 LEN
- EndSysregFields
- Sysreg SMCR_EL1 3 0 1 2 6
- Fields SMCR_ELx
- EndSysreg
- Sysreg ALLINT 3 0 4 3 0
- Res0 63:14
- Field 13 ALLINT
- Res0 12:0
- EndSysreg
- Sysreg FAR_EL1 3 0 6 0 0
- Field 63:0 ADDR
- EndSysreg
- SysregFields CONTEXTIDR_ELx
- Res0 63:32
- Field 31:0 PROCID
- EndSysregFields
- Sysreg CONTEXTIDR_EL1 3 0 13 0 1
- Fields CONTEXTIDR_ELx
- EndSysreg
- Sysreg TPIDR_EL1 3 0 13 0 4
- Field 63:0 ThreadID
- EndSysreg
- Sysreg SCXTNUM_EL1 3 0 13 0 7
- Field 63:0 SoftwareContextNumber
- EndSysreg
- Sysreg CLIDR_EL1 3 1 0 0 1
- Res0 63:47
- Field 46:33 Ttypen
- Field 32:30 ICB
- Field 29:27 LoUU
- Field 26:24 LoC
- Field 23:21 LoUIS
- Field 20:18 Ctype7
- Field 17:15 Ctype6
- Field 14:12 Ctype5
- Field 11:9 Ctype4
- Field 8:6 Ctype3
- Field 5:3 Ctype2
- Field 2:0 Ctype1
- EndSysreg
- Sysreg GMID_EL1 3 1 0 0 4
- Res0 63:4
- Field 3:0 BS
- EndSysreg
- Sysreg SMIDR_EL1 3 1 0 0 6
- Res0 63:32
- Field 31:24 IMPLEMENTER
- Field 23:16 REVISION
- Field 15 SMPS
- Res0 14:12
- Field 11:0 AFFINITY
- EndSysreg
- Sysreg CSSELR_EL1 3 2 0 0 0
- Res0 63:5
- Field 4 TnD
- Field 3:1 Level
- Field 0 InD
- EndSysreg
- Sysreg CTR_EL0 3 3 0 0 1
- Res0 63:38
- Field 37:32 TminLine
- Res1 31
- Res0 30
- Field 29 DIC
- Field 28 IDC
- Field 27:24 CWG
- Field 23:20 ERG
- Field 19:16 DminLine
- Enum 15:14 L1Ip
- 0b00 VPIPT
- # This is named as AIVIVT in the ARM but documented as reserved
- 0b01 RESERVED
- 0b10 VIPT
- 0b11 PIPT
- EndEnum
- Res0 13:4
- Field 3:0 IminLine
- EndSysreg
- Sysreg DCZID_EL0 3 3 0 0 7
- Res0 63:5
- Field 4 DZP
- Field 3:0 BS
- EndSysreg
- Sysreg SVCR 3 3 4 2 2
- Res0 63:2
- Field 1 ZA
- Field 0 SM
- EndSysreg
- Sysreg ZCR_EL2 3 4 1 2 0
- Fields ZCR_ELx
- EndSysreg
- Sysreg HCRX_EL2 3 4 1 2 2
- Res0 63:12
- Field 11 MSCEn
- Field 10 MCE2
- Field 9 CMOW
- Field 8 VFNMI
- Field 7 VINMI
- Field 6 TALLINT
- Field 5 SMPME
- Field 4 FGTnXS
- Field 3 FnXS
- Field 2 EnASR
- Field 1 EnALS
- Field 0 EnAS0
- EndSysreg
- Sysreg SMPRIMAP_EL2 3 4 1 2 5
- Field 63:60 P15
- Field 59:56 P14
- Field 55:52 P13
- Field 51:48 P12
- Field 47:44 P11
- Field 43:40 P10
- Field 39:36 F9
- Field 35:32 P8
- Field 31:28 P7
- Field 27:24 P6
- Field 23:20 P5
- Field 19:16 P4
- Field 15:12 P3
- Field 11:8 P2
- Field 7:4 P1
- Field 3:0 P0
- EndSysreg
- Sysreg SMCR_EL2 3 4 1 2 6
- Fields SMCR_ELx
- EndSysreg
- Sysreg DACR32_EL2 3 4 3 0 0
- Res0 63:32
- Field 31:30 D15
- Field 29:28 D14
- Field 27:26 D13
- Field 25:24 D12
- Field 23:22 D11
- Field 21:20 D10
- Field 19:18 D9
- Field 17:16 D8
- Field 15:14 D7
- Field 13:12 D6
- Field 11:10 D5
- Field 9:8 D4
- Field 7:6 D3
- Field 5:4 D2
- Field 3:2 D1
- Field 1:0 D0
- EndSysreg
- Sysreg FAR_EL2 3 4 6 0 0
- Field 63:0 ADDR
- EndSysreg
- Sysreg CONTEXTIDR_EL2 3 4 13 0 1
- Fields CONTEXTIDR_ELx
- EndSysreg
- Sysreg CPACR_EL12 3 5 1 0 2
- Fields CPACR_ELx
- EndSysreg
- Sysreg ZCR_EL12 3 5 1 2 0
- Fields ZCR_ELx
- EndSysreg
- Sysreg SMCR_EL12 3 5 1 2 6
- Fields SMCR_ELx
- EndSysreg
- Sysreg FAR_EL12 3 5 6 0 0
- Field 63:0 ADDR
- EndSysreg
- Sysreg CONTEXTIDR_EL12 3 5 13 0 1
- Fields CONTEXTIDR_ELx
- EndSysreg
- SysregFields TTBRx_EL1
- Field 63:48 ASID
- Field 47:1 BADDR
- Field 0 CnP
- EndSysregFields
- Sysreg TTBR0_EL1 3 0 2 0 0
- Fields TTBRx_EL1
- EndSysreg
- Sysreg TTBR1_EL1 3 0 2 0 1
- Fields TTBRx_EL1
- EndSysreg
- Sysreg LORSA_EL1 3 0 10 4 0
- Res0 63:52
- Field 51:16 SA
- Res0 15:1
- Field 0 Valid
- EndSysreg
- Sysreg LOREA_EL1 3 0 10 4 1
- Res0 63:52
- Field 51:48 EA_51_48
- Field 47:16 EA_47_16
- Res0 15:0
- EndSysreg
- Sysreg LORN_EL1 3 0 10 4 2
- Res0 63:8
- Field 7:0 Num
- EndSysreg
- Sysreg LORC_EL1 3 0 10 4 3
- Res0 63:10
- Field 9:2 DS
- Res0 1
- Field 0 EN
- EndSysreg
- Sysreg LORID_EL1 3 0 10 4 7
- Res0 63:24
- Field 23:16 LD
- Res0 15:8
- Field 7:0 LR
- EndSysreg
|