iommu/core: Add bus_type parameter to iommu_domain_alloc
[linux-2.6.git] / include / linux / iommu.h
index 6896509..0486538 100644 (file)
@@ -25,6 +25,7 @@
 #define IOMMU_WRITE    (2)
 #define IOMMU_CACHE    (4) /* DMA cache coherency */
 
+struct iommu_ops;
 struct bus_type;
 struct device;
 struct iommu_domain;
@@ -37,6 +38,7 @@ typedef int (*iommu_fault_handler_t)(struct iommu_domain *,
                                struct device *, unsigned long, int);
 
 struct iommu_domain {
+       struct iommu_ops *ops;
        void *priv;
        iommu_fault_handler_t handler;
 };
@@ -64,7 +66,7 @@ struct iommu_ops {
 extern void register_iommu(struct iommu_ops *ops);
 extern int bus_set_iommu(struct bus_type *bus, struct iommu_ops *ops);
 extern bool iommu_found(void);
-extern struct iommu_domain *iommu_domain_alloc(void);
+extern struct iommu_domain *iommu_domain_alloc(struct bus_type *bus);
 extern void iommu_domain_free(struct iommu_domain *domain);
 extern int iommu_attach_device(struct iommu_domain *domain,
                               struct device *dev);
@@ -129,7 +131,7 @@ static inline bool iommu_found(void)
        return false;
 }
 
-static inline struct iommu_domain *iommu_domain_alloc(void)
+static inline struct iommu_domain *iommu_domain_alloc(struct bus_type *bus)
 {
        return NULL;
 }