Blame view

kernel/linux-rt-4.4.41/include/linux/cma.h 920 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  #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;
  
  extern unsigned long totalcma_pages;
  extern phys_addr_t cma_get_base(const struct cma *cma);
  extern unsigned long cma_get_size(const struct cma *cma);
  
  extern int __init cma_declare_contiguous(phys_addr_t base,
  			phys_addr_t size, phys_addr_t limit,
  			phys_addr_t alignment, unsigned int order_per_bit,
  			bool fixed, struct cma **res_cma);
  extern int cma_init_reserved_mem(phys_addr_t base, phys_addr_t size,
  					unsigned int order_per_bit,
  					struct cma **res_cma);
  extern struct page *cma_alloc(struct cma *cma, size_t count, unsigned int align);
  extern bool cma_release(struct cma *cma, const struct page *pages, unsigned int count);
  #endif