Lines Matching refs:iovad
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()
429 vduse_domain_free_iova(iovad, iova, size); in vduse_domain_map_page()
437 struct iova_domain *iovad = &domain->stream_iovad; in vduse_domain_unmap_page() local
445 vduse_domain_free_iova(iovad, dma_addr, size); in vduse_domain_unmap_page()
452 struct iova_domain *iovad = &domain->consistent_iovad; in vduse_domain_alloc_coherent() local
454 dma_addr_t iova = vduse_domain_alloc_iova(iovad, size, limit); in vduse_domain_alloc_coherent()
477 vduse_domain_free_iova(iovad, iova, size); in vduse_domain_alloc_coherent()
486 struct iova_domain *iovad = &domain->consistent_iovad; in vduse_domain_free_coherent() local
505 vduse_domain_free_iova(iovad, dma_addr, size); in vduse_domain_free_coherent()