Lines Matching refs:dma_addr
245 static void gart_unmap_page(struct device *dev, dma_addr_t dma_addr, in gart_unmap_page() argument
253 if (WARN_ON_ONCE(dma_addr == DMA_MAPPING_ERROR)) in gart_unmap_page()
261 if (dma_addr < iommu_bus_base || in gart_unmap_page()
262 dma_addr >= iommu_bus_base + iommu_size) in gart_unmap_page()
265 iommu_page = (dma_addr - iommu_bus_base)>>PAGE_SHIFT; in gart_unmap_page()
266 npages = iommu_num_pages(dma_addr, size, PAGE_SIZE); in gart_unmap_page()
464 gart_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_addr, in gart_alloc_coherent() argument
469 vaddr = dma_direct_alloc(dev, size, dma_addr, flag, attrs); in gart_alloc_coherent()
474 *dma_addr = dma_map_area(dev, virt_to_phys(vaddr), size, in gart_alloc_coherent()
477 if (unlikely(*dma_addr == DMA_MAPPING_ERROR)) in gart_alloc_coherent()
481 dma_direct_free(dev, size, vaddr, *dma_addr, attrs); in gart_alloc_coherent()
488 dma_addr_t dma_addr, unsigned long attrs) in gart_free_coherent() argument
490 gart_unmap_page(dev, dma_addr, size, DMA_BIDIRECTIONAL, 0); in gart_free_coherent()
491 dma_direct_free(dev, size, vaddr, dma_addr, attrs); in gart_free_coherent()