Home
last modified time | relevance | path

Searched refs:iovad (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/iommu/
H A Ddma-iommu.c65 struct iova_domain iovad; member
162 free_iova_fast(&cookie->iovad, in fq_ring_free_locked()
371 return cookie->iovad.granule; in cookie_msi_granule()
449 if (cookie->type == IOMMU_DMA_IOVA_COOKIE && cookie->iovad.granule) { in iommu_put_dma_cookie()
451 put_iova_domain(&cookie->iovad); in iommu_put_dma_cookie()
486 struct iova_domain *iovad = &cookie->iovad; in cookie_init_hw_msi_region() local
490 start -= iova_offset(iovad, start); in cookie_init_hw_msi_region()
491 num_pages = iova_align(iovad, end - start) >> iova_shift(iovad); in cookie_init_hw_msi_region()
502 start += iovad->granule; in cookie_init_hw_msi_region()
518 struct iova_domain *iovad) in iova_reserve_pci_windows() argument
[all …]
/linux/drivers/vdpa/vdpa_user/
H A Diova_domain.c358 vduse_domain_alloc_iova(struct iova_domain *iovad, in vduse_domain_alloc_iova() argument
361 unsigned long shift = iova_shift(iovad); in vduse_domain_alloc_iova()
362 unsigned long iova_len = iova_align(iovad, size) >> shift; in vduse_domain_alloc_iova()
365 iova_pfn = alloc_iova_fast(iovad, iova_len, limit >> shift, true); in vduse_domain_alloc_iova()
370 static void vduse_domain_free_iova(struct iova_domain *iovad, in vduse_domain_free_iova() argument
373 unsigned long shift = iova_shift(iovad); in vduse_domain_free_iova()
374 unsigned long iova_len = iova_align(iovad, size) >> shift; in vduse_domain_free_iova()
376 free_iova_fast(iovad, iova >> shift, iova_len); in vduse_domain_free_iova()
404 struct iova_domain *iovad = &domain->stream_iovad; in vduse_domain_map_page() local
407 dma_addr_t iova = vduse_domain_alloc_iova(iovad, size, limit); in vduse_domain_map_page()
[all …]
/linux/drivers/media/pci/intel/ipu6/
H A Dipu6-dma.c174 iova = alloc_iova(&mmu->dmap->iovad, count, in ipu6_dma_alloc()
236 __free_iova(&mmu->dmap->iovad, iova); in ipu6_dma_alloc()
249 struct iova *iova = find_iova(&mmu->dmap->iovad, PHYS_PFN(dma_handle)); in ipu6_dma_free()
291 __free_iova(&mmu->dmap->iovad, iova); in ipu6_dma_free()
336 struct iova *iova = find_iova(&mmu->dmap->iovad, in ipu6_dma_unmap_sg()
370 __free_iova(&mmu->dmap->iovad, iova); in ipu6_dma_unmap_sg()
400 iova = alloc_iova(&mmu->dmap->iovad, npages, in ipu6_dma_map_sg()
H A Dipu6-mmu.c424 iova = alloc_iova(&mmu->dmap->iovad, n_pages, in allocate_trash_buffer()
469 __free_iova(&mmu->dmap->iovad, iova); in allocate_trash_buffer()
626 init_iova_domain(&dmap->iovad, SZ_4K, 1); in alloc_dma_mapping()
713 iova = find_iova(&dmap->iovad, PHYS_PFN(mmu->iova_trash_page)); in ipu6_mmu_destroy()
718 __free_iova(&dmap->iovad, iova); in ipu6_mmu_destroy()
804 put_iova_domain(&dmap->iovad); in ipu6_mmu_cleanup()