Lines Matching full:mapping
35 * drm_iommu_attach_device- attach device to iommu mapping
41 * mapping.
58 * Keep the original DMA mapping of the sub-device and in drm_iommu_attach_device()
67 ret = arm_iommu_attach_device(subdrv_dev, priv->mapping); in drm_iommu_attach_device()
69 ret = iommu_attach_device(priv->mapping, subdrv_dev); in drm_iommu_attach_device()
76 * drm_iommu_detach_device -detach device address space mapping from device
82 * mapping
93 iommu_detach_device(priv->mapping, subdrv_dev); in drm_iommu_detach_device()
103 DRM_INFO("Exynos DRM: using %s device for DMA mapping operations\n", in exynos_drm_register_dma()
110 if (!priv->mapping) { in exynos_drm_register_dma()
111 void *mapping; in exynos_drm_register_dma() local
114 mapping = arm_iommu_create_mapping(&platform_bus_type, in exynos_drm_register_dma()
117 mapping = iommu_get_domain_for_dev(priv->dma_dev); in exynos_drm_register_dma()
119 if (IS_ERR(mapping)) in exynos_drm_register_dma()
120 return PTR_ERR(mapping); in exynos_drm_register_dma()
121 priv->mapping = mapping; in exynos_drm_register_dma()
141 arm_iommu_release_mapping(priv->mapping); in exynos_drm_cleanup_dma()
142 priv->mapping = NULL; in exynos_drm_cleanup_dma()