Lines Matching refs:page
8 static struct page *dma_common_vaddr_to_page(void *cpu_addr) in dma_common_vaddr_to_page()
22 struct page *page = dma_common_vaddr_to_page(cpu_addr); in dma_common_get_sgtable() local
27 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()
63 struct page *dma_common_alloc_pages(struct device *dev, size_t size, in dma_common_alloc_pages()
67 struct page *page; in dma_common_alloc_pages() local
69 page = dma_alloc_contiguous(dev, size, gfp); in dma_common_alloc_pages()
70 if (!page) in dma_common_alloc_pages()
71 page = alloc_pages_node(dev_to_node(dev), gfp, get_order(size)); in dma_common_alloc_pages()
72 if (!page) in dma_common_alloc_pages()
75 *dma_handle = ops->map_page(dev, page, 0, size, dir, in dma_common_alloc_pages()
78 dma_free_contiguous(dev, page, size); in dma_common_alloc_pages()
82 memset(page_address(page), 0, size); in dma_common_alloc_pages()
83 return page; in dma_common_alloc_pages()
86 void dma_common_free_pages(struct device *dev, size_t size, struct page *page, in dma_common_free_pages() argument
94 dma_free_contiguous(dev, page, size); in dma_common_free_pages()