• Home
  • Raw
  • Download

Lines Matching refs:page

38 static struct page *__dma_alloc(struct device *dev, size_t size,  in __dma_alloc()
41 struct page *page, *free, *end; in __dma_alloc() local
54 page = alloc_pages(gfp, order); in __dma_alloc()
55 if (!page) in __dma_alloc()
57 split_page(page, order); in __dma_alloc()
68 invalidate_dcache_region(phys_to_virt(page_to_phys(page)), size); in __dma_alloc()
70 *handle = page_to_bus(page); in __dma_alloc()
71 free = page + (size >> PAGE_SHIFT); in __dma_alloc()
72 end = page + (1 << order); in __dma_alloc()
82 return page; in __dma_alloc()
86 struct page *page, dma_addr_t handle) in __dma_free() argument
88 struct page *end = page + (PAGE_ALIGN(size) >> PAGE_SHIFT); in __dma_free()
90 while (page < end) in __dma_free()
91 __free_page(page++); in __dma_free()
97 struct page *page; in dma_alloc_coherent() local
100 page = __dma_alloc(dev, size, handle, gfp); in dma_alloc_coherent()
101 if (page) in dma_alloc_coherent()
102 ret = phys_to_uncached(page_to_phys(page)); in dma_alloc_coherent()
112 struct page *page; in dma_free_coherent() local
117 page = virt_to_page(addr); in dma_free_coherent()
118 __dma_free(dev, size, page, handle); in dma_free_coherent()
125 struct page *page; in dma_alloc_writecombine() local
128 page = __dma_alloc(dev, size, handle, gfp); in dma_alloc_writecombine()
129 if (!page) in dma_alloc_writecombine()
132 phys = page_to_phys(page); in dma_alloc_writecombine()
143 struct page *page; in dma_free_writecombine() local
147 page = phys_to_page(handle); in dma_free_writecombine()
148 __dma_free(dev, size, page, handle); in dma_free_writecombine()