Lines Matching defs:cpu_addr
516 void *cpu_addr, dma_addr_t dma_addr, size_t size,
522 return dma_direct_get_sgtable(dev, sgt, cpu_addr, dma_addr,
525 return iommu_dma_get_sgtable(dev, sgt, cpu_addr, dma_addr,
529 return ops->get_sgtable(dev, sgt, cpu_addr, dma_addr, size, attrs);
573 * @cpu_addr: kernel CPU-view address returned from dma_alloc_attrs
583 void *cpu_addr, dma_addr_t dma_addr, size_t size,
589 return dma_direct_mmap(dev, vma, cpu_addr, dma_addr, size,
592 return iommu_dma_mmap(dev, vma, cpu_addr, dma_addr, size,
596 return ops->mmap(dev, vma, cpu_addr, dma_addr, size, attrs);
629 void *cpu_addr;
641 if (dma_alloc_from_dev_coherent(dev, size, dma_handle, &cpu_addr)) {
642 trace_dma_alloc(dev, cpu_addr, *dma_handle, size,
644 return cpu_addr;
651 cpu_addr = dma_direct_alloc(dev, size, dma_handle, flag, attrs);
653 cpu_addr = iommu_dma_alloc(dev, size, dma_handle, flag, attrs);
655 cpu_addr = ops->alloc(dev, size, dma_handle, flag, attrs);
662 trace_dma_alloc(dev, cpu_addr, *dma_handle, size, DMA_BIDIRECTIONAL,
664 debug_dma_alloc_coherent(dev, size, *dma_handle, cpu_addr, attrs);
665 return cpu_addr;
669 void dma_free_attrs(struct device *dev, size_t size, void *cpu_addr,
674 if (dma_release_from_dev_coherent(dev, get_order(size), cpu_addr))
685 trace_dma_free(dev, cpu_addr, dma_handle, size, DMA_BIDIRECTIONAL,
687 if (!cpu_addr)
690 debug_dma_free_coherent(dev, size, cpu_addr, dma_handle, attrs);
692 dma_direct_free(dev, size, cpu_addr, dma_handle, attrs);
694 iommu_dma_free(dev, size, cpu_addr, dma_handle, attrs);
696 ops->free(dev, size, cpu_addr, dma_handle, attrs);