Lines Matching refs:page
20 struct page *(*alloc_pages)(struct device *dev, size_t size,
23 void (*free_pages)(struct device *dev, size_t size, struct page *vaddr,
37 dma_addr_t (*map_page)(struct device *dev, struct page *page,
120 struct page *dma_alloc_from_contiguous(struct device *dev, size_t count,
122 bool dma_release_from_contiguous(struct device *dev, struct page *pages,
124 struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp);
125 void dma_free_contiguous(struct device *dev, struct page *page, size_t size);
143 static inline struct page *dma_alloc_from_contiguous(struct device *dev,
151 struct page *pages, int count)
156 static inline struct page *dma_alloc_contiguous(struct device *dev, size_t size,
161 static inline void dma_free_contiguous(struct device *dev, struct page *page,
164 __free_pages(page, get_order(size));
227 struct page *dma_common_alloc_pages(struct device *dev, size_t size,
230 void dma_common_free_pages(struct device *dev, size_t size, struct page *vaddr,
233 struct page **dma_common_find_pages(void *cpu_addr);
234 void *dma_common_contiguous_remap(struct page *page, size_t size, pgprot_t prot,
236 void *dma_common_pages_remap(struct page **pages, size_t size, pgprot_t prot,
240 struct page *dma_alloc_from_pool(struct device *dev, size_t size,
291 return prot; /* no protection bits supported without page tables */
324 void arch_dma_prep_coherent(struct page *page, size_t size);
326 static inline void arch_dma_prep_coherent(struct page *page, size_t size)