diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /include/asm-ia64/topology.h |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'include/asm-ia64/topology.h')
-rw-r--r-- | include/asm-ia64/topology.h | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/include/asm-ia64/topology.h b/include/asm-ia64/topology.h new file mode 100644 index 000000000000..21cf351fd05c --- /dev/null +++ b/include/asm-ia64/topology.h | |||
@@ -0,0 +1,90 @@ | |||
1 | /* | ||
2 | * linux/include/asm-ia64/topology.h | ||
3 | * | ||
4 | * Copyright (C) 2002, Erich Focht, NEC | ||
5 | * | ||
6 | * All rights reserved. | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License as published by | ||
10 | * the Free Software Foundation; either version 2 of the License, or | ||
11 | * (at your option) any later version. | ||
12 | */ | ||
13 | #ifndef _ASM_IA64_TOPOLOGY_H | ||
14 | #define _ASM_IA64_TOPOLOGY_H | ||
15 | |||
16 | #include <asm/acpi.h> | ||
17 | #include <asm/numa.h> | ||
18 | #include <asm/smp.h> | ||
19 | |||
20 | #ifdef CONFIG_NUMA | ||
21 | /* | ||
22 | * Returns the number of the node containing CPU 'cpu' | ||
23 | */ | ||
24 | #define cpu_to_node(cpu) (int)(cpu_to_node_map[cpu]) | ||
25 | |||
26 | /* | ||
27 | * Returns a bitmask of CPUs on Node 'node'. | ||
28 | */ | ||
29 | #define node_to_cpumask(node) (node_to_cpu_mask[node]) | ||
30 | |||
31 | /* | ||
32 | * Returns the number of the node containing Node 'nid'. | ||
33 | * Not implemented here. Multi-level hierarchies detected with | ||
34 | * the help of node_distance(). | ||
35 | */ | ||
36 | #define parent_node(nid) (nid) | ||
37 | |||
38 | /* | ||
39 | * Returns the number of the first CPU on Node 'node'. | ||
40 | */ | ||
41 | #define node_to_first_cpu(node) (__ffs(node_to_cpumask(node))) | ||
42 | |||
43 | void build_cpu_to_node_map(void); | ||
44 | |||
45 | /* sched_domains SD_NODE_INIT for IA64 NUMA machines */ | ||
46 | #define SD_NODE_INIT (struct sched_domain) { \ | ||
47 | .span = CPU_MASK_NONE, \ | ||
48 | .parent = NULL, \ | ||
49 | .groups = NULL, \ | ||
50 | .min_interval = 80, \ | ||
51 | .max_interval = 320, \ | ||
52 | .busy_factor = 320, \ | ||
53 | .imbalance_pct = 125, \ | ||
54 | .cache_hot_time = (10*1000000), \ | ||
55 | .cache_nice_tries = 1, \ | ||
56 | .per_cpu_gain = 100, \ | ||
57 | .flags = SD_LOAD_BALANCE \ | ||
58 | | SD_BALANCE_EXEC \ | ||
59 | | SD_BALANCE_NEWIDLE \ | ||
60 | | SD_WAKE_IDLE \ | ||
61 | | SD_WAKE_BALANCE, \ | ||
62 | .last_balance = jiffies, \ | ||
63 | .balance_interval = 1, \ | ||
64 | .nr_balance_failed = 0, \ | ||
65 | } | ||
66 | |||
67 | /* sched_domains SD_ALLNODES_INIT for IA64 NUMA machines */ | ||
68 | #define SD_ALLNODES_INIT (struct sched_domain) { \ | ||
69 | .span = CPU_MASK_NONE, \ | ||
70 | .parent = NULL, \ | ||
71 | .groups = NULL, \ | ||
72 | .min_interval = 80, \ | ||
73 | .max_interval = 320, \ | ||
74 | .busy_factor = 320, \ | ||
75 | .imbalance_pct = 125, \ | ||
76 | .cache_hot_time = (10*1000000), \ | ||
77 | .cache_nice_tries = 1, \ | ||
78 | .per_cpu_gain = 100, \ | ||
79 | .flags = SD_LOAD_BALANCE \ | ||
80 | | SD_BALANCE_EXEC, \ | ||
81 | .last_balance = jiffies, \ | ||
82 | .balance_interval = 100*(63+num_online_cpus())/64, \ | ||
83 | .nr_balance_failed = 0, \ | ||
84 | } | ||
85 | |||
86 | #endif /* CONFIG_NUMA */ | ||
87 | |||
88 | #include <asm-generic/topology.h> | ||
89 | |||
90 | #endif /* _ASM_IA64_TOPOLOGY_H */ | ||