| 
									
										
										
										
											2015-04-14 15:44:57 -07:00
										 |  |  | #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; | 
					
						
							| 
									
										
										
										
											2015-04-14 15:44:59 -07:00
										 |  |  | #ifdef CONFIG_CMA_DEBUGFS
 | 
					
						
							|  |  |  | 	struct hlist_head mem_head; | 
					
						
							|  |  |  | 	spinlock_t mem_head_lock; | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2015-04-14 15:44:57 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern struct cma cma_areas[MAX_CMA_AREAS]; | 
					
						
							|  |  |  | extern unsigned cma_area_count; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-14 15:35:21 -07:00
										 |  |  | static inline unsigned long cma_bitmap_maxno(struct cma *cma) | 
					
						
							| 
									
										
										
										
											2015-04-14 15:44:57 -07:00
										 |  |  | { | 
					
						
							|  |  |  | 	return cma->count >> cma->order_per_bit; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |