Lines Matching refs:iova_pfn
3525 unsigned long iova_pfn;
3551 iova_pfn = alloc_iova_fast(&domain->iovad, nrpages,
3553 if (iova_pfn)
3554 return iova_pfn;
3556 iova_pfn = alloc_iova_fast(&domain->iovad, nrpages,
3558 if (unlikely(!iova_pfn)) {
3564 return iova_pfn;
3572 unsigned long iova_pfn;
3590 iova_pfn = intel_alloc_iova(dev, domain, dma_to_mm_pfn(size), dma_mask);
3591 if (!iova_pfn)
3609 ret = domain_pfn_mapping(domain, mm_to_dma_pfn(iova_pfn),
3614 start_paddr = (phys_addr_t)iova_pfn << PAGE_SHIFT;
3622 if (iova_pfn)
3623 free_iova_fast(&domain->iovad, iova_pfn, dma_to_mm_pfn(size));
3650 unsigned long iova_pfn;
3660 iova_pfn = IOVA_PFN(dev_addr);
3663 start_pfn = mm_to_dma_pfn(iova_pfn);
3675 free_iova_fast(&domain->iovad, iova_pfn, dma_to_mm_pfn(nrpages));
3678 queue_iova(&domain->iovad, iova_pfn, nrpages,
3778 unsigned long iova_pfn;
3798 iova_pfn = intel_alloc_iova(dev, domain, dma_to_mm_pfn(size),
3800 if (!iova_pfn) {
3815 start_vpfn = mm_to_dma_pfn(iova_pfn);
3822 free_iova_fast(&domain->iovad, iova_pfn, dma_to_mm_pfn(size));
3878 unsigned long iova_pfn;
3897 iova_pfn = intel_alloc_iova(dev, domain,
3899 if (!iova_pfn)
3939 ret = domain_pfn_mapping(domain, mm_to_dma_pfn(iova_pfn),
3944 trace_bounce_map_single(dev, iova_pfn << PAGE_SHIFT, paddr, size);
3946 return (phys_addr_t)iova_pfn << PAGE_SHIFT;
3953 free_iova_fast(&domain->iovad, iova_pfn, dma_to_mm_pfn(nrpages));