5 * There is always at least global CMA area and a few optional
6 * areas configured in kernel .config.
8 #ifdef CONFIG_CMA_AREAS
9 #define MAX_CMA_AREAS (1 + CONFIG_CMA_AREAS)
12 #define MAX_CMA_AREAS (0)
18 extern unsigned long totalcma_pages
;
19 extern phys_addr_t
cma_get_base(const struct cma
*cma
);
20 extern unsigned long cma_get_size(const struct cma
*cma
);
22 extern int __init
cma_declare_contiguous(phys_addr_t base
,
23 phys_addr_t size
, phys_addr_t limit
,
24 phys_addr_t alignment
, unsigned int order_per_bit
,
25 bool fixed
, struct cma
**res_cma
);
26 extern int cma_init_reserved_mem(phys_addr_t base
, phys_addr_t size
,
27 unsigned int order_per_bit
,
28 struct cma
**res_cma
);
29 extern struct page
*cma_alloc(struct cma
*cma
, size_t count
, unsigned int align
);
30 extern bool cma_release(struct cma
*cma
, const struct page
*pages
, unsigned int count
);
This page took 0.045985 seconds and 6 git commands to generate.