Lines Matching refs:iommu_group

47 struct iommu_group {  struct
77 ssize_t (*show)(struct iommu_group *group, char *buf);
78 ssize_t (*store)(struct iommu_group *group,
97 __iommu_group_domain_alloc(struct iommu_group *group, unsigned int type);
101 struct iommu_group *group);
107 static int __iommu_device_set_domain(struct iommu_group *group,
111 static int __iommu_group_set_domain_internal(struct iommu_group *group,
114 static int __iommu_group_set_domain(struct iommu_group *group, in __iommu_group_set_domain()
119 static void __iommu_group_set_domain_nofail(struct iommu_group *group, in __iommu_group_set_domain_nofail()
126 static int iommu_setup_default_domain(struct iommu_group *group,
130 static ssize_t iommu_group_store_type(struct iommu_group *group,
132 static struct group_device *iommu_group_alloc_device(struct iommu_group *group,
134 static void __iommu_group_free_device(struct iommu_group *group,
144 container_of(_kobj, struct iommu_group, kobj)
405 struct iommu_group *group; in iommu_init_device()
434 dev->iommu_group = group; in iommu_init_device()
456 struct iommu_group *group = dev->iommu_group; in iommu_deinit_device()
503 dev->iommu_group = NULL; in iommu_deinit_device()
514 struct iommu_group *group; in __iommu_probe_device()
544 if (dev->iommu_group) in __iommu_probe_device()
551 group = dev->iommu_group; in __iommu_probe_device()
621 static void __iommu_group_free_device(struct iommu_group *group, in __iommu_group_free_device()
647 struct iommu_group *group = dev->iommu_group; in __iommu_group_remove_device()
660 dev->iommu_group = NULL; in __iommu_group_remove_device()
674 struct iommu_group *group = dev->iommu_group; in iommu_release_device()
723 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_show()
736 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_store()
749 static int iommu_group_create_file(struct iommu_group *group, in iommu_group_create_file()
755 static void iommu_group_remove_file(struct iommu_group *group, in iommu_group_remove_file()
761 static ssize_t iommu_group_show_name(struct iommu_group *group, char *buf) in iommu_group_show_name()
842 int iommu_get_group_resv_regions(struct iommu_group *group, in iommu_get_group_resv_regions()
871 static ssize_t iommu_group_show_resv_regions(struct iommu_group *group, in iommu_group_show_resv_regions()
893 static ssize_t iommu_group_show_type(struct iommu_group *group, in iommu_group_show_type()
933 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_release()
966 struct iommu_group *iommu_group_alloc(void) in iommu_group_alloc()
968 struct iommu_group *group; in iommu_group_alloc()
1035 void *iommu_group_get_iommudata(struct iommu_group *group) in iommu_group_get_iommudata()
1051 void iommu_group_set_iommudata(struct iommu_group *group, void *iommu_data, in iommu_group_set_iommudata()
1067 int iommu_group_set_name(struct iommu_group *group, const char *name) in iommu_group_set_name()
1161 static struct group_device *iommu_group_alloc_device(struct iommu_group *group, in iommu_group_alloc_device()
1224 int iommu_group_add_device(struct iommu_group *group, struct device *dev) in iommu_group_add_device()
1233 dev->iommu_group = group; in iommu_group_add_device()
1251 struct iommu_group *group = dev->iommu_group; in iommu_group_remove_device()
1274 struct iommu_group *group = dev->iommu_group; in iommu_group_mutex_assert()
1281 static struct device *iommu_group_first_dev(struct iommu_group *group) in iommu_group_first_dev()
1298 int iommu_group_for_each_dev(struct iommu_group *group, void *data, in iommu_group_for_each_dev()
1324 struct iommu_group *iommu_group_get(struct device *dev) in iommu_group_get()
1326 struct iommu_group *group = dev->iommu_group; in iommu_group_get()
1342 struct iommu_group *iommu_group_ref_get(struct iommu_group *group) in iommu_group_ref_get()
1356 void iommu_group_put(struct iommu_group *group) in iommu_group_put()
1369 int iommu_group_id(struct iommu_group *group) in iommu_group_id()
1375 static struct iommu_group *get_pci_alias_group(struct pci_dev *pdev,
1394 static struct iommu_group *get_pci_function_alias_group(struct pci_dev *pdev, in get_pci_function_alias_group()
1398 struct iommu_group *group; in get_pci_function_alias_group()
1428 static struct iommu_group *get_pci_alias_group(struct pci_dev *pdev, in get_pci_alias_group()
1432 struct iommu_group *group; in get_pci_alias_group()
1466 struct iommu_group *group;
1487 struct iommu_group *generic_device_group(struct device *dev) in generic_device_group()
1498 struct iommu_group *generic_single_device_group(struct device *dev) in generic_single_device_group()
1503 struct iommu_group *group; in generic_single_device_group()
1518 struct iommu_group *pci_device_group(struct device *dev) in pci_device_group()
1523 struct iommu_group *group = NULL; in pci_device_group()
1583 struct iommu_group *fsl_mc_device_group(struct device *dev) in fsl_mc_device_group()
1586 struct iommu_group *group; in fsl_mc_device_group()
1596 __iommu_group_alloc_default_domain(struct iommu_group *group, int req_type) in __iommu_group_alloc_default_domain()
1608 iommu_group_alloc_default_domain(struct iommu_group *group, int req_type) in iommu_group_alloc_default_domain()
1646 struct iommu_domain *iommu_group_default_domain(struct iommu_group *group) in iommu_group_default_domain()
1687 static int iommu_get_def_domain_type(struct iommu_group *group, in iommu_get_def_domain_type()
1729 static int iommu_get_default_domain_type(struct iommu_group *group, in iommu_get_default_domain_type()
1806 struct iommu_group *group, *next; in bus_iommu_probe()
1907 bool iommu_group_has_isolated_msi(struct iommu_group *group) in iommu_group_has_isolated_msi()
1996 __iommu_group_domain_alloc(struct iommu_group *group, unsigned int type) in __iommu_group_domain_alloc()
2049 static void __iommu_group_set_core_domain(struct iommu_group *group) in __iommu_group_set_core_domain()
2092 struct iommu_group *group = dev->iommu_group; in iommu_attach_device()
2126 struct iommu_group *group = dev->iommu_group; in iommu_detach_device()
2145 struct iommu_group *group = dev->iommu_group; in iommu_get_domain_for_dev()
2160 return dev->iommu_group->default_domain; in iommu_get_dma_domain()
2164 struct iommu_group *group) in __iommu_attach_group()
2191 int iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group) in iommu_attach_group()
2214 int iommu_group_replace_domain(struct iommu_group *group, in iommu_group_replace_domain()
2229 static int __iommu_device_set_domain(struct iommu_group *group, in __iommu_device_set_domain()
2288 static int __iommu_group_set_domain_internal(struct iommu_group *group, in __iommu_group_set_domain_internal()
2354 void iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group) in iommu_detach_group()
2929 static int iommu_setup_default_domain(struct iommu_group *group, in iommu_setup_default_domain()
3026 static ssize_t iommu_group_store_type(struct iommu_group *group, in iommu_group_store_type()
3092 struct iommu_group *group = dev->iommu_group; in iommu_device_use_default_domain()
3125 struct iommu_group *group = dev->iommu_group; in iommu_device_unuse_default_domain()
3137 static int __iommu_group_alloc_blocking_domain(struct iommu_group *group) in __iommu_group_alloc_blocking_domain()
3159 static int __iommu_take_dma_ownership(struct iommu_group *group, void *owner) in __iommu_take_dma_ownership()
3188 int iommu_group_claim_dma_owner(struct iommu_group *group, void *owner) in iommu_group_claim_dma_owner()
3221 struct iommu_group *group = dev->iommu_group; in iommu_device_claim_dma_owner()
3247 static void __iommu_release_dma_ownership(struct iommu_group *group) in __iommu_release_dma_ownership()
3264 void iommu_group_release_dma_owner(struct iommu_group *group) in iommu_group_release_dma_owner()
3281 struct iommu_group *group = dev->iommu_group; in iommu_device_release_dma_owner()
3299 bool iommu_group_dma_owner_claimed(struct iommu_group *group) in iommu_group_dma_owner_claimed()
3312 struct iommu_group *group, ioasid_t pasid) in __iommu_set_group_pasid()
3337 static void __iommu_remove_group_pasid(struct iommu_group *group, in __iommu_remove_group_pasid()
3362 struct iommu_group *group = dev->iommu_group; in iommu_attach_device_pasid()
3413 struct iommu_group *group = dev->iommu_group; in iommu_detach_device_pasid()
3441 struct iommu_group *group = dev->iommu_group; in iommu_get_domain_for_dev_pasid()