Searched refs:iopt (Results 1 – 5 of 5) sorted by relevance
| /linux/drivers/iommu/ |
| H A D | iommu-pages.c | 45 struct ioptdesc *iopt; in iommu_alloc_pages_node_sz() local 70 iopt = folio_ioptdesc(folio); in iommu_alloc_pages_node_sz() 71 iopt->incoherent = false; in iommu_alloc_pages_node_sz() 90 static void __iommu_free_desc(struct ioptdesc *iopt) in __iommu_free_desc() argument 92 struct folio *folio = ioptdesc_folio(iopt); in __iommu_free_desc() 96 WARN_ON_ONCE(iopt->incoherent); in __iommu_free_desc() 127 struct ioptdesc *iopt, *tmp; in iommu_put_pages_list() local 129 list_for_each_entry_safe(iopt, tmp, &list->pages, iopt_freelist_elm) in iommu_put_pages_list() 130 __iommu_free_desc(iopt); in iommu_put_pages_list() 148 struct ioptdesc *iopt = virt_to_ioptdesc(virt); in iommu_pages_start_incoherent() local [all …]
|
| H A D | iommu-pages.h | 42 static inline struct folio *ioptdesc_folio(struct ioptdesc *iopt) in ioptdesc_folio() argument 44 return (struct folio *)iopt; in ioptdesc_folio()
|
| /linux/drivers/iommu/iommufd/ |
| H A D | device.c | 487 rc = iopt_table_enforce_dev_resv_regions(&hwpt_paging->ioas->iopt, in iommufd_device_attach_reserved_iova() 496 iopt_remove_reserved_iova(&hwpt_paging->ioas->iopt, in iommufd_device_attach_reserved_iova() 748 iopt_remove_reserved_iova(&hwpt_paging->ioas->iopt, idev->dev); in iommufd_hw_pagetable_attach() 787 iopt_remove_reserved_iova(&hwpt_paging->ioas->iopt, idev->dev); in iommufd_hw_pagetable_detach() 820 iopt_remove_reserved_iova(&hwpt_paging->ioas->iopt, cur->dev); in iommufd_group_remove_reserved_iova() 840 &hwpt_paging->ioas->iopt, cur->dev, NULL); in iommufd_group_do_replace_reserved_iova() 1171 rc = iopt_add_access(&new_ioas->iopt, access); in iommufd_access_change_ioas() 1185 iopt_remove_access(&cur_ioas->iopt, access, iopt_access_list_id); in iommufd_access_change_ioas() 1377 void iommufd_access_notify_unmap(struct io_pagetable *iopt, unsigned long iova, in iommufd_access_notify_unmap() argument 1381 container_of(iopt, struct iommufd_ioas, iopt); in iommufd_access_notify_unmap() [all …]
|
| H A D | pages.c | 510 bool disable_large_pages = area->iopt->disable_large_pages; in batch_to_domain() 1625 xa_for_each(&area->iopt->domains, index, domain) { in iopt_dmabuf_track_all_domains() 1914 lockdep_assert_held(&area->iopt->domains_rwsem); in iopt_area_fill_domains() 1916 if (xa_empty(&area->iopt->domains)) in iopt_area_fill_domains() 1935 xa_for_each(&area->iopt->domains, index, domain) { in iopt_area_fill_domains() 1954 area->storage_domain = xa_load(&area->iopt->domains, 0); in iopt_area_fill_domains() 1961 xa_for_each(&area->iopt->domains, unmap_index, domain) { in iopt_area_fill_domains() 1974 if (unmap_index != area->iopt->next_domain_id - 1) { in iopt_area_fill_domains() 2003 struct io_pagetable *iopt = area->iopt; in iopt_area_unfill_domains() local 2007 lockdep_assert_held(&iopt->domains_rwsem); in iopt_area_unfill_domains() [all …]
|
| /linux/drivers/dma/ppc4xx/ |
| H A D | dma.h | 217 u32 iopt; member
|