Lines Matching refs:device
37 struct device;
46 struct device *, unsigned long, int, void *);
145 int (*attach_dev)(struct iommu_domain *domain, struct device *dev);
146 void (*detach_dev)(struct iommu_domain *domain, struct device *dev);
154 int (*add_device)(struct device *dev);
155 void (*remove_device)(struct device *dev);
156 int (*device_group)(struct device *dev, unsigned int *groupid);
172 int (*of_xlate)(struct device *dev, struct of_phandle_args *args);
193 struct device *dev);
195 struct device *dev);
218 struct device *dev);
219 extern void iommu_group_remove_device(struct device *dev);
221 int (*fn)(struct device *, void *));
222 extern struct iommu_group *iommu_group_get(struct device *dev);
229 extern struct iommu_group *iommu_group_get_for_dev(struct device *dev);
235 struct device *iommu_device_create(struct device *parent, void *drvdata,
238 void iommu_device_destroy(struct device *dev);
239 int iommu_device_link(struct device *dev, struct device *link);
240 void iommu_device_unlink(struct device *dev, struct device *link);
272 struct device *dev, unsigned long iova, int flags) in report_iommu_fault()
325 struct device *dev) in iommu_attach_device()
331 struct device *dev) in iommu_detach_device()
410 struct device *dev) in iommu_group_add_device()
415 static inline void iommu_group_remove_device(struct device *dev) in iommu_group_remove_device()
421 int (*fn)(struct device *, void *)) in iommu_group_for_each_dev() argument
426 static inline struct iommu_group *iommu_group_get(struct device *dev) in iommu_group_get()
464 static inline struct device *iommu_device_create(struct device *parent, in iommu_device_create()
472 static inline void iommu_device_destroy(struct device *dev) in iommu_device_destroy()
476 static inline int iommu_device_link(struct device *dev, struct device *link) in iommu_device_link()
481 static inline void iommu_device_unlink(struct device *dev, struct device *link) in iommu_device_unlink()