12345678910111213141516171819202122232425 |
- #ifndef __MM_CMA_H__
- #define __MM_CMA_H__
- struct cma {
- unsigned long base_pfn;
- unsigned long count;
- unsigned long *bitmap;
- unsigned int order_per_bit; /* Order of pages represented by one bit */
- struct mutex lock;
- #ifdef CONFIG_CMA_DEBUGFS
- struct hlist_head mem_head;
- spinlock_t mem_head_lock;
- #endif
- };
- extern struct cma cma_areas[MAX_CMA_AREAS];
- extern unsigned cma_area_count;
- static inline unsigned long cma_bitmap_maxno(struct cma *cma)
- {
- return cma->count >> cma->order_per_bit;
- }
- #endif
|