Lines Matching refs:cpu_addr
1422 static void __iommu_dma_free(struct device *dev, size_t size, void *cpu_addr) in __iommu_dma_free() argument
1430 dma_free_from_pool(dev, cpu_addr, alloc_size)) in __iommu_dma_free()
1433 if (is_vmalloc_addr(cpu_addr)) { in __iommu_dma_free()
1438 pages = dma_common_find_pages(cpu_addr); in __iommu_dma_free()
1440 page = vmalloc_to_page(cpu_addr); in __iommu_dma_free()
1441 dma_common_free_remap(cpu_addr, alloc_size); in __iommu_dma_free()
1444 page = virt_to_page(cpu_addr); in __iommu_dma_free()
1453 static void iommu_dma_free(struct device *dev, size_t size, void *cpu_addr, in iommu_dma_free() argument
1457 __iommu_dma_free(dev, size, cpu_addr); in iommu_dma_free()
1467 void *cpu_addr; in iommu_dma_alloc_pages() local
1478 cpu_addr = dma_common_contiguous_remap(page, alloc_size, in iommu_dma_alloc_pages()
1480 if (!cpu_addr) in iommu_dma_alloc_pages()
1486 cpu_addr = page_address(page); in iommu_dma_alloc_pages()
1490 memset(cpu_addr, 0, alloc_size); in iommu_dma_alloc_pages()
1491 return cpu_addr; in iommu_dma_alloc_pages()
1503 void *cpu_addr; in iommu_dma_alloc() local
1515 page = dma_alloc_from_pool(dev, PAGE_ALIGN(size), &cpu_addr, in iommu_dma_alloc()
1518 cpu_addr = iommu_dma_alloc_pages(dev, size, &page, gfp, attrs); in iommu_dma_alloc()
1519 if (!cpu_addr) in iommu_dma_alloc()
1525 __iommu_dma_free(dev, size, cpu_addr); in iommu_dma_alloc()
1529 return cpu_addr; in iommu_dma_alloc()
1533 void *cpu_addr, dma_addr_t dma_addr, size_t size, in iommu_dma_mmap() argument
1542 if (dma_mmap_from_dev_coherent(dev, vma, cpu_addr, size, &ret)) in iommu_dma_mmap()
1548 if (is_vmalloc_addr(cpu_addr)) { in iommu_dma_mmap()
1549 struct page **pages = dma_common_find_pages(cpu_addr); in iommu_dma_mmap()
1553 pfn = vmalloc_to_pfn(cpu_addr); in iommu_dma_mmap()
1555 pfn = page_to_pfn(virt_to_page(cpu_addr)); in iommu_dma_mmap()
1564 void *cpu_addr, dma_addr_t dma_addr, size_t size, in iommu_dma_get_sgtable() argument
1570 if (is_vmalloc_addr(cpu_addr)) { in iommu_dma_get_sgtable()
1571 struct page **pages = dma_common_find_pages(cpu_addr); in iommu_dma_get_sgtable()
1579 page = vmalloc_to_page(cpu_addr); in iommu_dma_get_sgtable()
1581 page = virt_to_page(cpu_addr); in iommu_dma_get_sgtable()