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.fance...@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


Reply via email to