Searched refs:iovad (Results 1 – 4 of 4) sorted by relevance
/linux/drivers/iommu/ |
H A D | dma-iommu.c | 65 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 D | iova_domain.c | 358 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 D | ipu6-dma.c | 174 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 D | ipu6-mmu.c | 424 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()
|