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 _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu