Lines Matching refs:page
9 static struct page *dma_common_vaddr_to_page(void *cpu_addr) in dma_common_vaddr_to_page()
23 struct page *page = dma_common_vaddr_to_page(cpu_addr); in dma_common_get_sgtable() local
28 sg_set_page(sgt->sgl, page, PAGE_ALIGN(size), 0); in dma_common_get_sgtable()
43 struct page *page = dma_common_vaddr_to_page(cpu_addr); in dma_common_mmap() local
55 page_to_pfn(page) + vma->vm_pgoff, in dma_common_mmap()
62 struct page *dma_common_alloc_pages(struct device *dev, size_t size, in dma_common_alloc_pages()
66 struct page *page; in dma_common_alloc_pages() local
68 page = dma_alloc_contiguous(dev, size, gfp); in dma_common_alloc_pages()
69 if (!page) in dma_common_alloc_pages()
70 page = alloc_pages_node(dev_to_node(dev), gfp, get_order(size)); in dma_common_alloc_pages()
71 if (!page) in dma_common_alloc_pages()
75 *dma_handle = iommu_dma_map_page(dev, page, 0, size, dir, in dma_common_alloc_pages()
78 *dma_handle = ops->map_page(dev, page, 0, size, dir, in dma_common_alloc_pages()
81 dma_free_contiguous(dev, page, size); in dma_common_alloc_pages()
85 memset(page_address(page), 0, size); in dma_common_alloc_pages()
86 return page; in dma_common_alloc_pages()
89 void dma_common_free_pages(struct device *dev, size_t size, struct page *page, in dma_common_free_pages() argument
100 dma_free_contiguous(dev, page, size); in dma_common_free_pages()