Blame view
include/linux/cma.h
920 Bytes
a254129e8
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#ifndef __CMA_H__ #define __CMA_H__ /* * There is always at least global CMA area and a few optional * areas configured in kernel .config. */ #ifdef CONFIG_CMA_AREAS #define MAX_CMA_AREAS (1 + CONFIG_CMA_AREAS) #else #define MAX_CMA_AREAS (0) #endif struct cma; |
e48322abb
|
17 |
extern unsigned long totalcma_pages; |
ac1738249
|
18 19 |
extern phys_addr_t cma_get_base(const struct cma *cma); extern unsigned long cma_get_size(const struct cma *cma); |
a254129e8
|
20 |
|
dda02fd62
|
21 22 |
extern int __init cma_declare_contiguous(phys_addr_t base, phys_addr_t size, phys_addr_t limit, |
a254129e8
|
23 |
phys_addr_t alignment, unsigned int order_per_bit, |
c1f733aaa
|
24 |
bool fixed, struct cma **res_cma); |
ac1738249
|
25 26 |
extern int cma_init_reserved_mem(phys_addr_t base, phys_addr_t size, unsigned int order_per_bit, |
de9e14eeb
|
27 |
struct cma **res_cma); |
67a2e213e
|
28 |
extern struct page *cma_alloc(struct cma *cma, size_t count, unsigned int align); |
ac1738249
|
29 |
extern bool cma_release(struct cma *cma, const struct page *pages, unsigned int count); |
a254129e8
|
30 |
#endif |