Lines Matching refs:dma_addr
211 dma_addr_t dma_addr, const char *where) in find_safe_buffer_dev() argument
215 if (dma_mapping_error(dev, dma_addr)) { in find_safe_buffer_dev()
219 return find_safe_buffer(dev->archdata.dmabounce, dma_addr); in find_safe_buffer_dev()
222 static int needs_bounce(struct device *dev, dma_addr_t dma_addr, size_t size) in needs_bounce() argument
238 if ((dma_addr | (dma_addr + size - 1)) & ~mask) in needs_bounce()
242 return !!dev->archdata.dmabounce->needs_bounce(dev, dma_addr, size); in needs_bounce()
315 dma_addr_t dma_addr; in dmabounce_map_page() local
321 dma_addr = pfn_to_dma(dev, page_to_pfn(page)) + offset; in dmabounce_map_page()
323 ret = needs_bounce(dev, dma_addr, size); in dmabounce_map_page()
328 arm_dma_ops.sync_single_for_device(dev, dma_addr, size, dir); in dmabounce_map_page()
329 return dma_addr; in dmabounce_map_page()
346 static void dmabounce_unmap_page(struct device *dev, dma_addr_t dma_addr, size_t size, in dmabounce_unmap_page() argument
352 __func__, dma_addr, size, dir); in dmabounce_unmap_page()
354 buf = find_safe_buffer_dev(dev, dma_addr, __func__); in dmabounce_unmap_page()
356 arm_dma_ops.sync_single_for_cpu(dev, dma_addr, size, dir); in dmabounce_unmap_page()