From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58996) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V6z0C-000235-8e for qemu-devel@nongnu.org; Wed, 07 Aug 2013 04:22:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V6z04-0007Mg-VH for qemu-devel@nongnu.org; Wed, 07 Aug 2013 04:21:52 -0400 Received: from mail-pa0-f47.google.com ([209.85.220.47]:35376) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V6z04-0007MR-P4 for qemu-devel@nongnu.org; Wed, 07 Aug 2013 04:21:44 -0400 Received: by mail-pa0-f47.google.com with SMTP id kl13so1884771pab.34 for ; Wed, 07 Aug 2013 01:21:44 -0700 (PDT) From: Alexey Kardashevskiy Date: Wed, 7 Aug 2013 18:21:24 +1000 Message-Id: <1375863692-12207-1-git-send-email-aik@ozlabs.ru> Subject: [Qemu-devel] [PATCH 0/8 v3] vfio on power: preparations for VFIO, guest IOMMUs and VFIO itself List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Anthony Liguori , "Michael S . Tsirkin" , Alexey Kardashevskiy , Alexander Graf , Alex Williamson , qemu-ppc@nongnu.org, Paolo Bonzini , Paul Mackerras , David Gibson This patch series represents a third attempt at better integration of the vfio code with qemu's handling of guest IOMMUs. David posted two previous series, I am posting now his rework after last posting. This also contains a working VFIO driver for QEMU which depends on MSIX rework and IRQFD patches (which are not in upstream yet) and won't work as isbut I am pretty sure there is still enough to discuss :) Thanks! Alexey Kardashevskiy (4): vfio: Add guest side IOMMU support spapr vfio: add vfio_container_spapr_get_info() spapr vfio: add spapr-pci-vfio-host-bridge to support vfio spapr vfio: enable for spapr David Gibson (4): pci: Introduce helper to retrieve a PCI device's DMA address space memory: Sanity check that no listeners remain on a destroyed AddressSpace vfio: Introduce VFIO address spaces vfio: Create VFIOAddressSpace objects as needed hw/misc/vfio.c | 300 +++++++++++++++++++++++++++++++++++++++----- hw/pci/pci.c | 9 +- hw/ppc/spapr_iommu.c | 176 ++++++++++++++++++++++---- hw/ppc/spapr_pci.c | 209 +++++++++++++++++++++++++++--- include/hw/misc/vfio.h | 11 ++ include/hw/pci-host/spapr.h | 12 ++ include/hw/pci/pci.h | 1 + include/hw/ppc/spapr.h | 19 +++ memory.c | 7 ++ target-ppc/kvm.c | 33 +++++ target-ppc/kvm_ppc.h | 12 ++ trace-events | 4 + 12 files changed, 724 insertions(+), 69 deletions(-) create mode 100644 include/hw/misc/vfio.h -- 1.8.3.2