• Home
  • Raw
  • Download

Lines Matching refs:page

85 struct page *__dma_direct_alloc_pages(struct device *dev, size_t size,  in __dma_direct_alloc_pages()
90 struct page *page = NULL; in __dma_direct_alloc_pages() local
100 page = dma_alloc_contiguous(dev, alloc_size, gfp); in __dma_direct_alloc_pages()
101 if (page && !dma_coherent_ok(dev, page_to_phys(page), size)) { in __dma_direct_alloc_pages()
102 dma_free_contiguous(dev, page, alloc_size); in __dma_direct_alloc_pages()
103 page = NULL; in __dma_direct_alloc_pages()
106 if (!page) in __dma_direct_alloc_pages()
107 page = alloc_pages_node(node, gfp, get_order(alloc_size)); in __dma_direct_alloc_pages()
108 if (page && !dma_coherent_ok(dev, page_to_phys(page), size)) { in __dma_direct_alloc_pages()
109 dma_free_contiguous(dev, page, size); in __dma_direct_alloc_pages()
110 page = NULL; in __dma_direct_alloc_pages()
125 return page; in __dma_direct_alloc_pages()
131 struct page *page; in dma_direct_alloc_pages() local
134 page = __dma_direct_alloc_pages(dev, size, dma_handle, gfp, attrs); in dma_direct_alloc_pages()
135 if (!page) in dma_direct_alloc_pages()
141 if (!PageHighMem(page)) in dma_direct_alloc_pages()
142 arch_dma_prep_coherent(page, size); in dma_direct_alloc_pages()
143 *dma_handle = phys_to_dma(dev, page_to_phys(page)); in dma_direct_alloc_pages()
145 return page; in dma_direct_alloc_pages()
148 if (PageHighMem(page)) { in dma_direct_alloc_pages()
156 __dma_direct_free_pages(dev, size, page); in dma_direct_alloc_pages()
160 ret = page_address(page); in dma_direct_alloc_pages()
163 *dma_handle = __phys_to_dma(dev, page_to_phys(page)); in dma_direct_alloc_pages()
165 *dma_handle = phys_to_dma(dev, page_to_phys(page)); in dma_direct_alloc_pages()
171 arch_dma_prep_coherent(page, size); in dma_direct_alloc_pages()
178 void __dma_direct_free_pages(struct device *dev, size_t size, struct page *page) in __dma_direct_free_pages() argument
180 dma_free_contiguous(dev, page, size); in __dma_direct_free_pages()
332 dma_addr_t dma_direct_map_page(struct device *dev, struct page *page, in dma_direct_map_page() argument
336 phys_addr_t phys = page_to_phys(page) + offset; in dma_direct_map_page()