1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * omap iommu: simple virtual address space management |
4 | * |
5 | * Copyright (C) 2008-2009 Nokia Corporation |
6 | * |
7 | * Written by Hiroshi DOYU <Hiroshi.DOYU@nokia.com> |
8 | */ |
9 | |
10 | #ifndef _OMAP_IOMMU_H_ |
11 | #define _OMAP_IOMMU_H_ |
12 | |
13 | struct iommu_domain; |
14 | |
15 | #ifdef CONFIG_OMAP_IOMMU |
16 | extern void omap_iommu_save_ctx(struct device *dev); |
17 | extern void omap_iommu_restore_ctx(struct device *dev); |
18 | |
19 | int omap_iommu_domain_deactivate(struct iommu_domain *domain); |
20 | int omap_iommu_domain_activate(struct iommu_domain *domain); |
21 | #else |
22 | static inline void omap_iommu_save_ctx(struct device *dev) {} |
23 | static inline void omap_iommu_restore_ctx(struct device *dev) {} |
24 | |
25 | static inline int omap_iommu_domain_deactivate(struct iommu_domain *domain) |
26 | { |
27 | return -ENODEV; |
28 | } |
29 | |
30 | static inline int omap_iommu_domain_activate(struct iommu_domain *domain) |
31 | { |
32 | return -ENODEV; |
33 | } |
34 | #endif |
35 | |
36 | #endif |
37 | |