Sasha Levin | 28b24c1 | 2015-04-14 15:44:57 -0700 | [diff] [blame^] | 1 | #ifndef __MM_CMA_H__ |
2 | #define __MM_CMA_H__ | ||||
3 | |||||
4 | struct cma { | ||||
5 | unsigned long base_pfn; | ||||
6 | unsigned long count; | ||||
7 | unsigned long *bitmap; | ||||
8 | unsigned int order_per_bit; /* Order of pages represented by one bit */ | ||||
9 | struct mutex lock; | ||||
10 | }; | ||||
11 | |||||
12 | extern struct cma cma_areas[MAX_CMA_AREAS]; | ||||
13 | extern unsigned cma_area_count; | ||||
14 | |||||
15 | static unsigned long cma_bitmap_maxno(struct cma *cma) | ||||
16 | { | ||||
17 | return cma->count >> cma->order_per_bit; | ||||
18 | } | ||||
19 | |||||
20 | #endif |