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_ */