Lines Matching refs:cma
61 struct cma *dma_contiguous_default_area;
102 static struct cma *dma_contiguous_numa_area[MAX_NUMNODES];
104 static struct cma *dma_contiguous_pernuma_area[MAX_NUMNODES];
172 struct cma **cma; in dma_numa_cma_reserve() local
182 cma = &dma_contiguous_pernuma_area[nid]; in dma_numa_cma_reserve()
185 0, false, name, cma, nid); in dma_numa_cma_reserve()
193 cma = &dma_contiguous_numa_area[nid]; in dma_numa_cma_reserve()
196 name, cma, nid); in dma_numa_cma_reserve()
281 phys_addr_t limit, struct cma **res_cma, in dma_contiguous_reserve_area()
335 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) in cma_alloc_aligned() argument
339 return cma_alloc(cma, size >> PAGE_SHIFT, align, gfp & __GFP_NOWARN); in cma_alloc_aligned()
373 struct cma *cma = dma_contiguous_pernuma_area[nid]; in dma_alloc_contiguous() local
376 if (cma) { in dma_alloc_contiguous()
377 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
382 cma = dma_contiguous_numa_area[nid]; in dma_alloc_contiguous()
383 if (cma) { in dma_alloc_contiguous()
384 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
467 struct cma *cma; in rmem_cma_setup() local
485 err = cma_init_reserved_mem(rmem->base, rmem->size, 0, rmem->name, &cma); in rmem_cma_setup()
494 dma_contiguous_default_area = cma; in rmem_cma_setup()
497 rmem->priv = cma; in rmem_cma_setup()
504 RESERVEDMEM_OF_DECLARE(cma, "shared-dma-pool", rmem_cma_setup);