[PATCH v1 00/16] powernv: vfio: Add Dynamic DMA windows (DDW)
Alexey Kardashevskiy
aik at ozlabs.ru
Tue Jul 15 19:24:24 EST 2014
This prepares existing upstream kernel for DDW (Dynamic DMA windows) and
adds actual DDW support for VFIO.
This patchset does not contain any in-kernel acceleration stuff.
This patchset does not enable DDW for emulated devices.
Alexey Kardashevskiy (16):
powerpc/iommu: Fix comments with it_page_shift
KVM: PPC: Use RCU when adding to arch.spapr_tce_tables
powerpc/powernv: Use it_page_shift for TCE invalidation
powerpc/powernv: Use it_page_shift in TCE build
powerpc/powernv: Add a page size parameter to
pnv_pci_setup_iommu_table()
powerpc/powernv: Make invalidate() callback an iommu_table callback
powerpc/spapr: vfio: Implement spapr_tce_iommu_ops
powerpc/powernv: Convert/move set_bypass() callback to
take_ownership()
powerpc/iommu: Fix IOMMU ownership control functions
powerpc/iommu: Fix missing permission bits in
iommu_put_tce_user_mode()
powerpc/iommu: Extend ppc_md.tce_build(_rm) to return old TCE values
powerpc/powernv: Return non-zero TCE from pnv_tce_build
powerpc/iommu: Implement put_page() if TCE had non-zero value
powerpc/powernv: Implement Dynamic DMA windows (DDW) for IODA
vfio: Use it_page_size
vfio: powerpc: Enable Dynamic DMA windows
arch/powerpc/include/asm/iommu.h | 11 +-
arch/powerpc/include/asm/machdep.h | 2 +
arch/powerpc/include/asm/tce.h | 36 ++++
arch/powerpc/kernel/iommu.c | 95 +++++++---
arch/powerpc/kvm/book3s_64_vio.c | 2 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 253 ++++++++++++++++++++++---
arch/powerpc/platforms/powernv/pci-p5ioc2.c | 4 +-
arch/powerpc/platforms/powernv/pci.c | 60 ++++--
arch/powerpc/platforms/powernv/pci.h | 4 +-
arch/powerpc/platforms/pseries/iommu.c | 17 +-
arch/powerpc/sysdev/dart_iommu.c | 1 +
drivers/vfio/vfio_iommu_spapr_tce.c | 280 ++++++++++++++++++++++++----
include/uapi/linux/vfio.h | 37 +++-
13 files changed, 679 insertions(+), 123 deletions(-)
--
2.0.0
More information about the Linuxppc-dev
mailing list