Lines Matching refs:dma_addr
264 static void gart_unmap_page(struct device *dev, dma_addr_t dma_addr, in gart_unmap_page() argument
272 if (dma_addr < iommu_bus_base + EMERGENCY_PAGES*PAGE_SIZE || in gart_unmap_page()
273 dma_addr >= iommu_bus_base + iommu_size) in gart_unmap_page()
276 iommu_page = (dma_addr - iommu_bus_base)>>PAGE_SHIFT; in gart_unmap_page()
277 npages = iommu_num_pages(dma_addr, size, PAGE_SIZE); in gart_unmap_page()
478 gart_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_addr, in gart_alloc_coherent() argument
497 *dma_addr = paddr; in gart_alloc_coherent()
502 return dma_generic_alloc_coherent(dev, size, dma_addr, flag, in gart_alloc_coherent()
511 dma_addr_t dma_addr, unsigned long attrs) in gart_free_coherent() argument
513 gart_unmap_page(dev, dma_addr, size, DMA_BIDIRECTIONAL, 0); in gart_free_coherent()
514 dma_generic_free_coherent(dev, size, vaddr, dma_addr, attrs); in gart_free_coherent()
517 static int gart_mapping_error(struct device *dev, dma_addr_t dma_addr) in gart_mapping_error() argument
519 return (dma_addr == bad_dma_addr); in gart_mapping_error()