 d5a7430ddc
			
		
	
	
	d5a7430ddc
	
	
	
		
			
			Convert cpu_sibling_map from a static array sized by NR_CPUS to a per_cpu variable. This saves sizeof(cpumask_t) * NR unused cpus. Access is mostly from startup and CPU HOTPLUG functions. Signed-off-by: Mike Travis <travis@sgi.com> Cc: Andi Kleen <ak@suse.de> Cc: Christoph Lameter <clameter@sgi.com> Cc: "Siddha, Suresh B" <suresh.b.siddha@intel.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Paul Mackerras <paulus@samba.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: "Luck, Tony" <tony.luck@intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			17 lines
		
	
	
	
		
			575 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
	
		
			575 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _ASM_SPARC64_TOPOLOGY_H
 | |
| #define _ASM_SPARC64_TOPOLOGY_H
 | |
| 
 | |
| #ifdef CONFIG_SMP
 | |
| #define topology_physical_package_id(cpu)	(cpu_data(cpu).proc_id)
 | |
| #define topology_core_id(cpu)			(cpu_data(cpu).core_id)
 | |
| #define topology_core_siblings(cpu)		(cpu_core_map[cpu])
 | |
| #define topology_thread_siblings(cpu)		(per_cpu(cpu_sibling_map, cpu))
 | |
| #define mc_capable()				(sparc64_multi_core)
 | |
| #define smt_capable()				(sparc64_multi_core)
 | |
| #endif /* CONFIG_SMP */
 | |
| 
 | |
| #include <asm-generic/topology.h>
 | |
| 
 | |
| #define cpu_coregroup_map(cpu)			(cpu_core_map[cpu])
 | |
| 
 | |
| #endif /* _ASM_SPARC64_TOPOLOGY_H */
 |