Lines Matching refs:dma_addr
34 dma_addr_t dma_addr) in dma_direct_to_page() argument
36 return pfn_to_page(PHYS_PFN(dma_to_phys(dev, dma_addr))); in dma_direct_to_page()
70 dma_addr_t dma_addr = phys_to_dma_direct(dev, phys); in dma_coherent_ok() local
72 if (dma_addr == DMA_MAPPING_ERROR) in dma_coherent_ok()
74 return dma_addr + size - 1 <= in dma_coherent_ok()
275 void *cpu_addr, dma_addr_t dma_addr, unsigned long attrs) in dma_direct_free() argument
291 arch_dma_free(dev, size, cpu_addr, dma_addr, attrs); in dma_direct_free()
315 __dma_direct_free_pages(dev, dma_direct_to_page(dev, dma_addr), size); in dma_direct_free()
358 struct page *page, dma_addr_t dma_addr, in dma_direct_free_pages() argument
460 dma_addr_t dma_addr = paddr; in dma_direct_map_resource() local
462 if (unlikely(!dma_capable(dev, dma_addr, size, false))) { in dma_direct_map_resource()
465 &dma_addr, size, *dev->dma_mask, dev->bus_dma_limit); in dma_direct_map_resource()
470 return dma_addr; in dma_direct_map_resource()
474 void *cpu_addr, dma_addr_t dma_addr, size_t size, in dma_direct_get_sgtable() argument
477 struct page *page = dma_direct_to_page(dev, dma_addr); in dma_direct_get_sgtable()
493 void *cpu_addr, dma_addr_t dma_addr, size_t size, in dma_direct_mmap() argument
498 unsigned long pfn = PHYS_PFN(dma_to_phys(dev, dma_addr)); in dma_direct_mmap()
546 bool dma_direct_need_sync(struct device *dev, dma_addr_t dma_addr) in dma_direct_need_sync() argument
549 is_swiotlb_buffer(dev, dma_to_phys(dev, dma_addr)); in dma_direct_need_sync()