|
@@ -34,6 +34,8 @@ struct iommu_domain {
|
|
|
#define IOMMU_CAP_CACHE_COHERENCY 0x1
|
|
|
#define IOMMU_CAP_INTR_REMAP 0x2 /* isolates device intrs */
|
|
|
|
|
|
+#ifdef CONFIG_IOMMU_API
|
|
|
+
|
|
|
struct iommu_ops {
|
|
|
int (*domain_init)(struct iommu_domain *domain);
|
|
|
void (*domain_destroy)(struct iommu_domain *domain);
|
|
@@ -49,8 +51,6 @@ struct iommu_ops {
|
|
|
unsigned long cap);
|
|
|
};
|
|
|
|
|
|
-#ifdef CONFIG_IOMMU_API
|
|
|
-
|
|
|
extern void register_iommu(struct iommu_ops *ops);
|
|
|
extern bool iommu_found(void);
|
|
|
extern struct iommu_domain *iommu_domain_alloc(void);
|
|
@@ -70,9 +70,7 @@ extern int iommu_domain_has_cap(struct iommu_domain *domain,
|
|
|
|
|
|
#else /* CONFIG_IOMMU_API */
|
|
|
|
|
|
-static inline void register_iommu(struct iommu_ops *ops)
|
|
|
-{
|
|
|
-}
|
|
|
+struct iommu_ops {};
|
|
|
|
|
|
static inline bool iommu_found(void)
|
|
|
{
|