mbox series

[0/3] xics/kvm: Fix issues with older KVMs on POWER9 hosts

Message ID 156044428869.125694.13827513253200184549.stgit@bahia.lab.toulouse-stg.fr.ibm.com (mailing list archive)
Headers show
Series xics/kvm: Fix issues with older KVMs on POWER9 hosts | expand

Message

Greg Kurz June 13, 2019, 4:44 p.m. UTC
This series fixes various issues that can happen when running a spapr
machine on a POWER9 host and KVM doesn't have proper support to destroy
XICS-on-XIVE devices (ie, without the changes at [1]).

Patch 1 and 2 fix a QEMU crash that happens with the default settings, ie.
ic-mode=dual and kernel-irqchip is unspecified (ie, emulated fallback is
allowed).

Patch 3 allows to detect the same KVM limitation when passing
kernel-irqchip=on, and to error out early instead of exiting at
the next guest reboot.

--
Greg

[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5422e95103cf9663bc86cf1056a3ea44c2e2f09e

---

Greg Kurz (3):
      xics/spapr: Prevent RTAS/hypercalls emulation to be used by in-kernel XICS
      xics/spapr: Register RTAS/hypercalls once at machine init
      xics/spapr: Detect old KVM XICS on POWER9 hosts


 docs/specs/ppc-spapr-xive.rst |    4 ++-
 hw/intc/xics_kvm.c            |   49 +++++++++++++++++++++++--------------
 hw/intc/xics_spapr.c          |   54 +++++++++++++++++++++++++++++++++++------
 hw/ppc/spapr_irq.c            |   16 +++++++++++-
 include/hw/ppc/spapr.h        |    4 ---
 include/hw/ppc/xics.h         |    1 -
 include/hw/ppc/xics_spapr.h   |    2 ++
 7 files changed, 95 insertions(+), 35 deletions(-)