drm/exynos: iommu: add a check if all sub-devices have iommu controller
This patch adds a check if all devices belonging to Exynos DRM have the same dma_map_ops set. This is required to enable operation with IOMMU enabled. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
This commit is contained in:
parent
f7c72773de
commit
c04d9eb773
|
@ -97,6 +97,11 @@ int drm_iommu_attach_device(struct drm_device *drm_dev,
|
||||||
if (!priv->mapping)
|
if (!priv->mapping)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
if (get_dma_ops(priv->dma_dev) != get_dma_ops(subdrv_dev)) {
|
||||||
|
DRM_ERROR("Device %s lacks support for IOMMU\n",
|
||||||
|
dev_name(subdrv_dev));
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
ret = configure_dma_max_seg_size(subdrv_dev);
|
ret = configure_dma_max_seg_size(subdrv_dev);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|
Loading…
Reference in New Issue