summaryrefslogtreecommitdiffstats
path: root/drivers/pci
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2014-09-29 10:06:19 -0600
committerAlex Williamson <alex.williamson@redhat.com>2014-09-29 10:06:19 -0600
commitf5c9ecebaf2a2c9381973798e389cc019dd983e0 (patch)
tree0668589b668a32145609cde83473824fbd4cfe30 /drivers/pci
parentc02607aad2f9ed478eb288bcec1c00cd9df38b3c (diff)
downloadop-kernel-dev-f5c9ecebaf2a2c9381973798e389cc019dd983e0.zip
op-kernel-dev-f5c9ecebaf2a2c9381973798e389cc019dd983e0.tar.gz
vfio/iommu_type1: add new VFIO_TYPE1_NESTING_IOMMU IOMMU type
VFIO allows devices to be safely handed off to userspace by putting them behind an IOMMU configured to ensure DMA and interrupt isolation. This enables userspace KVM clients, such as kvmtool and qemu, to further map the device into a virtual machine. With IOMMUs such as the ARM SMMU, it is then possible to provide SMMU translation services to the guest operating system, which are nested with the existing translation installed by VFIO. However, enabling this feature means that the IOMMU driver must be informed that the VFIO domain is being created for the purposes of nested translation. This patch adds a new IOMMU type (VFIO_TYPE1_NESTING_IOMMU) to the VFIO type-1 driver. The new IOMMU type acts identically to the VFIO_TYPE1v2_IOMMU type, but additionally sets the DOMAIN_ATTR_NESTING attribute on its IOMMU domains. Cc: Joerg Roedel <joro@8bytes.org> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'drivers/pci')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud