diff options
author | Mitchel Humpherys <mitchelh@codeaurora.org> | 2015-10-08 15:03:09 -0700 |
---|---|---|
committer | Mitchel Humpherys <mitchelh@codeaurora.org> | 2016-04-29 11:48:18 -0700 |
commit | f6917b9aa69915e6cc4efd4239310d04e18d259e (patch) | |
tree | 7ff93a2ff61791a59dd9b27635907009545c214b /arch/arm64/include/asm | |
parent | b4515fe4eb19971da4866698733176b73080c096 (diff) |
iommu: Add DMA mapper for io-pgtable-fast
io-pgtable-fast does some underhanded tricks to achieve performance.
One of those tricks is that it expects clients to call its map function
directly, rather than going through the IOMMU framework. Add a DMA API
implementation that goes through io-pgtable-fast.
CRs-Fixed: 997751
Change-Id: Iebcafeb630d9023f666078604898069e9f26dfdd
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
Diffstat (limited to 'arch/arm64/include/asm')
-rw-r--r-- | arch/arm64/include/asm/dma-iommu.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/dma-iommu.h b/arch/arm64/include/asm/dma-iommu.h index 83b7eadbdc60..ba8f19a13a31 100644 --- a/arch/arm64/include/asm/dma-iommu.h +++ b/arch/arm64/include/asm/dma-iommu.h @@ -9,6 +9,7 @@ #include <linux/dma-debug.h> #include <linux/kmemcheck.h> #include <linux/kref.h> +#include <linux/dma-mapping-fast.h> struct dma_iommu_mapping { /* iommu specific data */ @@ -20,6 +21,8 @@ struct dma_iommu_mapping { spinlock_t lock; struct kref kref; + + struct dma_fast_smmu_mapping *fast; }; #ifdef CONFIG_ARM64_DMA_USE_IOMMU |