vserver 1.9.5.x5
[linux-2.6.git] / include / asm-mips / mach-ip27 / topology.h
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 */