/drivers/iommu/ |
D | tegra-gart.c | 60 #define for_each_gart_pte(gart, iova) \ argument 66 unsigned long iova, unsigned long pte) in gart_set_pte() 73 unsigned long iova) in gart_read_pte() 85 unsigned long iova; in do_gart_setup() local 95 unsigned long iova, size_t bytes) in gart_iova_range_invalid() 101 static inline bool gart_pte_valid(struct gart_device *gart, unsigned long iova) in gart_pte_valid() 167 static inline int __gart_iommu_map(struct gart_device *gart, unsigned long iova, in __gart_iommu_map() 180 static int gart_iommu_map(struct iommu_domain *domain, unsigned long iova, in gart_iommu_map() 197 unsigned long iova) in __gart_iommu_unmap() 209 static size_t gart_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in gart_iommu_unmap() [all …]
|
D | iova.c | 154 iova_insert_rbtree(struct rb_root *root, struct iova *iova, in iova_insert_rbtree() 253 static void free_iova_mem(struct iova *iova) in free_iova_mem() 354 struct iova *iova = to_iova(node); in private_find_iova() local 367 static void remove_iova(struct iova_domain *iovad, struct iova *iova) in remove_iova() 384 struct iova *iova; in find_iova() local 401 __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova() 423 struct iova *iova; in free_iova() local 519 struct iova *iova, *tmp; in put_iova_domain() local 533 struct iova *iova = to_iova(node); in __is_range_overlap() local 543 struct iova *iova; in alloc_and_init_iova() local [all …]
|
D | tegra-smmu.c | 156 static unsigned int iova_pd_index(unsigned long iova) in iova_pd_index() 161 static unsigned int iova_pt_index(unsigned long iova) in iova_pt_index() 223 unsigned long iova) in smmu_flush_tlb_section() 238 unsigned long iova) in smmu_flush_tlb_group() 531 static void tegra_smmu_set_pde(struct tegra_smmu_as *as, unsigned long iova, in tegra_smmu_set_pde() 552 static u32 *tegra_smmu_pte_offset(struct page *pt_page, unsigned long iova) in tegra_smmu_pte_offset() 559 static u32 *tegra_smmu_pte_lookup(struct tegra_smmu_as *as, unsigned long iova, in tegra_smmu_pte_lookup() 577 static u32 *as_get_pte(struct tegra_smmu_as *as, dma_addr_t iova, in as_get_pte() 615 static void tegra_smmu_pte_get_use(struct tegra_smmu_as *as, unsigned long iova) in tegra_smmu_pte_get_use() 622 static void tegra_smmu_pte_put_use(struct tegra_smmu_as *as, unsigned long iova) in tegra_smmu_pte_put_use() [all …]
|
D | io-pgtable-dart.c | 124 unsigned long iova, phys_addr_t paddr, in dart_init_pte() 173 static int dart_get_table(struct dart_io_pgtable *data, unsigned long iova) in dart_get_table() 179 static int dart_get_l1_index(struct dart_io_pgtable *data, unsigned long iova) in dart_get_l1_index() 186 static int dart_get_l2_index(struct dart_io_pgtable *data, unsigned long iova) in dart_get_l2_index() 193 static dart_iopte *dart_get_l2(struct dart_io_pgtable *data, unsigned long iova) in dart_get_l2() 236 static int dart_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in dart_map_pages() 298 static size_t dart_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in dart_unmap_pages() 342 unsigned long iova) in dart_iova_to_phys()
|
D | sun50i-iommu.c | 165 static u32 sun50i_iova_get_dte_index(dma_addr_t iova) in sun50i_iova_get_dte_index() 170 static u32 sun50i_iova_get_pte_index(dma_addr_t iova) in sun50i_iova_get_pte_index() 175 static u32 sun50i_iova_get_page_offset(dma_addr_t iova) in sun50i_iova_get_page_offset() 301 unsigned long iova) in sun50i_iommu_zap_iova() 318 unsigned long iova) in sun50i_iommu_zap_ptw_cache() 334 unsigned long iova, size_t size) in sun50i_iommu_zap_range() 406 unsigned long iova, size_t size) in sun50i_iommu_iotlb_sync_map() 553 dma_addr_t iova, gfp_t gfp) in sun50i_dte_get_page_table() 591 static int sun50i_iommu_map(struct iommu_domain *domain, unsigned long iova, in sun50i_iommu_map() 624 static size_t sun50i_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in sun50i_iommu_unmap() [all …]
|
D | io-pgtable-arm-common.c | 81 unsigned long iova, phys_addr_t paddr, in arm_lpae_init_pte() 143 int __arm_lpae_map(struct arm_lpae_io_pgtable *data, unsigned long iova, in __arm_lpae_map() 262 int arm_lpae_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map_pages() 330 unsigned long iova, size_t size, in arm_lpae_split_blk_unmap() 428 unsigned long iova, size_t size, size_t pgcount, in __arm_lpae_unmap() 502 size_t __arm_lpae_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in __arm_lpae_unmap_pages() 525 unsigned long iova) in arm_lpae_iova_to_phys() 560 size_t arm_lpae_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap_pages() 567 size_t arm_lpae_unmap_pages_walk(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap_pages_walk()
|
D | exynos-iommu.c | 97 #define section_offs(iova) (iova & (SECT_SIZE - 1)) argument 99 #define lpage_offs(iova) (iova & (LPAGE_SIZE - 1)) argument 101 #define spage_offs(iova) (iova & (SPAGE_SIZE - 1)) argument 106 static u32 lv1ent_offset(sysmmu_iova_t iova) in lv1ent_offset() 111 static u32 lv2ent_offset(sysmmu_iova_t iova) in lv2ent_offset() 177 static sysmmu_pte_t *section_entry(sysmmu_pte_t *pgtable, sysmmu_iova_t iova) in section_entry() 182 static sysmmu_pte_t *page_entry(sysmmu_pte_t *sent, sysmmu_iova_t iova) in page_entry() 451 sysmmu_iova_t iova, unsigned int num_inv) in __sysmmu_tlb_invalidate_entry() 669 sysmmu_iova_t iova) in sysmmu_tlb_invalidate_flpdcache() 689 sysmmu_iova_t iova, size_t size) in sysmmu_tlb_invalidate_entry() [all …]
|
D | rockchip-iommu.c | 320 static u32 rk_iova_dte_index(dma_addr_t iova) in rk_iova_dte_index() 325 static u32 rk_iova_pte_index(dma_addr_t iova) in rk_iova_pte_index() 330 static u32 rk_iova_page_offset(dma_addr_t iova) in rk_iova_page_offset() 367 dma_addr_t iova; in rk_iommu_zap_lines() local 533 static void log_iova(struct rk_iommu *iommu, int index, dma_addr_t iova) in log_iova() 585 dma_addr_t iova; in rk_iommu_irq() local 650 dma_addr_t iova) in rk_iommu_iova_to_phys() 678 dma_addr_t iova, size_t size) in rk_iommu_zap_iova() 707 dma_addr_t iova, size_t size) in rk_iommu_zap_iova_first_last() 716 dma_addr_t iova) in rk_dte_get_page_table() [all …]
|
D | io-pgtable-arm-v7s.c | 432 unsigned long iova, phys_addr_t paddr, int prot, in arm_v7s_init_pte() 497 static int __arm_v7s_map(struct arm_v7s_io_pgtable *data, unsigned long iova, in __arm_v7s_map() 544 static int arm_v7s_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_map_pages() 596 unsigned long iova, int idx, int lvl, in arm_v7s_split_cont() 623 unsigned long iova, size_t size, in arm_v7s_split_blk_unmap() 668 unsigned long iova, size_t size, int lvl, in __arm_v7s_unmap() 738 static size_t arm_v7s_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_unmap_pages() 761 unsigned long iova) in arm_v7s_iova_to_phys() 903 static void __init dummy_tlb_flush(unsigned long iova, size_t size, in dummy_tlb_flush() 911 unsigned long iova, size_t granule, in dummy_tlb_add_page() [all …]
|
/drivers/infiniband/sw/rxe/ |
D | rxe_mr.c | 27 int mr_check_range(struct rxe_mr *mr, u64 iova, size_t length) in mr_check_range() 75 static unsigned long rxe_mr_iova_to_index(struct rxe_mr *mr, u64 iova) in rxe_mr_iova_to_index() 80 static unsigned long rxe_mr_iova_to_page_offset(struct rxe_mr *mr, u64 iova) in rxe_mr_iova_to_page_offset() 129 int rxe_mr_init_user(struct rxe_dev *rxe, u64 start, u64 length, u64 iova, in rxe_mr_init_user() 245 static int rxe_mr_copy_xarray(struct rxe_mr *mr, u64 iova, void *addr, in rxe_mr_copy_xarray() 304 int rxe_mr_copy(struct rxe_mr *mr, u64 iova, void *addr, in rxe_mr_copy() 345 u64 iova; in copy_data() local 424 int rxe_flush_pmem_iova(struct rxe_mr *mr, u64 iova, unsigned int length) in rxe_flush_pmem_iova() 471 int rxe_mr_do_atomic_op(struct rxe_mr *mr, u64 iova, int opcode, in rxe_mr_do_atomic_op() 529 int rxe_mr_do_atomic_write(struct rxe_mr *mr, u64 iova, u64 value) in rxe_mr_do_atomic_write() [all …]
|
/drivers/vfio/ |
D | iova_bitmap.c | 36 unsigned long iova; member 112 unsigned long iova; member 127 static unsigned long iova_bitmap_offset_to_index(struct iova_bitmap *bitmap, in iova_bitmap_offset_to_index() 238 struct iova_bitmap *iova_bitmap_alloc(unsigned long iova, size_t length, in iova_bitmap_alloc() 317 unsigned long iova = iova_bitmap_mapped_iova(bitmap); in iova_bitmap_mapped_length() local 350 unsigned long iova = iova_bitmap_mapped_length(bitmap) - 1; in iova_bitmap_advance() local 403 unsigned long iova, size_t length) in iova_bitmap_set()
|
D | vfio_iommu_type1.c | 90 dma_addr_t iova; /* Device address */ member 129 dma_addr_t iova; /* Device address */ member 136 dma_addr_t iova; member 323 static struct vfio_pfn *vfio_find_vpfn(struct vfio_dma *dma, dma_addr_t iova) in vfio_find_vpfn() 367 static int vfio_add_to_pfn_list(struct vfio_dma *dma, dma_addr_t iova, in vfio_add_to_pfn_list() 391 unsigned long iova) in vfio_iova_get_vfio_pfn() 621 dma_addr_t iova = vaddr - dma->vaddr + dma->iova; in vfio_pin_pages_remote() local 724 static long vfio_unpin_pages_remote(struct vfio_dma *dma, dma_addr_t iova, in vfio_unpin_pages_remote() 779 static int vfio_unpin_page_external(struct vfio_dma *dma, dma_addr_t iova, in vfio_unpin_page_external() 839 dma_addr_t iova; in vfio_iommu_type1_pin_pages() local [all …]
|
/drivers/vdpa/vdpa_user/ |
D | iova_domain.c | 104 u64 iova, u64 size, u64 paddr) in vduse_domain_map_bounce_page() 124 u64 iova, u64 size) in vduse_domain_unmap_bounce_page() 161 dma_addr_t iova, size_t size, in vduse_domain_bounce() 190 vduse_domain_get_coherent_page(struct vduse_iova_domain *domain, u64 iova) in vduse_domain_get_coherent_page() 211 vduse_domain_get_bounce_page(struct vduse_iova_domain *domain, u64 iova) in vduse_domain_get_bounce_page() 368 dma_addr_t iova, size_t size) in vduse_domain_free_iova() 384 dma_addr_t iova = vduse_domain_alloc_iova(iovad, size, limit); in vduse_domain_map_page() local 430 dma_addr_t iova = vduse_domain_alloc_iova(iovad, size, limit); in vduse_domain_alloc_coherent() local 488 unsigned long iova = vmf->pgoff << PAGE_SHIFT; in vduse_domain_mmap_fault() local
|
/drivers/fpga/ |
D | dfl-afu-dma-region.c | 125 u64 iova, u64 size) in dma_region_check_iova() 245 afu_dma_region_find(struct dfl_feature_platform_data *pdata, u64 iova, u64 size) in afu_dma_region_find() 285 afu_dma_region_find_iova(struct dfl_feature_platform_data *pdata, u64 iova) in afu_dma_region_find_iova() 302 u64 user_addr, u64 length, u64 *iova) in afu_dma_map_region() 380 int afu_dma_unmap_region(struct dfl_feature_platform_data *pdata, u64 iova) in afu_dma_unmap_region()
|
/drivers/iommu/amd/ |
D | io_pgtable_v2.c | 135 static u64 *v2_alloc_pte(int nid, u64 *pgd, unsigned long iova, in v2_alloc_pte() 199 unsigned long iova, unsigned long *page_size) in fetch_pte() 236 static int iommu_v2_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in iommu_v2_map_pages() 289 unsigned long iova, in iommu_v2_unmap_pages() 317 static phys_addr_t iommu_v2_iova_to_phys(struct io_pgtable_ops *ops, unsigned long iova) in iommu_v2_iova_to_phys() 340 static void v2_tlb_flush_walk(unsigned long iova, size_t size, in v2_tlb_flush_walk() 346 unsigned long iova, size_t granule, in v2_tlb_add_page()
|
D | io_pgtable.c | 30 static void v1_tlb_flush_walk(unsigned long iova, size_t size, in v1_tlb_flush_walk() 36 unsigned long iova, size_t granule, in v1_tlb_add_page() 363 static int iommu_v1_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in iommu_v1_map_pages() 439 unsigned long iova, in iommu_v1_unmap_pages() 472 static phys_addr_t iommu_v1_iova_to_phys(struct io_pgtable_ops *ops, unsigned long iova) in iommu_v1_iova_to_phys()
|
/drivers/gpu/drm/msm/ |
D | msm_iommu.c | 37 unsigned long iova, phys_addr_t paddr, in calc_pgsize() 91 static int msm_iommu_pagetable_unmap(struct msm_mmu *mmu, u64 iova, in msm_iommu_pagetable_unmap() 115 static int msm_iommu_pagetable_map(struct msm_mmu *mmu, u64 iova, in msm_iommu_pagetable_map() 219 static void msm_iommu_tlb_flush_walk(unsigned long iova, size_t size, in msm_iommu_tlb_flush_walk() 236 unsigned long iova, size_t granule, void *cookie) in msm_iommu_tlb_add_page() 323 unsigned long iova, int flags, void *arg) in msm_fault_handler() 361 static int msm_iommu_map(struct msm_mmu *mmu, uint64_t iova, in msm_iommu_map() 377 static int msm_iommu_unmap(struct msm_mmu *mmu, uint64_t iova, size_t len) in msm_iommu_unmap()
|
/drivers/staging/media/ipu3/ |
D | ipu3-mmu.c | 154 static inline void address_to_pte_idx(unsigned long iova, u32 *l1pt_idx, in address_to_pte_idx() 210 static int __imgu_mmu_map(struct imgu_mmu *mmu, unsigned long iova, in __imgu_mmu_map() 251 int imgu_mmu_map(struct imgu_mmu_info *info, unsigned long iova, in imgu_mmu_map() 299 size_t imgu_mmu_map_sg(struct imgu_mmu_info *info, unsigned long iova, in imgu_mmu_map_sg() 339 unsigned long iova, size_t size) in __imgu_mmu_unmap() 379 size_t imgu_mmu_unmap(struct imgu_mmu_info *info, unsigned long iova, in imgu_mmu_unmap()
|
D | ipu3-dmamap.c | 102 struct iova *iova; in imgu_dmamap_alloc() local 153 struct iova *iova; in imgu_dmamap_unmap() local 189 struct iova *iova; in imgu_dmamap_map_sg() local
|
/drivers/media/platform/nvidia/tegra-vde/ |
D | iommu.c | 24 struct iova *iova; in tegra_vde_iommu_map() local 51 void tegra_vde_iommu_unmap(struct tegra_vde *vde, struct iova *iova) in tegra_vde_iommu_unmap() 64 struct iova *iova; in tegra_vde_iommu_init() local
|
/drivers/iommu/iommufd/ |
D | io_pagetable.c | 32 unsigned long iova, in iopt_area_contig_init() 108 static int iopt_alloc_iova(struct io_pagetable *iopt, unsigned long *iova, in iopt_alloc_iova() 163 static int iopt_check_iova(struct io_pagetable *iopt, unsigned long iova, in iopt_check_iova() 190 struct iopt_pages *pages, unsigned long iova, in iopt_insert_area() 242 unsigned long iova; in iopt_alloc_area_pages() local 398 unsigned long *iova, void __user *uptr, in iopt_map_user_pages() 427 int iopt_get_pages(struct io_pagetable *iopt, unsigned long iova, in iopt_get_pages() 557 int iopt_unmap_iova(struct io_pagetable *iopt, unsigned long iova, in iopt_unmap_iova() 996 static int iopt_area_split(struct iopt_area *area, unsigned long iova) in iopt_area_split()
|
D | selftest.c | 48 u64 *iova) in iommufd_test_syz_conv_iova() 73 unsigned int ioas_id, u64 *iova, u32 *flags) in iommufd_test_syz_conv_iova_id() 179 unsigned long iova, phys_addr_t paddr, in mock_domain_map_pages() 228 unsigned long iova, size_t pgsize, in mock_domain_unmap_pages() 272 dma_addr_t iova) in mock_domain_iova_to_phys() 515 unsigned int mockpt_id, unsigned long iova, in iommufd_test_md_check_pa() 614 unsigned long iova; member 636 static void iommufd_test_access_unmap(void *data, unsigned long iova, in iommufd_test_access_unmap() 827 unsigned int access_id, unsigned long iova, in iommufd_test_access_pages() 922 unsigned int access_id, unsigned long iova, in iommufd_test_access_rw()
|
/drivers/gpu/drm/etnaviv/ |
D | etnaviv_mmu.c | 17 unsigned long iova, size_t size) in etnaviv_context_unmap() 40 unsigned long iova, phys_addr_t paddr, in etnaviv_context_map() 72 static int etnaviv_iommu_map(struct etnaviv_iommu_context *context, u32 iova, in etnaviv_iommu_map() 104 static void etnaviv_iommu_unmap(struct etnaviv_iommu_context *context, u32 iova, in etnaviv_iommu_unmap() 293 u32 iova; in etnaviv_iommu_map_gem() local
|
/drivers/iommu/arm/arm-smmu/ |
D | arm-smmu.c | 261 static void arm_smmu_tlb_inv_range_s1(unsigned long iova, size_t size, in arm_smmu_tlb_inv_range_s1() 289 static void arm_smmu_tlb_inv_range_s2(unsigned long iova, size_t size, in arm_smmu_tlb_inv_range_s2() 309 static void arm_smmu_tlb_inv_walk_s1(unsigned long iova, size_t size, in arm_smmu_tlb_inv_walk_s1() 325 unsigned long iova, size_t granule, in arm_smmu_tlb_add_page_s1() 332 static void arm_smmu_tlb_inv_walk_s2(unsigned long iova, size_t size, in arm_smmu_tlb_inv_walk_s2() 341 unsigned long iova, size_t granule, in arm_smmu_tlb_add_page_s2() 348 static void arm_smmu_tlb_inv_walk_s2_v1(unsigned long iova, size_t size, in arm_smmu_tlb_inv_walk_s2_v1() 361 unsigned long iova, size_t granule, in arm_smmu_tlb_add_page_s2_v1() 394 unsigned long iova; in arm_smmu_context_fault() local 1177 static int arm_smmu_map_pages(struct iommu_domain *domain, unsigned long iova, in arm_smmu_map_pages() [all …]
|
/drivers/gpu/drm/panfrost/ |
D | panfrost_mmu.c | 97 u64 iova, u64 size, u32 op) in mmu_hw_do_operation_locked() 114 u64 iova, u64 size, u32 op) in mmu_hw_do_operation() 274 u64 iova, u64 size) in panfrost_mmu_flush_range() 289 u64 iova, int prot, struct sg_table *sgt) in mmu_map_sg() 353 u64 iova = mapping->mmnode.start << PAGE_SHIFT; in panfrost_mmu_unmap() local 391 static void mmu_tlb_flush_walk(unsigned long iova, size_t size, size_t granule, in mmu_tlb_flush_walk()
|