summaryrefslogtreecommitdiffstats
path: root/drivers/vfio
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2013-05-21 13:33:09 +1000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-06-20 16:55:14 +1000
commit4e13c1ac6baa1d6c2b650d66ca89e1e12727ec19 (patch)
treefad36e88c2b10b52fbfa24f5dc1ce46170392aa6 /drivers/vfio
parentab9a4183fddf232a46b6255e0d3da5a09f85ecbd (diff)
downloadlinux-4e13c1ac6baa1d6c2b650d66ca89e1e12727ec19.tar.gz
linux-4e13c1ac6baa1d6c2b650d66ca89e1e12727ec19.tar.bz2
linux-4e13c1ac6baa1d6c2b650d66ca89e1e12727ec19.zip
powerpc/vfio: Enable on PowerNV platform
This initializes IOMMU groups based on the IOMMU configuration discovered during the PCI scan on POWERNV (POWER non virtualized) platform. The IOMMU groups are to be used later by the VFIO driver, which is used for PCI pass through. It also implements an API for mapping/unmapping pages for guest PCI drivers and providing DMA window properties. This API is going to be used later by QEMU-VFIO to handle h_put_tce hypercalls from the KVM guest. The iommu_put_tce_user_mode() does only a single page mapping as an API for adding many mappings at once is going to be added later. Although this driver has been tested only on the POWERNV platform, it should work on any platform which supports TCE tables. As h_put_tce hypercall is received by the host kernel and processed by the QEMU (what involves calling the host kernel again), performance is not the best - circa 220MB/s on 10Gb ethernet network. To enable VFIO on POWER, enable SPAPR_TCE_IOMMU config option and configure VFIO as required. Cc: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'drivers/vfio')
0 files changed, 0 insertions, 0 deletions