| 
									
										
										
										
											2005-11-02 14:48:36 +11:00
										 |  |  | #ifndef _ASM_POWERPC_SPARSEMEM_H
 | 
					
						
							|  |  |  | #define _ASM_POWERPC_SPARSEMEM_H 1
 | 
					
						
							| 
									
										
										
										
											2005-12-16 22:43:46 +01:00
										 |  |  | #ifdef __KERNEL__
 | 
					
						
							| 
									
										
										
										
											2005-06-23 00:08:03 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_SPARSEMEM
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * SECTION_SIZE_BITS		2^N: how big each section will be | 
					
						
							|  |  |  |  * MAX_PHYSADDR_BITS		2^N: how much physical address space we have | 
					
						
							|  |  |  |  * MAX_PHYSMEM_BITS		2^N: how much memory we can have in that space | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define SECTION_SIZE_BITS       24
 | 
					
						
							| 
									
										
										
										
											2006-11-23 00:46:57 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-09-10 02:52:55 +00:00
										 |  |  | #define MAX_PHYSADDR_BITS       46
 | 
					
						
							|  |  |  | #define MAX_PHYSMEM_BITS        46
 | 
					
						
							| 
									
										
										
										
											2005-06-23 00:08:03 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-01 11:30:06 +10:00
										 |  |  | #endif /* CONFIG_SPARSEMEM */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-07 16:25:48 -08:00
										 |  |  | #ifdef CONFIG_MEMORY_HOTPLUG
 | 
					
						
							| 
									
										
										
										
											2011-08-10 20:44:24 +00:00
										 |  |  | extern int create_section_mapping(unsigned long start, unsigned long end); | 
					
						
							| 
									
										
										
										
											2008-03-28 11:37:21 +11:00
										 |  |  | extern int remove_section_mapping(unsigned long start, unsigned long end); | 
					
						
							| 
									
										
										
										
											2005-12-05 12:06:42 -08:00
										 |  |  | #ifdef CONFIG_NUMA
 | 
					
						
							|  |  |  | extern int hot_add_scn_to_nid(unsigned long scn_addr); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline int hot_add_scn_to_nid(unsigned long scn_addr) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif /* CONFIG_NUMA */
 | 
					
						
							| 
									
										
										
										
											2005-11-07 16:25:48 -08:00
										 |  |  | #endif /* CONFIG_MEMORY_HOTPLUG */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-12-16 22:43:46 +01:00
										 |  |  | #endif /* __KERNEL__ */
 | 
					
						
							| 
									
										
										
										
											2005-11-02 14:48:36 +11:00
										 |  |  | #endif /* _ASM_POWERPC_SPARSEMEM_H */
 |