From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48476) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wn7On-00026j-9k for qemu-devel@nongnu.org; Wed, 21 May 2014 10:21:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wn7Oc-0005FW-P5 for qemu-devel@nongnu.org; Wed, 21 May 2014 10:21:41 -0400 Received: from e23smtp06.au.ibm.com ([202.81.31.148]:39775) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wn7Ob-0005DI-Vg for qemu-devel@nongnu.org; Wed, 21 May 2014 10:21:30 -0400 Received: from /spool/local by e23smtp06.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 22 May 2014 00:21:26 +1000 From: Alexey Kardashevskiy Date: Thu, 22 May 2014 00:21:11 +1000 Message-Id: <1400682080-30724-1-git-send-email-aik@ozlabs.ru> Subject: [Qemu-devel] [PATCH 0/9] spapr_pci: Prepare for VFIO List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Alexey Kardashevskiy , qemu-ppc@nongnu.org, Alexander Graf 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