Commit | Line | Data |
---|---|---|
dd56fdf2 | 1 | #ifndef _ASM_POWERPC_TOPOLOGY_H |
2 | #define _ASM_POWERPC_TOPOLOGY_H | |
1da177e4 LT |
3 | |
4 | #include <linux/config.h> | |
1da177e4 LT |
5 | |
6 | #ifdef CONFIG_NUMA | |
7 | ||
dd56fdf2 | 8 | #include <asm/mmzone.h> |
9 | ||
1da177e4 LT |
10 | static inline int cpu_to_node(int cpu) |
11 | { | |
45fb6cea | 12 | return numa_cpu_lookup_table[cpu]; |
1da177e4 LT |
13 | } |
14 | ||
15 | #define parent_node(node) (node) | |
16 | ||
17 | static inline cpumask_t node_to_cpumask(int node) | |
18 | { | |
19 | return numa_cpumask_lookup_table[node]; | |
20 | } | |
21 | ||
22 | static inline int node_to_first_cpu(int node) | |
23 | { | |
24 | cpumask_t tmp; | |
25 | tmp = node_to_cpumask(node); | |
26 | return first_cpu(tmp); | |
27 | } | |
28 | ||
561fb765 | 29 | #define pcibus_to_node(node) (-1) |
1da177e4 LT |
30 | #define pcibus_to_cpumask(bus) (cpu_online_map) |
31 | ||
1da177e4 LT |
32 | /* sched_domains SD_NODE_INIT for PPC64 machines */ |
33 | #define SD_NODE_INIT (struct sched_domain) { \ | |
34 | .span = CPU_MASK_NONE, \ | |
35 | .parent = NULL, \ | |
36 | .groups = NULL, \ | |
37 | .min_interval = 8, \ | |
38 | .max_interval = 32, \ | |
39 | .busy_factor = 32, \ | |
40 | .imbalance_pct = 125, \ | |
41 | .cache_hot_time = (10*1000000), \ | |
42 | .cache_nice_tries = 1, \ | |
43 | .per_cpu_gain = 100, \ | |
5cfccd7f | 44 | .busy_idx = 3, \ |
d2a33170 | 45 | .idle_idx = 1, \ |
5cfccd7f NP |
46 | .newidle_idx = 2, \ |
47 | .wake_idx = 1, \ | |
1da177e4 LT |
48 | .flags = SD_LOAD_BALANCE \ |
49 | | SD_BALANCE_EXEC \ | |
50 | | SD_BALANCE_NEWIDLE \ | |
51 | | SD_WAKE_IDLE \ | |
52 | | SD_WAKE_BALANCE, \ | |
53 | .last_balance = jiffies, \ | |
54 | .balance_interval = 1, \ | |
55 | .nr_balance_failed = 0, \ | |
56 | } | |
57 | ||
561fb765 | 58 | #else |
1da177e4 LT |
59 | |
60 | #include <asm-generic/topology.h> | |
61 | ||
561fb765 AB |
62 | #endif /* CONFIG_NUMA */ |
63 | ||
dd56fdf2 | 64 | #endif /* _ASM_POWERPC_TOPOLOGY_H */ |