[PATCH 0/5] Implement SMMU passthrough using the default domain
Will Deacon
will.deacon at arm.com
Thu Jan 19 10:19:10 PST 2017
Hi all,
A number of people have expressed interest in having the SMMU come up in
a passthrough configuration, and then allow subsequent translation for
things such as VFIO. Rather than do this in each SMMU driver, it's much
cleaner to allow the default domain to be configured to be something other
than DMA.
This patch series implements a command-line option to configure the
default domain type. Currently, it supports "dma" and "identity" which
is sufficient for the passthrough use-case.
Tested on an ARM fastmodel.
All feedback welcome,
Will
--->8
Will Deacon (5):
iommu/arm-smmu: Restrict domain attributes to UNMANAGED domains
iommu/arm-smmu: Install bypass S2CRs for IOMMU_DOMAIN_IDENTITY domains
iommu/arm-smmu-v3: Install bypass STEs for IOMMU_DOMAIN_IDENTITY
domains
arm64: dma-mapping: Only swizzle DMA ops for IOMMU_DOMAIN_DMA
iommu: Allow default domain type to be set on the kernel command line
arch/arm64/mm/dma-mapping.c | 17 ++++++++++++-----
drivers/iommu/arm-smmu-v3.c | 20 ++++++++++++++++++--
drivers/iommu/arm-smmu.c | 26 +++++++++++++++++++++++---
drivers/iommu/iommu.c | 19 +++++++++++++++++--
4 files changed, 70 insertions(+), 12 deletions(-)
--
2.1.4
More information about the linux-arm-kernel
mailing list