Here is a couple of patches to QOM'fy IOMMU memory regions. I have made them in order to proceed with in-kernel TCE stuff acceleration enablement which sort of depends on sPAPR IOMMU MR being QOM'ed.
This is based on sha1 3f0602927b Peter Maydell "Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20170613' into staging". Please comment. Thanks. Changes: v8: * now 2 patches Alexey Kardashevskiy (2): memory/iommu: QOM'fy IOMMU MemoryRegion memory/iommu: introduce IOMMUMemoryRegionClass hw/i386/amd_iommu.h | 3 -- hw/s390x/s390-pci-bus.h | 2 +- include/exec/memory.h | 94 +++++++++++++++++++++++++---------- include/hw/i386/intel_iommu.h | 3 +- include/hw/mips/mips.h | 2 +- include/hw/ppc/spapr.h | 7 ++- include/hw/vfio/vfio-common.h | 2 +- include/qemu/typedefs.h | 1 + exec.c | 14 +++--- hw/alpha/typhoon.c | 31 +++++++++--- hw/dma/rc4030.c | 34 +++++++++---- hw/i386/amd_iommu.c | 35 ++++++++++--- hw/i386/intel_iommu.c | 44 +++++++++++----- hw/mips/mips_jazz.c | 2 +- hw/pci-host/apb.c | 29 ++++++++--- hw/ppc/spapr_iommu.c | 42 ++++++++++------ hw/s390x/s390-pci-bus.c | 31 ++++++++---- hw/s390x/s390-pci-inst.c | 11 ++-- hw/vfio/common.c | 12 +++-- hw/vfio/spapr.c | 3 +- memory.c | 113 ++++++++++++++++++++++++++++-------------- 21 files changed, 356 insertions(+), 159 deletions(-) -- 2.11.0