This patchset prepares QEMU for VFIO support on SPAPR. It also does preparations for Dynamic DMA window feature which allows to create DMA windows with 16MB IOMMU pages which will allow to map the entire guest RAM for DMA at almost no cost.
Alexey Kardashevskiy (9): spapr: Enable dynamic change of the supported hypercalls list spapr_iommu: Enable multiple TCE requests spapr_pci: Introduce a finish_realize() callback spapr_pci: spapr_iommu: Make DMA window a subregion spapr_pci: Allow multiple TCE tables per PHB spapr_iommu: Convert old qdev_init_nofail() to object_property_set_bool spapr_iommu: Get rid of window_size in sPAPRTCETable spapr_iommu: Introduce page_shift in sPAPRTCETable spapr_iommu: Introduce bus_offset in sPAPRTCETable hw/ppc/spapr.c | 25 ++++++- hw/ppc/spapr_iommu.c | 158 +++++++++++++++++++++++++++++++++----------- hw/ppc/spapr_pci.c | 96 ++++++++++++++++++++++----- hw/ppc/spapr_vio.c | 6 +- include/hw/pci-host/spapr.h | 18 ++++- include/hw/ppc/spapr.h | 8 ++- target-ppc/kvm.c | 11 ++- target-ppc/kvm_ppc.h | 9 ++- trace-events | 2 + 9 files changed, 264 insertions(+), 69 deletions(-) -- 1.9.rc0