Lines Matching refs:cma
60 struct cma *dma_contiguous_default_area;
101 static struct cma *dma_contiguous_pernuma_area[MAX_NUMNODES];
141 struct cma **cma = &dma_contiguous_pernuma_area[nid]; in dma_pernuma_cma_reserve() local
145 0, false, name, cma, nid); in dma_pernuma_cma_reserve()
228 phys_addr_t limit, struct cma **res_cma, in dma_contiguous_reserve_area()
282 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) in cma_alloc_aligned() argument
286 return cma_alloc(cma, size >> PAGE_SHIFT, align, gfp & __GFP_NOWARN); in cma_alloc_aligned()
320 struct cma *cma = dma_contiguous_pernuma_area[nid]; in dma_alloc_contiguous() local
323 if (cma) { in dma_alloc_contiguous()
324 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
406 struct cma *cma; in rmem_cma_setup() local
424 err = cma_init_reserved_mem(rmem->base, rmem->size, 0, rmem->name, &cma); in rmem_cma_setup()
433 dma_contiguous_default_area = cma; in rmem_cma_setup()
436 rmem->priv = cma; in rmem_cma_setup()
443 RESERVEDMEM_OF_DECLARE(cma, "shared-dma-pool", rmem_cma_setup);