Lines Matching refs:cma
61 struct cma *dma_contiguous_default_area;
103 static struct cma *dma_contiguous_pernuma_area[MAX_NUMNODES];
143 struct cma **cma = &dma_contiguous_pernuma_area[nid]; in dma_pernuma_cma_reserve() local
147 0, false, name, cma, nid); in dma_pernuma_cma_reserve()
230 phys_addr_t limit, struct cma **res_cma, in dma_contiguous_reserve_area()
285 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) in cma_alloc_aligned() argument
289 return cma_alloc(cma, size >> PAGE_SHIFT, align, in cma_alloc_aligned()
329 struct cma *cma = dma_contiguous_pernuma_area[nid]; in dma_alloc_contiguous() local
332 if (cma) { in dma_alloc_contiguous()
333 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
415 struct cma *cma; in rmem_cma_setup() local
433 err = cma_init_reserved_mem(rmem->base, rmem->size, 0, rmem->name, &cma); in rmem_cma_setup()
442 dma_contiguous_default_area = cma; in rmem_cma_setup()
445 rmem->priv = cma; in rmem_cma_setup()
452 RESERVEDMEM_OF_DECLARE(cma, "shared-dma-pool", rmem_cma_setup);