[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/8] xen: add pvh guest support
From: |
Juergen Gross |
Subject: |
[PATCH 0/8] xen: add pvh guest support |
Date: |
Wed, 29 Nov 2017 14:46:42 +0100 |
This patch series adds support for booting Linux as PVH guest.
Similar to i386/xen and x86_64/xen platforms the new i386/xenpvh
platform grub is booted as a standalone image directly by Xen.
For booting Linux kernel it is using the standard linux kernel
loader. The only modification of the linux loader is to pass the
ACPI RSDP address via boot parameters to the kernel, as that table
might not be located at the usual physical address just below 1MB.
As the related Linux kernel patches are not yet accepted please
wait for this to happen before applying the series.
Juergen Gross (8):
xen: add some xen headers
loader/linux: support passing rsdp address via boot params
xen: carve out grant tab initialization into dedicated function
xen: add xen pvh guest support to grub-core
xenpvh: add build runes for grub-core
xenpvh: support building a standalone image
xenpvh: support grub-install for xenpvh
xenpvh: add support to configure
configure.ac | 3 +
gentpl.py | 4 +-
grub-core/Makefile.am | 12 +
grub-core/Makefile.core.def | 35 ++
grub-core/kern/i386/tsc.c | 2 +-
grub-core/kern/i386/xen/pvh.c | 344 ++++++++++++++++++
grub-core/kern/i386/xen/startup_pvh.S | 80 ++++
grub-core/kern/xen/init.c | 101 ++++--
grub-core/loader/i386/linux.c | 6 +
include/grub/i386/linux.h | 4 +-
include/grub/i386/pc/int.h | 3 +
include/grub/i386/tsc.h | 2 +-
include/grub/i386/xen/hypercall.h | 5 +-
include/grub/i386/xenpvh/boot.h | 1 +
include/grub/i386/xenpvh/console.h | 1 +
include/grub/i386/xenpvh/int.h | 1 +
include/grub/i386/xenpvh/kernel.h | 30 ++
include/grub/i386/xenpvh/memory.h | 54 +++
include/grub/i386/xenpvh/time.h | 1 +
include/grub/kernel.h | 4 +-
include/grub/offsets.h | 3 +
include/grub/util/install.h | 1 +
include/grub/util/mkimage.h | 3 +-
include/grub/xen.h | 6 +
include/xen/hvm/hvm_op.h | 296 +++++++++++++++
include/xen/hvm/params.h | 284 +++++++++++++++
include/xen/hvm/start_info.h | 98 +++++
include/xen/memory.h | 665 ++++++++++++++++++++++++++++++++++
include/xen/physdev.h | 387 ++++++++++++++++++++
include/xen/trace.h | 339 +++++++++++++++++
include/xen/xen.h | 104 ++++--
util/grub-install-common.c | 1 +
util/grub-install.c | 7 +
util/grub-mkimage32.c | 1 +
util/grub-mkimage64.c | 1 +
util/grub-mkimagexx.c | 44 ++-
util/mkimage.c | 23 +-
37 files changed, 2872 insertions(+), 84 deletions(-)
create mode 100644 grub-core/kern/i386/xen/pvh.c
create mode 100644 grub-core/kern/i386/xen/startup_pvh.S
create mode 100644 include/grub/i386/xenpvh/boot.h
create mode 100644 include/grub/i386/xenpvh/console.h
create mode 100644 include/grub/i386/xenpvh/int.h
create mode 100644 include/grub/i386/xenpvh/kernel.h
create mode 100644 include/grub/i386/xenpvh/memory.h
create mode 100644 include/grub/i386/xenpvh/time.h
create mode 100644 include/xen/hvm/hvm_op.h
create mode 100644 include/xen/hvm/params.h
create mode 100644 include/xen/hvm/start_info.h
create mode 100644 include/xen/memory.h
create mode 100644 include/xen/physdev.h
create mode 100644 include/xen/trace.h
--
2.12.3
- [PATCH 0/8] xen: add pvh guest support,
Juergen Gross <=
- [PATCH 8/8] xenpvh: add support to configure, Juergen Gross, 2017/11/29
- [PATCH 3/8] xen: carve out grant tab initialization into dedicated function, Juergen Gross, 2017/11/29
- [PATCH 7/8] xenpvh: support grub-install for xenpvh, Juergen Gross, 2017/11/29
- [PATCH 2/8] loader/linux: support passing rsdp address via boot params, Juergen Gross, 2017/11/29
- [PATCH 4/8] xen: add xen pvh guest support to grub-core, Juergen Gross, 2017/11/29
- [PATCH 6/8] xenpvh: support building a standalone image, Juergen Gross, 2017/11/29
- [PATCH 5/8] xenpvh: add build runes for grub-core, Juergen Gross, 2017/11/29
- [PATCH 1/8] xen: add some xen headers, Juergen Gross, 2017/11/29