Lines Matching refs:iovad
355 vduse_domain_alloc_iova(struct iova_domain *iovad, in vduse_domain_alloc_iova() argument
358 unsigned long shift = iova_shift(iovad); in vduse_domain_alloc_iova()
359 unsigned long iova_len = iova_align(iovad, size) >> shift; in vduse_domain_alloc_iova()
362 iova_pfn = alloc_iova_fast(iovad, iova_len, limit >> shift, true); in vduse_domain_alloc_iova()
367 static void vduse_domain_free_iova(struct iova_domain *iovad, in vduse_domain_free_iova() argument
370 unsigned long shift = iova_shift(iovad); in vduse_domain_free_iova()
371 unsigned long iova_len = iova_align(iovad, size) >> shift; in vduse_domain_free_iova()
373 free_iova_fast(iovad, iova >> shift, iova_len); in vduse_domain_free_iova()
381 struct iova_domain *iovad = &domain->stream_iovad; in vduse_domain_map_page() local
384 dma_addr_t iova = vduse_domain_alloc_iova(iovad, size, limit); in vduse_domain_map_page()
405 vduse_domain_free_iova(iovad, iova, size); in vduse_domain_map_page()
413 struct iova_domain *iovad = &domain->stream_iovad; in vduse_domain_unmap_page() local
421 vduse_domain_free_iova(iovad, dma_addr, size); in vduse_domain_unmap_page()
428 struct iova_domain *iovad = &domain->consistent_iovad; in vduse_domain_alloc_coherent() local
430 dma_addr_t iova = vduse_domain_alloc_iova(iovad, size, limit); in vduse_domain_alloc_coherent()
453 vduse_domain_free_iova(iovad, iova, size); in vduse_domain_alloc_coherent()
462 struct iova_domain *iovad = &domain->consistent_iovad; in vduse_domain_free_coherent() local
481 vduse_domain_free_iova(iovad, dma_addr, size); in vduse_domain_free_coherent()