diff options
Diffstat (limited to 'gxp-dma-iommu.c')
-rw-r--r-- | gxp-dma-iommu.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gxp-dma-iommu.c b/gxp-dma-iommu.c index 3dfd70b..94a78b3 100644 --- a/gxp-dma-iommu.c +++ b/gxp-dma-iommu.c @@ -201,6 +201,18 @@ struct gxp_iommu_domain *gxp_iommu_get_domain_for_dev(struct gxp_dev *gxp) return gdomain; } +int gxp_iommu_map(struct gxp_dev *gxp, struct gxp_iommu_domain *gdomain, + unsigned long iova, phys_addr_t paddr, size_t size, int prot) +{ + return iommu_map(gdomain->domain, iova, paddr, size, prot); +} + +void gxp_iommu_unmap(struct gxp_dev *gxp, struct gxp_iommu_domain *gdomain, + unsigned long iova, size_t size) +{ + iommu_unmap(gdomain->domain, iova, size); +} + int gxp_dma_init(struct gxp_dev *gxp) { struct gxp_dma_iommu_manager *mgr; |