Besides config updates and some cleanups, this series comes with two
major changes.

The most user visible one is demanding VT-d support. QEMU 2.7 is
currently in -rc and will deliver all features we need to run Jailhouse.
Therefore, we can drop some special cases from the VT-d code by
demanding VT-d support unconditionally.

The second change is a simplification of the hypervisor interface for
the driver. Instead of cleaning up also all non-root cells when issuing
a "Disable" hypercall, we no require the driver to perform non-root cell
destruction explicitly prior to disabling the hypervisor. This shifts
efforts out of the hypervisor and allows to drop some of its code.

Jan


CC: Jan Kiszka <[email protected]>

Jan Kiszka (12):
  configs: Expand ivshmem regions to 1 MB
  driver: Make a bunch of cell functions static
  driver: Destroy non-root cells before disabling the hypervisor
  core: Deny shutdown with still existing non-root cells
  x86, arm: Remove unused arch_shutdown_cpu
  core: Fix printing of invalid MMIO accesses
  driver: Gracefully handle zero-sized load requests
  arm: Remove return code from irqchip_cpu_reset
  arm: Make arch_panic_stop more robust
  configs: Enhance Jetson TK1 root cell config
  configs: Adjust QEMU config to upcoming release 2.7
  x86: Require VT-d support also for QEMU

 Documentation/hypervisor-interfaces.txt   | 11 ++--
 README.md                                 |  8 +--
 configs/ivshmem-demo.c                    |  6 +-
 configs/jetson-tk1.c                      | 27 ++++++++-
 configs/linux-x86-demo.c                  |  8 +--
 configs/qemu-vm.c                         | 38 ++++++-------
 driver/cell.c                             | 95 +++++++++++++++++--------------
 driver/cell.h                             | 11 +---
 driver/main.c                             |  8 ++-
 hypervisor/arch/arm/control.c             | 44 +-------------
 hypervisor/arch/arm/gic-v2.c              |  4 +-
 hypervisor/arch/arm/gic-v3.c              |  8 +--
 hypervisor/arch/arm/include/asm/irqchip.h |  4 +-
 hypervisor/arch/arm/irqchip.c             |  4 +-
 hypervisor/arch/x86/control.c             | 13 -----
 hypervisor/arch/x86/include/asm/percpu.h  |  2 -
 hypervisor/arch/x86/vtd.c                 | 40 +------------
 hypervisor/control.c                      | 51 ++++++++++-------
 hypervisor/include/jailhouse/control.h    | 15 -----
 hypervisor/mmio.c                         |  3 +-
 20 files changed, 167 insertions(+), 233 deletions(-)

-- 
2.1.4

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to