Add Armv8-R AArch64 support
From: | Luca Fancellu <luca.fancellu-AT-arm.com> | |
To: | mark.rutland-AT-arm.com, andre.przywara-AT-arm.com | |
Subject: | [boot-wrapper v3 0/4] Add Armv8-R AArch64 support | |
Date: | Wed, 31 Jul 2024 15:10:59 +0100 | |
Message-ID: | <20240731141103.2559706-1-luca.fancellu@arm.com> | |
Cc: | linux-arm-kernel-AT-lists.infradead.org | |
Archive-link: | Article |
Currently, we cannot boot Linux with boot-wrapper on Armv8-R AArch64: 1. The Armv8-R AArch64 profile does not support the EL3. 2. The Armv8-R AArch64 EL2 only supports a PMSA, which Linux does not support. So it's necessary to drop into EL1 before entering the kernel. 3. There is no EL2 booting code for Armv8-R AArch64 and no configuration for dropping to EL1 in boot-wrapper. These patches enable boot-wrapper booting Linux with Armv8-R AArch64. This work took inspiration from a serie already present upstream [1]. [1] https://patchwork.kernel.org/project/linux-arm-kernel/cov... Changes from v2: - Now this work is based on this serie: https://patchwork.kernel.org/project/linux-arm-kernel/cov... Given the major rework, dropped every R-by. Changes from v1: - Dropped patch 4 regarding GIC changes, it's not needed anymore. Luca Fancellu (4): Introduce --with-bw-arch for boot-wrapper compile arch aarch64: Enable Armv8-R EL2 boot aarch64: Implement PSCI for Armv8-R aarch64: Start Xen on Armv8-R at EL2 Makefile.am | 7 +++- arch/aarch64/boot.S | 5 +++ arch/aarch64/include/asm/cpu.h | 24 ++++++++++++ arch/aarch64/init.c | 69 ++++++++++++++++++++++++++++++++-- configure.ac | 20 ++++++++-- 5 files changed, 118 insertions(+), 7 deletions(-) -- 2.34.1