Lines Matching defs:cpu_addr
1425 static void __iommu_dma_free(struct device *dev, size_t size, void *cpu_addr)
1433 dma_free_from_pool(dev, cpu_addr, alloc_size))
1436 if (is_vmalloc_addr(cpu_addr)) {
1441 pages = dma_common_find_pages(cpu_addr);
1443 page = vmalloc_to_page(cpu_addr);
1444 dma_common_free_remap(cpu_addr, alloc_size);
1447 page = virt_to_page(cpu_addr);
1456 static void iommu_dma_free(struct device *dev, size_t size, void *cpu_addr,
1460 __iommu_dma_free(dev, size, cpu_addr);
1470 void *cpu_addr;
1481 cpu_addr = dma_common_contiguous_remap(page, alloc_size,
1483 if (!cpu_addr)
1489 cpu_addr = page_address(page);
1493 memset(cpu_addr, 0, alloc_size);
1494 return cpu_addr;
1506 void *cpu_addr;
1518 page = dma_alloc_from_pool(dev, PAGE_ALIGN(size), &cpu_addr,
1521 cpu_addr = iommu_dma_alloc_pages(dev, size, &page, gfp, attrs);
1522 if (!cpu_addr)
1528 __iommu_dma_free(dev, size, cpu_addr);
1532 return cpu_addr;
1536 void *cpu_addr, dma_addr_t dma_addr, size_t size,
1545 if (dma_mmap_from_dev_coherent(dev, vma, cpu_addr, size, &ret))
1551 if (is_vmalloc_addr(cpu_addr)) {
1552 struct page **pages = dma_common_find_pages(cpu_addr);
1556 pfn = vmalloc_to_pfn(cpu_addr);
1558 pfn = page_to_pfn(virt_to_page(cpu_addr));
1567 void *cpu_addr, dma_addr_t dma_addr, size_t size,
1573 if (is_vmalloc_addr(cpu_addr)) {
1574 struct page **pages = dma_common_find_pages(cpu_addr);
1582 page = vmalloc_to_page(cpu_addr);
1584 page = virt_to_page(cpu_addr);