Lines Matching refs:dev_addr
200 dma_addr_t dev_addr = xen_phys_to_dma(dev, phys); in xen_swiotlb_map_page() local
208 if (dma_capable(dev, dev_addr, size, true) && in xen_swiotlb_map_page()
210 !xen_arch_need_swiotlb(dev, phys, dev_addr) && in xen_swiotlb_map_page()
217 trace_swiotlb_bounced(dev, dev_addr, size); in xen_swiotlb_map_page()
224 dev_addr = xen_phys_to_dma(dev, map); in xen_swiotlb_map_page()
229 if (unlikely(!dma_capable(dev, dev_addr, size, true))) { in xen_swiotlb_map_page()
237 if (pfn_valid(PFN_DOWN(dma_to_phys(dev, dev_addr)))) in xen_swiotlb_map_page()
240 xen_dma_sync_for_device(dev, dev_addr, size, dir); in xen_swiotlb_map_page()
242 return dev_addr; in xen_swiotlb_map_page()
253 static void xen_swiotlb_unmap_page(struct device *hwdev, dma_addr_t dev_addr, in xen_swiotlb_unmap_page() argument
256 phys_addr_t paddr = xen_dma_to_phys(hwdev, dev_addr); in xen_swiotlb_unmap_page()
261 if (pfn_valid(PFN_DOWN(dma_to_phys(hwdev, dev_addr)))) in xen_swiotlb_unmap_page()
264 xen_dma_sync_for_cpu(hwdev, dev_addr, size, dir); in xen_swiotlb_unmap_page()
268 if (is_xen_swiotlb_buffer(hwdev, dev_addr)) in xen_swiotlb_unmap_page()