Lines Matching defs:cpu_addr
949 static void __iommu_dma_free(struct device *dev, size_t size, void *cpu_addr)
957 dma_free_from_pool(dev, cpu_addr, alloc_size))
960 if (IS_ENABLED(CONFIG_DMA_REMAP) && is_vmalloc_addr(cpu_addr)) {
965 pages = dma_common_find_pages(cpu_addr);
967 page = vmalloc_to_page(cpu_addr);
968 dma_common_free_remap(cpu_addr, alloc_size);
971 page = virt_to_page(cpu_addr);
980 static void iommu_dma_free(struct device *dev, size_t size, void *cpu_addr,
984 __iommu_dma_free(dev, size, cpu_addr);
994 void *cpu_addr;
1005 cpu_addr = dma_common_contiguous_remap(page, alloc_size,
1007 if (!cpu_addr)
1013 cpu_addr = page_address(page);
1017 memset(cpu_addr, 0, alloc_size);
1018 return cpu_addr;
1030 void *cpu_addr;
1042 page = dma_alloc_from_pool(dev, PAGE_ALIGN(size), &cpu_addr,
1045 cpu_addr = iommu_dma_alloc_pages(dev, size, &page, gfp, attrs);
1046 if (!cpu_addr)
1052 __iommu_dma_free(dev, size, cpu_addr);
1056 return cpu_addr;
1077 void *cpu_addr, dma_addr_t handle, enum dma_data_direction dir)
1080 __iommu_dma_free(dev, size, cpu_addr);
1088 void *cpu_addr, dma_addr_t dma_addr, size_t size,
1097 if (dma_mmap_from_dev_coherent(dev, vma, cpu_addr, size, &ret))
1103 if (IS_ENABLED(CONFIG_DMA_REMAP) && is_vmalloc_addr(cpu_addr)) {
1104 struct page **pages = dma_common_find_pages(cpu_addr);
1108 pfn = vmalloc_to_pfn(cpu_addr);
1110 pfn = page_to_pfn(virt_to_page(cpu_addr));
1119 void *cpu_addr, dma_addr_t dma_addr, size_t size,
1125 if (IS_ENABLED(CONFIG_DMA_REMAP) && is_vmalloc_addr(cpu_addr)) {
1126 struct page **pages = dma_common_find_pages(cpu_addr);
1134 page = vmalloc_to_page(cpu_addr);
1136 page = virt_to_page(cpu_addr);