Home
last modified time | relevance | path

Searched refs:iopt_area (Results 1 – 7 of 7) sorted by relevance

/linux-6.15/drivers/iommu/iommufd/
H A Dio_pagetable.h39 struct iopt_area { struct
68 void iopt_area_unmap_domain(struct iopt_area *area,
71 static inline unsigned long iopt_area_index(struct iopt_area *area) in iopt_area_index()
76 static inline unsigned long iopt_area_last_index(struct iopt_area *area) in iopt_area_last_index()
81 static inline unsigned long iopt_area_iova(struct iopt_area *area) in iopt_area_iova()
86 static inline unsigned long iopt_area_last_iova(struct iopt_area *area) in iopt_area_last_iova()
91 static inline size_t iopt_area_length(struct iopt_area *area) in iopt_area_length()
101 static inline unsigned long iopt_area_start_byte(struct iopt_area *area, in iopt_area_start_byte()
111 static inline unsigned long iopt_area_iova_to_index(struct iopt_area *area, in iopt_area_iova_to_index()
150 struct iopt_area *area;
[all …]
H A Dio_pagetable.c25 struct iopt_area *area;
235 struct iopt_area *area; in iopt_area_alloc()
494 struct iopt_area *area; in __iommu_read_and_clear_dirty()
606 struct iopt_area *area; in iopt_clear_dirty_data()
659 struct iopt_area *area; in iopt_get_pages()
698 struct iopt_area *area; in iopt_unmap_iova_range()
926 struct iopt_area *area; in iopt_unfill_domain()
987 struct iopt_area *area; in iopt_fill_domain()
1043 struct iopt_area *area; in iopt_check_iova_alignment()
1231 struct iopt_area *lhs; in iopt_area_split()
[all …]
H A Dpages.c198 static unsigned long iopt_area_index_to_iova(struct iopt_area *area, in iopt_area_index_to_iova()
238 static void iopt_area_unmap_domain_range(struct iopt_area *area, in iopt_area_unmap_domain_range()
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 *area, unsigned long start_index) in batch_to_domain()
1113 struct iopt_area *area; in pfn_reader_fill_span()
1442 static void __iopt_area_unfill_domain(struct iopt_area *area, in __iopt_area_unfill_domain()
1494 static void iopt_area_unfill_partial_domain(struct iopt_area *area, in iopt_area_unfill_partial_domain()
[all …]
H A Ddevice.c1246 struct iopt_area *area; in iommufd_access_unpin_pages()
1288 static bool check_area_prot(struct iopt_area *area, unsigned int flags) in check_area_prot()
1321 struct iopt_area *area; in iommufd_access_pin_pages()
1408 struct iopt_area *area; in iommufd_access_rw()
H A Dioas.c525 struct iopt_area *area; in iommufd_ioas_change_process()
H A Dselftest.c76 struct iopt_area *area; in __iommufd_test_syz_conv_iova()
/linux-6.15/Documentation/userspace-api/
H A Diommufd.rst295 - struct iopt_area's representing populated portions of IOVA
313 Multiple io_pagetable-s, through their iopt_area-s, can share a single