H A D | io_pagetable.c | 108 static int iopt_alloc_iova(struct io_pagetable *iopt, unsigned long *iova, in iopt_alloc_iova() argument 30 iopt_area_contig_init(struct iopt_area_contig_iter *iter, struct io_pagetable *iopt, unsigned long iova, unsigned long last_iova) iopt_area_contig_init() argument 163 iopt_check_iova(struct io_pagetable *iopt, unsigned long iova, unsigned long length) iopt_check_iova() argument 189 iopt_insert_area(struct io_pagetable *iopt, struct iopt_area *area, struct iopt_pages *pages, unsigned long iova, unsigned long start_byte, unsigned long length, int iommu_prot) iopt_insert_area() argument 236 iopt_alloc_area_pages(struct io_pagetable *iopt, struct list_head *pages_list, unsigned long length, unsigned long *dst_iova, int iommu_prot, unsigned int flags) iopt_alloc_area_pages() argument 344 iopt_map_pages(struct io_pagetable *iopt, struct list_head *pages_list, unsigned long length, unsigned long *dst_iova, int iommu_prot, unsigned int flags) iopt_map_pages() argument 397 iopt_map_user_pages(struct iommufd_ctx *ictx, struct io_pagetable *iopt, unsigned long *iova, void __user *uptr, unsigned long length, int iommu_prot, unsigned int flags) iopt_map_user_pages() argument 427 iopt_get_pages(struct io_pagetable *iopt, unsigned long iova, unsigned long length, struct list_head *pages_list) iopt_get_pages() argument 468 iopt_unmap_iova_range(struct io_pagetable *iopt, unsigned long start, unsigned long last, unsigned long *unmapped) iopt_unmap_iova_range() argument 557 iopt_unmap_iova(struct io_pagetable *iopt, unsigned long iova, unsigned long length, unsigned long *unmapped) iopt_unmap_iova() argument 571 iopt_unmap_all(struct io_pagetable *iopt, unsigned long *unmapped) iopt_unmap_all() argument 583 iopt_set_allow_iova(struct io_pagetable *iopt, struct rb_root_cached *allowed_iova) iopt_set_allow_iova() argument 604 iopt_reserve_iova(struct io_pagetable *iopt, unsigned long start, unsigned long last, void *owner) iopt_reserve_iova() argument 625 __iopt_remove_reserved_iova(struct io_pagetable *iopt, void *owner) __iopt_remove_reserved_iova() argument 643 iopt_remove_reserved_iova(struct io_pagetable *iopt, void *owner) iopt_remove_reserved_iova() argument 650 iopt_init_table(struct io_pagetable *iopt) iopt_init_table() argument 668 iopt_destroy_table(struct io_pagetable *iopt) iopt_destroy_table() argument 696 iopt_unfill_domain(struct io_pagetable *iopt, struct iommu_domain *domain) iopt_unfill_domain() argument 756 iopt_fill_domain(struct io_pagetable *iopt, struct iommu_domain *domain) iopt_fill_domain() argument 812 iopt_check_iova_alignment(struct io_pagetable *iopt, unsigned long new_iova_alignment) iopt_check_iova_alignment() argument 840 iopt_table_add_domain(struct io_pagetable *iopt, struct iommu_domain *domain) iopt_table_add_domain() argument 918 iopt_calculate_iova_alignment(struct io_pagetable *iopt) iopt_calculate_iova_alignment() argument 954 iopt_table_remove_domain(struct io_pagetable *iopt, struct iommu_domain *domain) iopt_table_remove_domain() argument 1002 struct io_pagetable *iopt = area->iopt; iopt_area_split() local 1099 iopt_cut_iova(struct io_pagetable *iopt, unsigned long *iovas, size_t num_iovas) iopt_cut_iova() argument 1120 iopt_enable_large_pages(struct io_pagetable *iopt) iopt_enable_large_pages() argument 1133 iopt_disable_large_pages(struct io_pagetable *iopt) iopt_disable_large_pages() argument 1159 iopt_add_access(struct io_pagetable *iopt, struct iommufd_access *access) iopt_add_access() argument 1185 iopt_remove_access(struct io_pagetable *iopt, struct iommufd_access *access, u32 iopt_access_list_id) iopt_remove_access() argument 1198 iopt_table_enforce_dev_resv_regions(struct io_pagetable *iopt, struct device *dev, phys_addr_t *sw_msi_start) iopt_table_enforce_dev_resv_regions() argument [all...] |