This is part 1 of the memory API updates for 1.6. (Part 2 is the introduction of get/set_owner, part 3 is the introduction of the RCU-style flatview).
Compared to the first submissions, there are a few extra cleanup patches, and address_space_rw/read/write grew a return value so that the existing DMAContext API doesn't need to change. Paolo Alexey Kardashevskiy (1): memory: give name to every AddressSpace Avi Kivity (5): memory: fix address space initialization/destruction memory: limit sections in the radix tree to the actual address space size memory: iommu support vfio: abort if an emulated iommu is used pci: use memory core for iommu support David Gibson (1): memory: Add iommu map/unmap notifiers Jan Kiszka (3): memory: Replace open-coded memory_region_is_romd memory: Rename readable flag to romd_mode memory: Introduce address_space_lookup_region Paolo Bonzini (20): exec: remove obsolete comment exec: eliminate qemu_put_ram_ptr exec: make qemu_get_ram_ptr private exec: eliminate stq_phys_notdirty memory: assert that PhysPageEntry's ptr does not overflow memory: allow memory_region_find() to run on non-root memory regions memory: do not duplicate memory_region_destructor_none memory: make memory_global_sync_dirty_bitmap take an AddressSpace s390x: reduce TARGET_PHYS_ADDR_SPACE_BITS to 62 memory: create FlatView for new address spaces memory: add address_space_valid memory: clean up phys_page_find memory: add address_space_translate memory: add return value to address_space_rw/read/write spapr: convert TCE API to use an opaque type spapr: make IOMMU translation go through IOMMUTLBEntry spapr: use memory core for iommu support dma: eliminate old-style IOMMU support spapr_vio: take care of creating our own AddressSpace/DMAContext dma: eliminate DMAContext arch_init.c | 2 +- cputlb.c | 20 +-- dma-helpers.c | 185 ++--------------------- exec.c | 332 ++++++++++++++++++++++------------------- hw/block/pflash_cfi01.c | 6 +- hw/block/pflash_cfi02.c | 2 +- hw/dma/pl330.c | 8 +- hw/ide/ahci.c | 18 +-- hw/ide/ahci.h | 4 +- hw/ide/ich.c | 2 +- hw/ide/macio.c | 4 +- hw/misc/vfio.c | 2 + hw/pci/pci.c | 46 +++--- hw/ppc/spapr_iommu.c | 117 +++++++-------- hw/ppc/spapr_pci.c | 15 +- hw/ppc/spapr_vio.c | 13 +- hw/scsi/megasas.c | 5 +- hw/scsi/virtio-scsi.c | 2 +- hw/scsi/vmw_pvscsi.c | 2 +- hw/sd/sdhci.c | 22 +-- hw/usb/hcd-ehci-pci.c | 4 +- hw/usb/hcd-ehci-sysbus.c | 2 +- hw/usb/hcd-ehci.c | 12 +- hw/usb/hcd-ehci.h | 2 +- hw/usb/hcd-ohci.c | 30 ++-- hw/usb/libhw.c | 4 +- include/exec/cpu-common.h | 4 - include/exec/cputlb.h | 12 +- include/exec/memory-internal.h | 1 + include/exec/memory.h | 172 +++++++++++++++------ include/exec/poison.h | 1 - include/hw/pci-host/spapr.h | 3 +- include/hw/pci/pci.h | 21 ++- include/hw/pci/pci_bus.h | 4 +- include/hw/ppc/spapr.h | 12 +- include/hw/ppc/spapr_vio.h | 21 +-- include/sysemu/dma.h | 143 +++++------------- memory.c | 111 ++++++++++---- target-s390x/cpu.h | 5 +- trace-events | 3 - translate-all.c | 8 +- 41 files changed, 654 insertions(+), 728 deletions(-) -- 1.8.1.4