Commit | Line | Data |
---|---|---|
d2912cb1 | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
c8d35c84 TL |
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> | |
c8d35c84 TL |
8 | */ |
9 | ||
baaa7b5d LP |
10 | #ifndef _OMAP_IOMMU_H_ |
11 | #define _OMAP_IOMMU_H_ | |
c8d35c84 | 12 | |
d9c4d8a6 SA |
13 | struct iommu_domain; |
14 | ||
c7f1770f | 15 | #ifdef CONFIG_OMAP_IOMMU |
c8d35c84 TL |
16 | extern void omap_iommu_save_ctx(struct device *dev); |
17 | extern void omap_iommu_restore_ctx(struct device *dev); | |
d9c4d8a6 SA |
18 | |
19 | int omap_iommu_domain_deactivate(struct iommu_domain *domain); | |
20 | int omap_iommu_domain_activate(struct iommu_domain *domain); | |
c7f1770f MCC |
21 | #else |
22 | static inline void omap_iommu_save_ctx(struct device *dev) {} | |
23 | static inline void omap_iommu_restore_ctx(struct device *dev) {} | |
d9c4d8a6 | 24 | |
73499ad2 JR |
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 | } | |
c7f1770f | 34 | #endif |
c8d35c84 TL |
35 | |
36 | #endif |