diff options
Diffstat (limited to 'arch/mips/include/asm/mach-netlogic/multi-node.h')
| -rw-r--r-- | arch/mips/include/asm/mach-netlogic/multi-node.h | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/arch/mips/include/asm/mach-netlogic/multi-node.h b/arch/mips/include/asm/mach-netlogic/multi-node.h index df9869d13afd..9ed8dacdc37c 100644 --- a/arch/mips/include/asm/mach-netlogic/multi-node.h +++ b/arch/mips/include/asm/mach-netlogic/multi-node.h @@ -47,9 +47,16 @@  #endif  #endif -#define NLM_CORES_PER_NODE	8  #define NLM_THREADS_PER_CORE	4 -#define NLM_CPUS_PER_NODE	(NLM_CORES_PER_NODE * NLM_THREADS_PER_CORE) +#ifdef CONFIG_CPU_XLR +#define nlm_cores_per_node()	8 +#else +extern unsigned int xlp_cores_per_node; +#define nlm_cores_per_node()	xlp_cores_per_node +#endif + +#define nlm_threads_per_node()	(nlm_cores_per_node() * NLM_THREADS_PER_CORE) +#define nlm_cpuid_to_node(c)	((c) / nlm_threads_per_node())  struct nlm_soc_info {  	unsigned long	coremask;	/* cores enabled on the soc */ | 
