Lines Matching refs:dma_addr
209 dma_addr_t dma_addr, const char *where) in find_safe_buffer_dev() argument
213 if (dma_mapping_error(dev, dma_addr)) { in find_safe_buffer_dev()
217 return find_safe_buffer(dev->archdata.dmabounce, dma_addr); in find_safe_buffer_dev()
220 static int needs_bounce(struct device *dev, dma_addr_t dma_addr, size_t size) in needs_bounce() argument
236 if ((dma_addr | (dma_addr + size - 1)) & ~mask) in needs_bounce()
240 return !!dev->archdata.dmabounce->needs_bounce(dev, dma_addr, size); in needs_bounce()
317 dma_addr_t dma_addr; in dmabounce_map_page() local
323 dma_addr = pfn_to_dma(dev, page_to_pfn(page)) + offset; in dmabounce_map_page()
325 ret = needs_bounce(dev, dma_addr, size); in dmabounce_map_page()
330 arm_dma_ops.sync_single_for_device(dev, dma_addr, size, dir); in dmabounce_map_page()
331 return dma_addr; in dmabounce_map_page()
348 static void dmabounce_unmap_page(struct device *dev, dma_addr_t dma_addr, size_t size, in dmabounce_unmap_page() argument
354 __func__, dma_addr, size, dir); in dmabounce_unmap_page()
356 buf = find_safe_buffer_dev(dev, dma_addr, __func__); in dmabounce_unmap_page()
358 arm_dma_ops.sync_single_for_cpu(dev, dma_addr, size, dir); in dmabounce_unmap_page()