[PATCH v6 00/12] arm64: Automatic system register definition generation

Catalin Marinas catalin.marinas at arm.com
Wed May 4 12:58:37 PDT 2022


On Tue, 3 May 2022 18:02:21 +0100, Mark Brown wrote:
> The arm64 kernel requires some metadata for each system register it may
> need to access. Currently we have:
> 
> * A SYS_<regname> definition which sorresponds to a sys_reg() macro.
>   This is used both to look up a sysreg by encoding (e.g. in KVM), and
>   also to generate code to access a sysreg where the assembler is
>   unaware of the specific sysreg encoding.
> 
> [...]

Applied to arm64 (for-next/sysreg-gen), thanks!

[01/12] arm64/sysreg: Introduce helpers for access to sysreg fields
        https://git.kernel.org/arm64/c/e6a6b34f97ef
[02/12] arm64/mte: Make TCF0 naming and field values more standard
        https://git.kernel.org/arm64/c/96f101a9eab4
[03/12] arm64/mte: Make TCF field values and naming more standard
        https://git.kernel.org/arm64/c/bc249e37b933
[04/12] arm64/sysreg: Rename SCTLR_EL1_NTWE/TWI to SCTLR_EL1_nTWE/TWI
        https://git.kernel.org/arm64/c/e4e6a9d5593c
[05/12] arm64/sysreg: Define bits for previously RES1 fields in SCTLR_EL1
        https://git.kernel.org/arm64/c/56eb621b8ab6
[06/12] arm64: Update name of ID_AA64ISAR0_EL1_ATOMIC to reflect ARM
        https://git.kernel.org/arm64/c/6329eb543d99
[07/12] arm64/sysreg: Standardise ID_AA64ISAR0_EL1 macro names
        https://git.kernel.org/arm64/c/0eda2ec48907
[08/12] arm64: Add sysreg header generation scripting
        https://git.kernel.org/arm64/c/66847e0618d7
[09/12] arm64/sysreg: Enable automatic generation of system register definitions
        https://git.kernel.org/arm64/c/c07d8017bceb
[10/12] arm64/sysreg: Generate definitions for ID_AA64ISAR0_EL1
        https://git.kernel.org/arm64/c/e33bb6461cd6
[11/12] arm64/sysreg: Generate definitions for TTBRn_EL1
        https://git.kernel.org/arm64/c/41fde735062d
[12/12] arm64/sysreg: Generate definitions for SCTLR_EL1
        https://git.kernel.org/arm64/c/7a41a97b65ea

-- 
Catalin




More information about the linux-arm-kernel mailing list