| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Written by Kanoj Sarcar (kanoj@sgi.com) Aug 99 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * PowerPC64 port: | 
					
						
							|  |  |  |  * Copyright (C) 2002 Anton Blanchard, IBM Corp. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef _ASM_MMZONE_H_
 | 
					
						
							|  |  |  | #define _ASM_MMZONE_H_
 | 
					
						
							| 
									
										
										
										
											2005-12-16 22:43:46 +01:00
										 |  |  | #ifdef __KERNEL__
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
											
												numa, cpumask: move numa_node_id default implementation to topology.h, fix
Impact: build fix for powerpc and sparc
Today's linux-next build (powerpc allyesconfig) failed like this:
> In file included from include/linux/mmzone.h:776,
>                  from include/linux/gfp.h:5,
>                  from include/linux/kmod.h:23,
>                  from include/linux/module.h:14,
>                  from init/version.c:11:
> arch/powerpc/include/asm/mmzone.h:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'numa_cpumask_lookup_table'
Caused by commit 082edb7bf443eb8eda15b482d16ad9dd8137ad24 ("numa,
cpumask: move numa_node_id default implementation to topology.h") from
the cpus4096 tree which removed the include of linux/topology.h from
linux/mmzone.h.
Same for sparc64 defconfig.
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Acked-b: Rusty Russell <rusty@rustcorp.com.au>
Cc: ppc-dev <linuxppc-dev@ozlabs.org>
LKML-Reference: <20090319220322.3baa4613.sfr@canb.auug.org.au>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
											
										 
											2009-03-19 22:03:22 +11:00
										 |  |  | #include <linux/cpumask.h>
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-11 14:22:35 +11:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * generic non-linear memory support: | 
					
						
							| 
									
										
										
										
											2005-06-23 00:08:03 -07:00
										 |  |  |  * | 
					
						
							|  |  |  |  * 1) we will not split memory into more chunks than will fit into the | 
					
						
							|  |  |  |  *    flags field of the struct page | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_NEED_MULTIPLE_NODES
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | extern struct pglist_data *node_data[]; | 
					
						
							| 
									
										
										
										
											2005-06-23 00:08:03 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Return a pointer to the node data for node n. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define NODE_DATA(nid)		(node_data[nid])
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Following are specific to this numa platform. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int numa_cpu_lookup_table[]; | 
					
						
							| 
									
										
										
										
											2010-04-26 15:32:43 +00:00
										 |  |  | extern cpumask_var_t node_to_cpumask_map[]; | 
					
						
							| 
									
										
										
										
											2005-11-04 15:20:24 -08:00
										 |  |  | #ifdef CONFIG_MEMORY_HOTPLUG
 | 
					
						
							|  |  |  | extern unsigned long max_pfn; | 
					
						
							| 
									
										
										
										
											2010-10-26 17:35:12 +00:00
										 |  |  | u64 memory_hotplug_max(void); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define memory_hotplug_max() memblock_end_of_DRAM()
 | 
					
						
							| 
									
										
										
										
											2005-11-04 15:20:24 -08:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-26 17:35:12 +00:00
										 |  |  | #else
 | 
					
						
							|  |  |  | #define memory_hotplug_max() memblock_end_of_DRAM()
 | 
					
						
							| 
									
										
										
										
											2005-06-23 00:08:03 -07:00
										 |  |  | #endif /* CONFIG_NEED_MULTIPLE_NODES */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-12-16 22:43:46 +01:00
										 |  |  | #endif /* __KERNEL__ */
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif /* _ASM_MMZONE_H_ */
 |