Home
last modified time | relevance | path

Searched refs:io_pagetable (Results 1 – 10 of 10) sorted by relevance

/linux-6.15/drivers/iommu/iommufd/
H A Diommufd_private.h68 struct io_pagetable { struct
84 void iopt_init_table(struct io_pagetable *iopt); argument
85 void iopt_destroy_table(struct io_pagetable *iopt);
111 int iopt_set_dirty_tracking(struct io_pagetable *iopt,
116 int iopt_table_add_domain(struct io_pagetable *iopt,
118 void iopt_table_remove_domain(struct io_pagetable *iopt,
123 int iopt_set_allow_iova(struct io_pagetable *iopt,
130 void iopt_enable_large_pages(struct io_pagetable *iopt);
131 int iopt_disable_large_pages(struct io_pagetable *iopt);
261 struct io_pagetable iopt;
[all …]
H A Dio_pagetable.c32 struct io_pagetable *iopt, in iopt_area_contig_init()
485 struct io_pagetable *iopt;
521 struct io_pagetable *iopt, unsigned long flags, in iommu_read_and_clear_dirty()
629 int iopt_set_dirty_tracking(struct io_pagetable *iopt, in iopt_set_dirty_tracking()
810 int iopt_set_allow_iova(struct io_pagetable *iopt, in iopt_set_allow_iova()
877 void iopt_init_table(struct io_pagetable *iopt) in iopt_init_table()
895 void iopt_destroy_table(struct io_pagetable *iopt) in iopt_destroy_table()
983 static int iopt_fill_domain(struct io_pagetable *iopt, in iopt_fill_domain()
1067 int iopt_table_add_domain(struct io_pagetable *iopt, in iopt_table_add_domain()
1229 struct io_pagetable *iopt = area->iopt; in iopt_area_split()
[all …]
H A Dio_pagetable.h42 struct io_pagetable *iopt;
119 struct io_pagetable *iopt, unsigned long start, \
153 struct io_pagetable *iopt,
H A DMakefile6 io_pagetable.o \
H A Ddevice.c1209 void iommufd_access_notify_unmap(struct io_pagetable *iopt, unsigned long iova, in iommufd_access_notify_unmap()
1244 struct io_pagetable *iopt; in iommufd_access_unpin_pages()
1319 struct io_pagetable *iopt; in iommufd_access_pin_pages()
1407 struct io_pagetable *iopt; in iommufd_access_rw()
H A Dvfio_compat.c353 struct io_pagetable *iopt = &ioas->iopt; in iommufd_get_pagesizes()
H A Dioas.c152 struct io_pagetable *iopt; in iommufd_ioas_allow_iovas()
H A Dselftest.c67 static unsigned long __iommufd_test_syz_conv_iova(struct io_pagetable *iopt, in __iommufd_test_syz_conv_iova()
H A Dpages.c1679 struct io_pagetable *iopt = area->iopt; in iopt_area_unfill_domains()
/linux-6.15/Documentation/userspace-api/
H A Diommufd.rst294 - struct io_pagetable holding the IOVA map
310 An io_pagetable is composed of iopt_areas pointing at iopt_pages, along with a
313 Multiple io_pagetable-s, through their iopt_area-s, can share a single
345 container IOCTLs by mapping them into io_pagetable operations. Doing so allows