Blame view

include/linux/cma.h 920 Bytes
a254129e8   Joonsoo Kim   CMA: generalize C...
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   Pintu Kumar   mm: cma: split cm...
17
  extern unsigned long totalcma_pages;
ac1738249   Sasha Levin   mm: cma: constify...
18
19
  extern phys_addr_t cma_get_base(const struct cma *cma);
  extern unsigned long cma_get_size(const struct cma *cma);
a254129e8   Joonsoo Kim   CMA: generalize C...
20

dda02fd62   Weijie Yang   mm, cma: make par...
21
22
  extern int __init cma_declare_contiguous(phys_addr_t base,
  			phys_addr_t size, phys_addr_t limit,
a254129e8   Joonsoo Kim   CMA: generalize C...
23
  			phys_addr_t alignment, unsigned int order_per_bit,
c1f733aaa   Joonsoo Kim   mm, CMA: change c...
24
  			bool fixed, struct cma **res_cma);
ac1738249   Sasha Levin   mm: cma: constify...
25
26
  extern int cma_init_reserved_mem(phys_addr_t base, phys_addr_t size,
  					unsigned int order_per_bit,
de9e14eeb   Marek Szyprowski   drivers: dma-cont...
27
  					struct cma **res_cma);
67a2e213e   Rohit Vaswani   mm: cma: fix inco...
28
  extern struct page *cma_alloc(struct cma *cma, size_t count, unsigned int align);
ac1738249   Sasha Levin   mm: cma: constify...
29
  extern bool cma_release(struct cma *cma, const struct page *pages, unsigned int count);
a254129e8   Joonsoo Kim   CMA: generalize C...
30
  #endif