Searched refs:iopt_area (Results 1 – 5 of 5) sorted by relevance
/linux/drivers/iommu/iommufd/ |
H A D | io_pagetable.h | 39 struct iopt_area { struct 63 int iopt_area_fill_domains(struct iopt_area *area, struct iopt_pages *pages); argument 64 void iopt_area_unfill_domains(struct iopt_area *area, struct iopt_pages *pages); 66 int iopt_area_fill_domain(struct iopt_area *area, struct iommu_domain *domain); 67 void iopt_area_unfill_domain(struct iopt_area *area, struct iopt_pages *pages, 69 void iopt_area_unmap_domain(struct iopt_area *area, 72 static inline unsigned long iopt_area_index(struct iopt_area *area) in iopt_area_index() 77 static inline unsigned long iopt_area_last_index(struct iopt_area *area) in iopt_area_last_index() 82 static inline unsigned long iopt_area_iova(struct iopt_area *area) in iopt_area_iova() 87 static inline unsigned long iopt_area_last_iova(struct iopt_area *are [all...] |
H A D | io_pagetable.c | 25 struct iopt_area *area; 31 struct iopt_area *iopt_area_contig_init(struct iopt_area_contig_iter *iter, in iopt_area_contig_init() 50 struct iopt_area *iopt_area_contig_next(struct iopt_area_contig_iter *iter) in iopt_area_contig_next() 207 static int iopt_insert_area(struct io_pagetable *iopt, struct iopt_area *area, in iopt_insert_area() 242 static struct iopt_area *iopt_area_alloc(void) in iopt_area_alloc() 244 struct iopt_area *area; in iopt_area_alloc() 320 static void iopt_abort_area(struct iopt_area *area) in iopt_abort_area() 503 struct iopt_area *area; in __iommu_read_and_clear_dirty() 615 struct iopt_area *area; in iopt_clear_dirty_data() 668 struct iopt_area *are in iopt_get_pages() [all...] |
H A D | pages.c | 36 * IOVA itself. Instead the iopt_area represents a range of IOVA and uses the 198 static unsigned long iopt_area_index_to_iova(struct iopt_area *area, in iopt_area_index_to_iova() 210 static unsigned long iopt_area_index_to_iova_last(struct iopt_area *area, in iopt_area_index_to_iova_last() 238 static void iopt_area_unmap_domain_range(struct iopt_area *area, in iopt_area_unmap_domain_range() 250 static struct iopt_area *iopt_pages_find_domain_area(struct iopt_pages *pages, in iopt_pages_find_domain_area() 258 return container_of(node, struct iopt_area, pages_node); in iopt_pages_find_domain_area() 392 struct iopt_area *area, unsigned long start_index, in batch_from_domain() 418 struct iopt_area *area, in raw_pages_from_domain() 443 struct iopt_area *area, in batch_from_domain_continue() 491 struct iopt_area *are in batch_to_domain() [all...] |
H A D | ioas.c | 525 struct iopt_area *area; in iommufd_ioas_change_process()
|
/linux/Documentation/userspace-api/ |
H A D | iommufd.rst | 307 - struct iopt_area's representing populated portions of IOVA 325 Multiple io_pagetable-s, through their iopt_area-s, can share a single
|