1 # SPDX-License-Identifier: GPL-2.0-only
3 # System register metadata
5 # Each System register is described by a Sysreg block:
7 # Sysreg <name> <op0> <op1> <crn> <crm> <op2>
12 # Within a Sysreg block, each field can be described as one of:
18 # Field <msb>[:<lsb>] <name>
20 # Enum <msb>[:<lsb>] <name>
21 # <enumval> <enumname>
25 # Alternatively if multiple registers share the same layout then
26 # a SysregFields block can be used to describe the shared layout
28 # SysregFields <fieldsname>
33 # and referenced from within the Sysreg:
35 # Sysreg <name> <op0> <op1> <crn> <crm> <op2>
39 # For ID registers we adopt a few conventions for translating the
40 # language in the ARM into defines:
42 # NI - Not implemented
45 # In general it is recommended that new enumeration items be named for the
46 # feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
47 # item ACCDATA) though it may be more taseful to do something else.
49 Sysreg ID_AA64ISAR0_EL1 3 0 0 6 0
117 Sysreg SCTLR_EL1 3 0 1 0 0
188 SysregFields CPACR_ELx
200 Sysreg CPACR_EL1 3 0 1 0 2
204 Sysreg SMPRI_EL1 3 0 1 2 4
215 Sysreg ZCR_EL1 3 0 1 2 0
219 SysregFields SMCR_ELx
227 Sysreg SMCR_EL1 3 0 1 2 6
231 Sysreg FAR_EL1 3 0 6 0 0
235 SysregFields CONTEXTIDR_ELx
240 Sysreg CONTEXTIDR_EL1 3 0 13 0 1
241 Fields CONTEXTIDR_ELx
244 Sysreg CLIDR_EL1 3 1 0 0 1
260 Sysreg SMIDR_EL1 3 1 0 0 6
262 Field 31:24 IMPLEMENTER
269 Sysreg CSSELR_EL1 3 2 0 0 0
276 Sysreg SVCR 3 3 4 2 2
282 Sysreg ZCR_EL2 3 4 1 2 0
286 Sysreg SMPRIMAP_EL2 3 4 1 2 5
305 Sysreg SMCR_EL2 3 4 1 2 6
309 Sysreg DACR32_EL2 3 4 3 0 0
329 Sysreg FAR_EL2 3 4 6 0 0
333 Sysreg CONTEXTIDR_EL2 3 4 13 0 1
334 Fields CONTEXTIDR_ELx
337 Sysreg CPACR_EL12 3 5 1 0 2
341 Sysreg ZCR_EL12 3 5 1 2 0
345 Sysreg SMCR_EL12 3 5 1 2 6
349 Sysreg FAR_EL12 3 5 6 0 0
353 Sysreg CONTEXTIDR_EL12 3 5 13 0 1
354 Fields CONTEXTIDR_ELx
357 SysregFields TTBRx_EL1
363 Sysreg TTBR0_EL1 3 0 2 0 0
367 Sysreg TTBR1_EL1 3 0 2 0 1