Home
last modified time | relevance | path

Searched refs:iopt (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/iommu/
H A Diommu-pages.c45 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 Diommu-pages.h42 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 Ddevice.c487 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 Dpages.c510 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 Ddma.h217 u32 iopt; member