Enabled early booting of Armv8-R AArch32 based systems.
This patch serie with
https://patchwork.kernel.org/project/xen-devel/cover/20250316192445.2376484-1-luca.fancellu@arm.com/
will enable build on Xen on Armv8-R AArch32 for MPU.
Patches 1-4 can be applied independently.
Patch 5 depends on Luca's series.
Changes from :-
V1, v2 - Added "xen/arm32: mpu: Stubs to build MPU for arm32" to build Xen for
Armv8-R AArch32 on top of Luca's series.
Ayan Kumar Halder (4):
xen/arm32: Move MM specific registers to enable_mmu
xen/arm: Move some of the functions to common file
xen/arm32: Create the same boot-time MPU regions as arm64
xen/arm32: mpu: Stubs to build MPU for arm32
Michal Orzel (1):
xen/arm32: Allow ARM_PA_BITS_40 only if !MPU
xen/arch/arm/Kconfig | 4 +-
xen/arch/arm/arm32/Makefile | 1 +
xen/arch/arm/arm32/head.S | 14 --
xen/arch/arm/arm32/mmu/head.S | 15 ++
xen/arch/arm/arm32/mpu/Makefile | 3 +
xen/arch/arm/arm32/mpu/head.S | 52 +++++++
xen/arch/arm/arm32/mpu/p2m.c | 18 +++
xen/arch/arm/arm32/mpu/smpboot.c | 23 +++
xen/arch/arm/arm64/mpu/head.S | 132 +-----------------
xen/arch/arm/include/asm/arm32/sysregs.h | 11 ++
xen/arch/arm/include/asm/arm64/sysregs.h | 15 ++
xen/arch/arm/include/asm/cpregs.h | 4 +
xen/arch/arm/include/asm/mm.h | 5 +
xen/arch/arm/include/asm/mpu/cpregs.h | 23 +++
.../include/asm/mpu/prepare_xen_region.inc | 128 +++++++++++++++++
15 files changed, 305 insertions(+), 143 deletions(-)
create mode 100644 xen/arch/arm/arm32/mpu/Makefile
create mode 100644 xen/arch/arm/arm32/mpu/head.S
create mode 100644 xen/arch/arm/arm32/mpu/p2m.c
create mode 100644 xen/arch/arm/arm32/mpu/smpboot.c
create mode 100644 xen/arch/arm/include/asm/mpu/cpregs.h
create mode 100644 xen/arch/arm/include/asm/mpu/prepare_xen_region.inc
--
2.25.1