/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2021 Rockchip Electronics Co., Ltd */ #ifndef __SOC_ROCKCHIP_IOMMU_H #define __SOC_ROCKCHIP_IOMMU_H struct device; #if IS_ENABLED(CONFIG_ROCKCHIP_IOMMU) int rockchip_iommu_enable(struct device *dev); int rockchip_iommu_disable(struct device *dev); bool rockchip_iommu_is_enabled(struct device *dev); #else static inline int rockchip_iommu_enable(struct device *dev) { return -ENODEV; } static inline int rockchip_iommu_disable(struct device *dev) { return -ENODEV; } static inline bool rockchip_iommu_is_enabled(struct device *dev) { return false; } #endif #endif