[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v3 0/5] Enable early bootup of Armv8-R AArch32 systems


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Ayan Kumar Halder <ayan.kumar.halder@xxxxxxx>
  • Date: Sun, 30 Mar 2025 19:03:03 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HNJHXSQYG4md3b/O1n/6UnbwUqAXjZGAWMltXL7MyiY=; b=miPGLqVm2FU0LPEpCbrntL5LvIDQHqcs2Pmcvvz7a/VY0oHnimaI5r7yTTkpm8/YyxkIvhLqgCA+2IGaDTjyKTdgahYTDVvqnrqWZ1YsUyLEZKKBLBuw3eVNXU/y14bcd1wtY87+4/e5iYrxwRe3YxzulNi/lntqDYrZRI3MRkWTOYSi2AOB7iVwgtorJmsI16rXsnPPr2PO2ZbOzXBOF9hxqdjHJUDBC1dMxfg//A1WLdlLoft3AOXkzK7WWlA8my8oMUfk06ECLKDGfxkIObbLY7V4xJ9T+kF6UQ63LImFHeBXQ0A3zQkSqJiUqfVAuEAhJYlrD8TwzO9rAxB9sA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aShHbr4e5KKf5+rOhWHjvNszg6uUqHYXBV7Q0z6DG4cfH8JfM4yuILfWA4xrDxrcd0hJ97r9K1qx1QnSkuMW+oClXCs4zhlMnVt7frFBthMzV+mnlQiEza1XwDrupKD34jFd1QoM3ndruLffbcUcxb8Tx56znho0PR/DJlYmv6jXOIz7BOxLjwNhhT6gcQJo9H/XWB/svk42coIsyQBOkZ2ZBNpnXJaO1cVHyirbtaWGMSm00V3QgaPtxjAi5J7X6PYb66qDPa0c7dylN/4m/IR0Ho98UNYa2HS9mWT2Z0pGrnIlMsnfLqQ6WXpHV3f0OzJ9wHBcIZBHmr1saD55Fw==
  • Cc: Ayan Kumar Halder <ayan.kumar.halder@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, "Volodymyr Babchuk" <Volodymyr_Babchuk@xxxxxxxx>
  • Delivery-date: Sun, 30 Mar 2025 18:03:49 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

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@xxxxxxx/
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




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.