diff options
author | Will Deacon <will.deacon@arm.com> | 2017-01-05 19:38:26 +0100 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2017-04-06 17:06:44 +0200 |
commit | fccb4e3b8ab0957628abec82675691c72f67003e (patch) | |
tree | 7671e81a6d9fce8266a49d6e397917dd317a0eab /Documentation/admin-guide | |
parent | iommu/arm-smmu-v3: Install bypass STEs for IOMMU_DOMAIN_IDENTITY domains (diff) | |
download | linux-fccb4e3b8ab0957628abec82675691c72f67003e.tar.xz linux-fccb4e3b8ab0957628abec82675691c72f67003e.zip |
iommu: Allow default domain type to be set on the kernel command line
The IOMMU core currently initialises the default domain for each group
to IOMMU_DOMAIN_DMA, under the assumption that devices will use
IOMMU-backed DMA ops by default. However, in some cases it is desirable
for the DMA ops to bypass the IOMMU for performance reasons, reserving
use of translation for subsystems such as VFIO that require it for
enforcing device isolation.
Rather than modify each IOMMU driver to provide different semantics for
DMA domains, instead we introduce a command line parameter that can be
used to change the type of the default domain. Passthrough can then be
specified using "iommu.passthrough=1" on the kernel command line.
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'Documentation/admin-guide')
-rw-r--r-- | Documentation/admin-guide/kernel-parameters.txt | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index 2ba45caabada..187ac5bc8b40 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -1644,6 +1644,12 @@ nobypass [PPC/POWERNV] Disable IOMMU bypass, using IOMMU for PCI devices. + iommu.passthrough= + [ARM64] Configure DMA to bypass the IOMMU by default. + Format: { "0" | "1" } + 0 - Use IOMMU translation for DMA. + 1 - Bypass the IOMMU for DMA. + unset - Use IOMMU translation for DMA. io7= [HW] IO7 for Marvel based alpha systems See comment before marvel_specify_io7 in |