1*43ecec16SMauro Carvalho Chehab /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*43ecec16SMauro Carvalho Chehab /* 3*43ecec16SMauro Carvalho Chehab * Copyright (C) 2015 Samsung Electronics Co.Ltd 4*43ecec16SMauro Carvalho Chehab * Authors: Marek Szyprowski <m.szyprowski@samsung.com> 5*43ecec16SMauro Carvalho Chehab */ 6*43ecec16SMauro Carvalho Chehab 7*43ecec16SMauro Carvalho Chehab #ifndef S5P_MFC_IOMMU_H_ 8*43ecec16SMauro Carvalho Chehab #define S5P_MFC_IOMMU_H_ 9*43ecec16SMauro Carvalho Chehab 10*43ecec16SMauro Carvalho Chehab #if defined(CONFIG_EXYNOS_IOMMU) 11*43ecec16SMauro Carvalho Chehab 12*43ecec16SMauro Carvalho Chehab #include <linux/iommu.h> 13*43ecec16SMauro Carvalho Chehab exynos_is_iommu_available(struct device * dev)14*43ecec16SMauro Carvalho Chehabstatic inline bool exynos_is_iommu_available(struct device *dev) 15*43ecec16SMauro Carvalho Chehab { 16*43ecec16SMauro Carvalho Chehab return dev_iommu_priv_get(dev) != NULL; 17*43ecec16SMauro Carvalho Chehab } 18*43ecec16SMauro Carvalho Chehab 19*43ecec16SMauro Carvalho Chehab #else 20*43ecec16SMauro Carvalho Chehab exynos_is_iommu_available(struct device * dev)21*43ecec16SMauro Carvalho Chehabstatic inline bool exynos_is_iommu_available(struct device *dev) 22*43ecec16SMauro Carvalho Chehab { 23*43ecec16SMauro Carvalho Chehab return false; 24*43ecec16SMauro Carvalho Chehab } 25*43ecec16SMauro Carvalho Chehab 26*43ecec16SMauro Carvalho Chehab #endif 27*43ecec16SMauro Carvalho Chehab 28*43ecec16SMauro Carvalho Chehab #endif /* S5P_MFC_IOMMU_H_ */ 29