[PATCH v2 00/13] Static shared memory followup v2 - pt1

Luca Fancellu posted 13 patches 2 weeks, 6 days ago
Patches applied successfully (tree, apply log)
git fetch https://gitlab.com/xen-project/patchew/xen tags/patchew/20240409114543.3332150-1-luca.fancellu@arm.com
There is a newer version of this series
xen/arch/arm/acpi/domain_build.c         |   6 +-
xen/arch/arm/arm32/mmu/mm.c              |  68 ++++--
xen/arch/arm/arm64/mmu/mm.c              |   4 +-
xen/arch/arm/bootfdt.c                   |  45 ++--
xen/arch/arm/dom0less-build.c            |  19 +-
xen/arch/arm/domain_build.c              | 226 +++++++++++---------
xen/arch/arm/efi/efi-boot.h              |   8 +-
xen/arch/arm/efi/efi-dom0.c              |  13 +-
xen/arch/arm/include/asm/domain_build.h  |   6 +-
xen/arch/arm/include/asm/kernel.h        |  27 ++-
xen/arch/arm/include/asm/setup.h         |  81 ++++++-
xen/arch/arm/include/asm/static-memory.h |  13 ++
xen/arch/arm/include/asm/static-shmem.h  |  62 +++++-
xen/arch/arm/io.c                        |  11 +-
xen/arch/arm/kernel.c                    |  12 +-
xen/arch/arm/setup.c                     |  97 ++++++---
xen/arch/arm/static-memory.c             |  35 ++-
xen/arch/arm/static-shmem.c              | 260 ++++++++++++++++++-----
xen/arch/x86/extable.c                   |   5 +-
xen/common/device_tree.c                 | 140 ++++++++++++
xen/include/xen/device_tree.h            |  19 ++
xen/include/xen/sort.h                   |  14 +-
22 files changed, 881 insertions(+), 290 deletions(-)
[PATCH v2 00/13] Static shared memory followup v2 - pt1
Posted by Luca Fancellu 2 weeks, 6 days ago
This serie is a partial rework of this other serie:
https://patchwork.kernel.org/project/xen-devel/cover/20231206090623.1932275-1-Penny.Zheng@arm.com/

The original serie is addressing an issue of the static shared memory feature
that impacts the memory footprint of other component when the feature is
enabled, another issue impacts the device tree generation for the guests when
the feature is enabled and used and the last one is a missing feature that is
the option to have a static shared memory region that is not from the host
address space.

This serie is handling some comment on the original serie and it is splitting
the rework in two part, this first part is addressing the memory footprint issue
and the device tree generation, there will be a following serie addressing the
last missing feature soon.

From v1:
 - Add new patches, moved the patch related to the static memory helper.

Luca Fancellu (9):
  xen/arm: Pass struct kernel_info parameter to make_resv_memory_node
  xen/arm: Introduce a generic way to access memory bank structures
  xen/arm: Conditional compilation of kernel_info.shm_mem member
  xen/arm: Avoid code duplication in find_unallocated_memory
  xen/arm: Avoid code duplication in check_reserved_regions_overlap
  xen/arm: Introduce helper for static memory pages
  xen/arm: Reduce struct membank size on static shared memory
  xen/device_tree: Introduce function to merge overlapping intervals
  xen/arm: List static shared memory regions as /memory nodes

Penny Zheng (4):
  xen/arm: remove stale addr_cells/size_cells in assign_shared_memory
  xen/arm: avoid repetitive checking in process_shm_node
  xen/arm: remove shm holes from extended regions
  xen/arm: fix duplicate /reserved-memory node in Dom0

 xen/arch/arm/acpi/domain_build.c         |   6 +-
 xen/arch/arm/arm32/mmu/mm.c              |  68 ++++--
 xen/arch/arm/arm64/mmu/mm.c              |   4 +-
 xen/arch/arm/bootfdt.c                   |  45 ++--
 xen/arch/arm/dom0less-build.c            |  19 +-
 xen/arch/arm/domain_build.c              | 226 +++++++++++---------
 xen/arch/arm/efi/efi-boot.h              |   8 +-
 xen/arch/arm/efi/efi-dom0.c              |  13 +-
 xen/arch/arm/include/asm/domain_build.h  |   6 +-
 xen/arch/arm/include/asm/kernel.h        |  27 ++-
 xen/arch/arm/include/asm/setup.h         |  81 ++++++-
 xen/arch/arm/include/asm/static-memory.h |  13 ++
 xen/arch/arm/include/asm/static-shmem.h  |  62 +++++-
 xen/arch/arm/io.c                        |  11 +-
 xen/arch/arm/kernel.c                    |  12 +-
 xen/arch/arm/setup.c                     |  97 ++++++---
 xen/arch/arm/static-memory.c             |  35 ++-
 xen/arch/arm/static-shmem.c              | 260 ++++++++++++++++++-----
 xen/arch/x86/extable.c                   |   5 +-
 xen/common/device_tree.c                 | 140 ++++++++++++
 xen/include/xen/device_tree.h            |  19 ++
 xen/include/xen/sort.h                   |  14 +-
 22 files changed, 881 insertions(+), 290 deletions(-)

-- 
2.34.1