This is a v2 series of work for Hyperlaunch for the Xen hypervisor,
implementing a subset of the v1 series and functionality, with changes
made to address the community feedback provided on the patches in v1.
The patches in this series are primarily derived from patches 2-4 of the
v1 full series, in a series of smaller patches for ease of review.
Thanks to AMD for supporting this work.
Documentation on Hyperlaunch:
https://wiki.xenproject.org/wiki/Hyperlaunch
v1 Hyperlaunch patch series:
https://lists.xenproject.org/archives/html/xen-devel/2022-07/msg00345.html
thanks
Christopher
Christopher Clark (11):
x86 setup: move x86 boot module counting into a new boot_info struct
x86 setup: per-arch bootmodule structure, headroom field
x86 setup: change bootstrap map to accept new boot module structures
x86 setup: porting dom0 construction logic to boot module structures
xsm: switch XSM init to boot info structures
x86 setup, microcode: switch to the new bootinfo structures
x86 boot: define paddr_t and add macros for typedefing struct pointers
types, x86 boot: define DEFINE_PTR_TYPE and char_ptr_t
x86, arm, riscv: add per-arch bootinfo headers to allow x86 boot
include
arm setup: include <xen/bootinfo> for bootmod defns, replacing enum
x86 setup: refactor entrypoints to new boot info
xen/arch/arm/efi/efi-boot.h | 6 +
xen/arch/arm/include/asm/bootinfo.h | 20 ++
xen/arch/arm/include/asm/setup.h | 11 +-
xen/arch/riscv/include/asm/bootinfo.h | 20 ++
xen/arch/x86/boot/defs.h | 10 +
xen/arch/x86/boot/reloc.c | 192 ++++++++++++------
xen/arch/x86/bzimage.c | 10 +-
xen/arch/x86/cpu/microcode/core.c | 149 ++++++++------
xen/arch/x86/dom0_build.c | 10 +-
xen/arch/x86/efi/efi-boot.h | 95 +++++----
xen/arch/x86/guest/xen/pvh-boot.c | 65 ++++--
xen/arch/x86/hvm/dom0_build.c | 44 ++--
xen/arch/x86/include/asm/boot.h | 55 +++++
xen/arch/x86/include/asm/bootinfo.h | 47 +++++
xen/arch/x86/include/asm/bzimage.h | 2 +-
xen/arch/x86/include/asm/dom0_build.h | 13 +-
xen/arch/x86/include/asm/guest/pvh-boot.h | 6 +-
xen/arch/x86/include/asm/microcode.h | 7 +-
xen/arch/x86/include/asm/setup.h | 7 +-
xen/arch/x86/pv/dom0_build.c | 32 +--
xen/arch/x86/setup.c | 232 ++++++++++++----------
xen/common/efi/boot.c | 4 +-
xen/include/xen/bootinfo.h | 62 ++++++
xen/include/xen/types.h | 11 +
xen/include/xsm/xsm.h | 28 +--
xen/xsm/xsm_core.c | 47 +++--
xen/xsm/xsm_policy.c | 58 +++---
27 files changed, 821 insertions(+), 422 deletions(-)
create mode 100644 xen/arch/arm/include/asm/bootinfo.h
create mode 100644 xen/arch/riscv/include/asm/bootinfo.h
create mode 100644 xen/arch/x86/include/asm/boot.h
create mode 100644 xen/arch/x86/include/asm/bootinfo.h
create mode 100644 xen/include/xen/bootinfo.h
--
2.25.1