| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _ASM_MACH_TOPOLOGY_H | 
 | 2 | #define _ASM_MACH_TOPOLOGY_H	1 | 
 | 3 |  | 
 | 4 | #include <asm/sn/arch.h> | 
 | 5 | #include <asm/sn/hub.h> | 
 | 6 | #include <asm/mmzone.h> | 
 | 7 |  | 
 | 8 | #define cpu_to_node(cpu)	(cpu_data[(cpu)].p_nodeid) | 
 | 9 | #define parent_node(node)	(node) | 
 | 10 | #define node_to_cpumask(node)	(hub_data(node)->h_cpus) | 
 | 11 | #define node_to_first_cpu(node)	(first_cpu(node_to_cpumask(node))) | 
 | 12 | #define pcibus_to_cpumask(bus)	(cpu_online_map) | 
 | 13 |  | 
 | 14 | extern unsigned char __node_distances[MAX_COMPACT_NODES][MAX_COMPACT_NODES]; | 
 | 15 |  | 
 | 16 | #define node_distance(from, to)	(__node_distances[(from)][(to)]) | 
 | 17 |  | 
 | 18 | /* sched_domains SD_NODE_INIT for SGI IP27 machines */ | 
 | 19 | #define SD_NODE_INIT (struct sched_domain) {		\ | 
 | 20 | 	.span			= CPU_MASK_NONE,	\ | 
 | 21 | 	.parent			= NULL,			\ | 
 | 22 | 	.groups			= NULL,			\ | 
 | 23 | 	.min_interval		= 8,			\ | 
 | 24 | 	.max_interval		= 32,			\ | 
 | 25 | 	.busy_factor		= 32,			\ | 
 | 26 | 	.imbalance_pct		= 125,			\ | 
 | 27 | 	.cache_hot_time		= (10*1000),		\ | 
 | 28 | 	.cache_nice_tries	= 1,			\ | 
 | 29 | 	.per_cpu_gain		= 100,			\ | 
 | 30 | 	.flags			= SD_LOAD_BALANCE	\ | 
 | 31 | 				| SD_BALANCE_EXEC	\ | 
 | 32 | 				| SD_WAKE_BALANCE,	\ | 
 | 33 | 	.last_balance		= jiffies,		\ | 
 | 34 | 	.balance_interval	= 1,			\ | 
 | 35 | 	.nr_balance_failed	= 0,			\ | 
 | 36 | } | 
 | 37 |  | 
 | 38 | #endif /* _ASM_MACH_TOPOLOGY_H */ |