Lines Matching refs:iommu_group
44 struct iommu_group { struct
66 ssize_t (*show)(struct iommu_group *group, char *buf); argument
67 ssize_t (*store)(struct iommu_group *group,
78 container_of(_kobj, struct iommu_group, kobj)
85 struct iommu_group *group);
87 struct iommu_group *group);
93 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_show()
106 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_store()
119 static int iommu_group_create_file(struct iommu_group *group, in iommu_group_create_file()
125 static void iommu_group_remove_file(struct iommu_group *group, in iommu_group_remove_file()
131 static ssize_t iommu_group_show_name(struct iommu_group *group, char *buf) in iommu_group_show_name()
140 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_release()
175 struct iommu_group *iommu_group_alloc(void) in iommu_group_alloc()
177 struct iommu_group *group; in iommu_group_alloc()
232 struct iommu_group *iommu_group_get_by_id(int id) in iommu_group_get_by_id()
235 struct iommu_group *group; in iommu_group_get_by_id()
251 group = container_of(group_kobj, struct iommu_group, kobj); in iommu_group_get_by_id()
269 void *iommu_group_get_iommudata(struct iommu_group *group) in iommu_group_get_iommudata()
285 void iommu_group_set_iommudata(struct iommu_group *group, void *iommu_data, in iommu_group_set_iommudata()
301 int iommu_group_set_name(struct iommu_group *group, const char *name) in iommu_group_set_name()
328 static int iommu_group_create_direct_mappings(struct iommu_group *group, in iommu_group_create_direct_mappings()
382 int iommu_group_add_device(struct iommu_group *group, struct device *dev) in iommu_group_add_device()
428 dev->iommu_group = group; in iommu_group_add_device()
459 struct iommu_group *group = dev->iommu_group; in iommu_group_remove_device()
488 dev->iommu_group = NULL; in iommu_group_remove_device()
493 static int iommu_group_device_count(struct iommu_group *group) in iommu_group_device_count()
515 static int __iommu_group_for_each_dev(struct iommu_group *group, void *data, in __iommu_group_for_each_dev()
530 int iommu_group_for_each_dev(struct iommu_group *group, void *data, in iommu_group_for_each_dev()
551 struct iommu_group *iommu_group_get(struct device *dev) in iommu_group_get()
553 struct iommu_group *group = dev->iommu_group; in iommu_group_get()
569 void iommu_group_put(struct iommu_group *group) in iommu_group_put()
585 int iommu_group_register_notifier(struct iommu_group *group, in iommu_group_register_notifier()
599 int iommu_group_unregister_notifier(struct iommu_group *group, in iommu_group_unregister_notifier()
612 int iommu_group_id(struct iommu_group *group) in iommu_group_id()
618 static struct iommu_group *get_pci_alias_group(struct pci_dev *pdev,
637 static struct iommu_group *get_pci_function_alias_group(struct pci_dev *pdev, in get_pci_function_alias_group()
641 struct iommu_group *group; in get_pci_function_alias_group()
671 static struct iommu_group *get_pci_alias_group(struct pci_dev *pdev, in get_pci_alias_group()
675 struct iommu_group *group; in get_pci_alias_group()
713 struct iommu_group *group;
734 struct iommu_group *generic_device_group(struct device *dev) in generic_device_group()
736 struct iommu_group *group; in generic_device_group()
749 struct iommu_group *pci_device_group(struct device *dev) in pci_device_group()
754 struct iommu_group *group = NULL; in pci_device_group()
826 struct iommu_group *iommu_group_get_for_dev(struct device *dev) in iommu_group_get_for_dev()
829 struct iommu_group *group; in iommu_group_get_for_dev()
864 struct iommu_domain *iommu_group_default_domain(struct iommu_group *group) in iommu_group_default_domain()
878 WARN_ON(dev->iommu_group); in add_iommu_group()
898 if (ops->remove_device && dev->iommu_group) in remove_iommu_group()
909 struct iommu_group *group; in iommu_bus_notifier()
920 if (ops->remove_device && dev->iommu_group) { in iommu_bus_notifier()
1107 struct iommu_group *group; in iommu_attach_device()
1146 struct iommu_group *group; in iommu_detach_device()
1170 struct iommu_group *group; in iommu_get_domain_for_dev()
1203 struct iommu_group *group) in __iommu_attach_group()
1218 int iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group) in iommu_attach_group()
1240 struct iommu_group *group) in __iommu_detach_group()
1263 void iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group) in iommu_detach_group()
1581 struct iommu_group *group; in iommu_request_dm_for_dev()