Lines Matching refs:size

255 dma_contiguous_early_fixup(phys_addr_t base, unsigned long size)  in dma_contiguous_early_fixup()  argument
276 int __init dma_contiguous_reserve_area(phys_addr_t size, phys_addr_t base, in dma_contiguous_reserve_area() argument
282 ret = cma_declare_contiguous(base, size, limit, 0, 0, fixed, in dma_contiguous_reserve_area()
331 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) in cma_alloc_aligned() argument
333 unsigned int align = min(get_order(size), CONFIG_CMA_ALIGNMENT); in cma_alloc_aligned()
335 return cma_alloc(cma, size >> PAGE_SHIFT, align, gfp & __GFP_NOWARN); in cma_alloc_aligned()
353 struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp) in dma_alloc_contiguous() argument
363 return cma_alloc_aligned(dev->cma_area, size, gfp); in dma_alloc_contiguous()
364 if (size <= PAGE_SIZE) in dma_alloc_contiguous()
373 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
380 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
389 return cma_alloc_aligned(dma_contiguous_default_area, size, gfp); in dma_alloc_contiguous()
403 void dma_free_contiguous(struct device *dev, struct page *page, size_t size) in dma_free_contiguous() argument
405 unsigned int count = PAGE_ALIGN(size) >> PAGE_SHIFT; in dma_free_contiguous()
428 __free_pages(page, get_order(size)); in dma_free_contiguous()
476 if (!IS_ALIGNED(rmem->base | rmem->size, CMA_MIN_ALIGNMENT_BYTES)) { in rmem_cma_setup()
481 err = cma_init_reserved_mem(rmem->base, rmem->size, 0, rmem->name, &cma); in rmem_cma_setup()
487 dma_contiguous_early_fixup(rmem->base, rmem->size); in rmem_cma_setup()
496 &rmem->base, (unsigned long)rmem->size / SZ_1M); in rmem_cma_setup()