Lines Matching refs:dma_addr
210 dma_addr_t dma_addr, const char *where) in find_safe_buffer_dev() argument
214 if (dma_mapping_error(dev, dma_addr)) { in find_safe_buffer_dev()
218 return find_safe_buffer(dev->archdata.dmabounce, dma_addr); in find_safe_buffer_dev()
221 static int needs_bounce(struct device *dev, dma_addr_t dma_addr, size_t size) in needs_bounce() argument
237 if ((dma_addr | (dma_addr + size - 1)) & ~mask) in needs_bounce()
241 return !!dev->archdata.dmabounce->needs_bounce(dev, dma_addr, size); in needs_bounce()
318 dma_addr_t dma_addr; in dmabounce_map_page() local
324 dma_addr = pfn_to_dma(dev, page_to_pfn(page)) + offset; in dmabounce_map_page()
326 ret = needs_bounce(dev, dma_addr, size); in dmabounce_map_page()
331 arm_dma_ops.sync_single_for_device(dev, dma_addr, size, dir); in dmabounce_map_page()
332 return dma_addr; in dmabounce_map_page()
349 static void dmabounce_unmap_page(struct device *dev, dma_addr_t dma_addr, size_t size, in dmabounce_unmap_page() argument
355 __func__, dma_addr, size, dir); in dmabounce_unmap_page()
357 buf = find_safe_buffer_dev(dev, dma_addr, __func__); in dmabounce_unmap_page()
359 arm_dma_ops.sync_single_for_cpu(dev, dma_addr, size, dir); in dmabounce_unmap_page()