Lines Matching refs:cpu_addr

150 static void arm_coherent_dma_free(struct device *dev, size_t size, void *cpu_addr,
153 void *cpu_addr, dma_addr_t dma_addr, size_t size,
315 static void __dma_free_remap(void *cpu_addr, size_t size) in __dma_free_remap() argument
317 dma_common_free_remap(cpu_addr, size, in __dma_free_remap()
566 void *cpu_addr, size_t size, bool want_vaddr) in __free_from_contiguous() argument
570 __dma_free_remap(cpu_addr, size); in __free_from_contiguous()
595 #define __free_from_pool(cpu_addr, size) 0 argument
596 #define __free_from_contiguous(dev, page, cpu_addr, size, wv) do { } while (0) argument
597 #define __dma_free_remap(cpu_addr, size) do { } while (0) argument
692 void *cpu_addr, dma_addr_t dma_addr, size_t size, in __arm_dma_mmap() argument
702 if (dma_mmap_from_coherent(dev, vma, cpu_addr, size, &ret)) in __arm_dma_mmap()
720 void *cpu_addr, dma_addr_t dma_addr, size_t size, in arm_coherent_dma_mmap() argument
723 return __arm_dma_mmap(dev, vma, cpu_addr, dma_addr, size, attrs); in arm_coherent_dma_mmap()
727 void *cpu_addr, dma_addr_t dma_addr, size_t size, in arm_dma_mmap() argument
733 return __arm_dma_mmap(dev, vma, cpu_addr, dma_addr, size, attrs); in arm_dma_mmap()
739 static void __arm_dma_free(struct device *dev, size_t size, void *cpu_addr, in __arm_dma_free() argument
750 } else if (!is_coherent && __free_from_pool(cpu_addr, size)) { in __arm_dma_free()
754 __dma_free_remap(cpu_addr, size); in __arm_dma_free()
761 __free_from_contiguous(dev, page, cpu_addr, size, want_vaddr); in __arm_dma_free()
765 void arm_dma_free(struct device *dev, size_t size, void *cpu_addr, in arm_dma_free() argument
768 __arm_dma_free(dev, size, cpu_addr, handle, attrs, false); in arm_dma_free()
771 static void arm_coherent_dma_free(struct device *dev, size_t size, void *cpu_addr, in arm_coherent_dma_free() argument
774 __arm_dma_free(dev, size, cpu_addr, handle, attrs, true); in arm_coherent_dma_free()
778 void *cpu_addr, dma_addr_t handle, size_t size, in arm_dma_get_sgtable() argument
1312 static struct page **__iommu_get_pages(void *cpu_addr, struct dma_attrs *attrs) in __iommu_get_pages() argument
1316 if (__in_atomic_pool(cpu_addr, PAGE_SIZE)) in __iommu_get_pages()
1317 return __atomic_get_pages(cpu_addr); in __iommu_get_pages()
1320 return cpu_addr; in __iommu_get_pages()
1322 area = find_vm_area(cpu_addr); in __iommu_get_pages()
1349 static void __iommu_free_atomic(struct device *dev, void *cpu_addr, in __iommu_free_atomic() argument
1353 __free_from_pool(cpu_addr, size); in __iommu_free_atomic()
1404 void *cpu_addr, dma_addr_t dma_addr, size_t size, in arm_iommu_mmap_attrs() argument
1409 struct page **pages = __iommu_get_pages(cpu_addr, attrs); in arm_iommu_mmap_attrs()
1440 void arm_iommu_free_attrs(struct device *dev, size_t size, void *cpu_addr, in arm_iommu_free_attrs() argument
1446 if (__in_atomic_pool(cpu_addr, size)) { in arm_iommu_free_attrs()
1447 __iommu_free_atomic(dev, cpu_addr, handle, size); in arm_iommu_free_attrs()
1451 pages = __iommu_get_pages(cpu_addr, attrs); in arm_iommu_free_attrs()
1453 WARN(1, "trying to free invalid coherent area: %p\n", cpu_addr); in arm_iommu_free_attrs()
1458 dma_common_free_remap(cpu_addr, size, in arm_iommu_free_attrs()
1467 void *cpu_addr, dma_addr_t dma_addr, in arm_iommu_get_sgtable() argument
1471 struct page **pages = __iommu_get_pages(cpu_addr, attrs); in arm_iommu_get_sgtable()