grub-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]