This series spent quite a lot of time waiting when David's PCI series reaches the upstream but it does not seem to happen soon so I rebased those on top of agraf/ppc-next rebased on top qemu.org/master.
While this series applies and compiles, the migration will often fail until the "migration: do not sent zero pages in bulk stage" patch is reverted or fixed somehow. Alexey Kardashevskiy (4): pseries: move interrupt controllers to hw/intc/ pseries: rework XICS pseries: rework PAPR virtual SCSI spapr-pci: rework MSI/MSIX David Gibson (12): savevm: Implement VMS_DIVIDE flag target-ppc: Convert ppc cpu savevm to VMStateDescription pseries: savevm support for XICS interrupt controller pseries: savevm support for VIO devices pseries: savevm support for PAPR VIO logical lan pseries: savevm support for PAPR TCE tables pseries: savevm support for PAPR virtual SCSI pseries: savevm support for pseries machine pseries: savevm support for PCI host bridge target-ppc: Add helper for KVM_PPC_RTAS_DEFINE_TOKEN pseries: Support for in-kernel XICS interrupt controller pseries: savevm support with KVM Prerna Saxena (1): ppc64: Enable QEMU to run on POWER 8 DD1 chip. default-configs/ppc64-softmmu.mak | 2 + hw/char/spapr_vty.c | 16 ++ hw/intc/Makefile.objs | 2 + hw/{ppc => intc}/xics.c | 172 ++++++++---- hw/intc/xics_kvm.c | 445 +++++++++++++++++++++++++++++++ hw/net/spapr_llan.c | 24 +- hw/ppc/Makefile.objs | 2 +- hw/ppc/spapr.c | 418 ++++++++++++++++++++++++++++- hw/ppc/spapr_hcall.c | 8 +- hw/ppc/spapr_iommu.c | 25 ++ hw/ppc/spapr_pci.c | 141 ++++++---- hw/ppc/spapr_vio.c | 20 ++ hw/scsi/spapr_vscsi.c | 306 ++++++++++++++------- include/hw/pci-host/spapr.h | 14 +- include/hw/ppc/spapr.h | 17 +- include/hw/ppc/spapr_vio.h | 5 + include/hw/ppc/xics.h | 72 ++++- include/migration/vmstate.h | 13 + savevm.c | 8 + target-ppc/cpu-models.c | 3 + target-ppc/cpu-models.h | 1 + target-ppc/cpu-qom.h | 4 + target-ppc/cpu.h | 8 +- target-ppc/kvm.c | 83 ++++++ target-ppc/kvm_ppc.h | 29 ++ target-ppc/machine.c | 533 +++++++++++++++++++++++++++++++------ target-ppc/translate_init.c | 36 +++ 27 files changed, 2088 insertions(+), 319 deletions(-) rename hw/{ppc => intc}/xics.c (80%) create mode 100644 hw/intc/xics_kvm.c -- 1.7.10.4