| 
									
										
										
										
											2008-10-22 22:26:29 -07:00
										 |  |  | #ifndef _ASM_X86_SPARSEMEM_H
 | 
					
						
							|  |  |  | #define _ASM_X86_SPARSEMEM_H
 | 
					
						
							| 
									
										
										
										
											2008-01-30 13:30:37 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_SPARSEMEM
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * generic non-linear memory support: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 1) we will not split memory into more chunks than will fit into the flags | 
					
						
							|  |  |  |  *    field of the struct page | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * SECTION_SIZE_BITS		2^n: size of each section | 
					
						
							|  |  |  |  * MAX_PHYSADDR_BITS		2^n: max size of physical address space | 
					
						
							|  |  |  |  * MAX_PHYSMEM_BITS		2^n: how much memory we can have in that space | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-11 11:20:03 +02:00
										 |  |  | #ifdef CONFIG_X86_32
 | 
					
						
							| 
									
										
										
										
											2008-01-30 13:30:37 +01:00
										 |  |  | # ifdef CONFIG_X86_PAE
 | 
					
						
							| 
									
										
										
										
											2008-03-27 17:28:39 -07:00
										 |  |  | #  define SECTION_SIZE_BITS	29
 | 
					
						
							| 
									
										
										
										
											2008-01-30 13:30:37 +01:00
										 |  |  | #  define MAX_PHYSADDR_BITS	36
 | 
					
						
							|  |  |  | #  define MAX_PHYSMEM_BITS	36
 | 
					
						
							|  |  |  | # else
 | 
					
						
							|  |  |  | #  define SECTION_SIZE_BITS	26
 | 
					
						
							|  |  |  | #  define MAX_PHYSADDR_BITS	32
 | 
					
						
							|  |  |  | #  define MAX_PHYSMEM_BITS	32
 | 
					
						
							|  |  |  | # endif
 | 
					
						
							|  |  |  | #else /* CONFIG_X86_32 */
 | 
					
						
							|  |  |  | # define SECTION_SIZE_BITS	27 /* matt - 128 is convenient right now */
 | 
					
						
							| 
									
										
										
										
											2008-03-21 08:31:57 -05:00
										 |  |  | # define MAX_PHYSADDR_BITS	44
 | 
					
						
							| 
									
										
										
										
											2009-05-05 17:28:56 -04:00
										 |  |  | # define MAX_PHYSMEM_BITS	46
 | 
					
						
							| 
									
										
										
										
											2008-01-30 13:30:37 +01:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* CONFIG_SPARSEMEM */
 | 
					
						
							| 
									
										
										
										
											2008-10-22 22:26:29 -07:00
										 |  |  | #endif /* _ASM_X86_SPARSEMEM_H */
 |