diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2008-01-30 07:30:38 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 07:30:38 -0500 |
commit | 3367e56f26a3a8647784328ffa846fe8021a5b79 (patch) | |
tree | 03c4b07179f3b4d98ff76209ad50fadc2a418a16 /include/asm-x86/topology_32.h | |
parent | b4ea9299df1fa04dbd51840f60918a63ff6a8a44 (diff) |
x86: merge topology.h variants
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/asm-x86/topology_32.h')
-rw-r--r-- | include/asm-x86/topology_32.h | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/include/asm-x86/topology_32.h b/include/asm-x86/topology_32.h deleted file mode 100644 index 35b00067587d..000000000000 --- a/include/asm-x86/topology_32.h +++ /dev/null | |||
@@ -1,116 +0,0 @@ | |||
1 | /* | ||
2 | * Written by: Matthew Dobson, IBM Corporation | ||
3 | * | ||
4 | * Copyright (C) 2002, IBM Corp. | ||
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 | * This program is distributed in the hope that it will be useful, but | ||
14 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
15 | * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or | ||
16 | * NON INFRINGEMENT. See the GNU General Public License for more | ||
17 | * details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public License | ||
20 | * along with this program; if not, write to the Free Software | ||
21 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
22 | * | ||
23 | * Send feedback to <colpatch@us.ibm.com> | ||
24 | */ | ||
25 | #ifndef _ASM_X86_TOPOLOGY_H | ||
26 | #define _ASM_X86_TOPOLOGY_H | ||
27 | |||
28 | #ifdef CONFIG_NUMA | ||
29 | #include <linux/cpumask.h> | ||
30 | #include <asm/mpspec.h> | ||
31 | |||
32 | /* Mappings between logical cpu number and node number */ | ||
33 | extern int cpu_to_node_map[]; | ||
34 | extern cpumask_t node_to_cpumask_map[]; | ||
35 | |||
36 | /* Returns the number of the node containing CPU 'cpu' */ | ||
37 | static inline int cpu_to_node(int cpu) | ||
38 | { | ||
39 | return cpu_to_node_map[cpu]; | ||
40 | } | ||
41 | |||
42 | /* | ||
43 | * Returns the number of the node containing Node 'node'. This | ||
44 | * architecture is flat, so it is a pretty simple function! | ||
45 | */ | ||
46 | #define parent_node(node) (node) | ||
47 | |||
48 | /* Returns a bitmask of CPUs on Node 'node'. */ | ||
49 | static inline cpumask_t node_to_cpumask(int node) | ||
50 | { | ||
51 | return node_to_cpumask_map[node]; | ||
52 | } | ||
53 | |||
54 | /* Returns the number of the first CPU on Node 'node'. */ | ||
55 | static inline int node_to_first_cpu(int node) | ||
56 | { | ||
57 | cpumask_t mask = node_to_cpumask(node); | ||
58 | |||
59 | return first_cpu(mask); | ||
60 | } | ||
61 | |||
62 | #define pcibus_to_node(bus) __pcibus_to_node(bus) | ||
63 | #define pcibus_to_cpumask(bus) __pcibus_to_cpumask(bus) | ||
64 | |||
65 | /* sched_domains SD_NODE_INIT for NUMAQ machines */ | ||
66 | #define SD_NODE_INIT (struct sched_domain) { \ | ||
67 | .span = CPU_MASK_NONE, \ | ||
68 | .parent = NULL, \ | ||
69 | .child = NULL, \ | ||
70 | .groups = NULL, \ | ||
71 | .min_interval = 8, \ | ||
72 | .max_interval = 32, \ | ||
73 | .busy_factor = 32, \ | ||
74 | .imbalance_pct = 125, \ | ||
75 | .cache_nice_tries = 1, \ | ||
76 | .busy_idx = 3, \ | ||
77 | .idle_idx = 1, \ | ||
78 | .newidle_idx = 2, \ | ||
79 | .wake_idx = 1, \ | ||
80 | .flags = SD_LOAD_BALANCE \ | ||
81 | | SD_BALANCE_EXEC \ | ||
82 | | SD_BALANCE_FORK \ | ||
83 | | SD_SERIALIZE \ | ||
84 | | SD_WAKE_BALANCE, \ | ||
85 | .last_balance = jiffies, \ | ||
86 | .balance_interval = 1, \ | ||
87 | .nr_balance_failed = 0, \ | ||
88 | } | ||
89 | |||
90 | extern unsigned long node_start_pfn[]; | ||
91 | extern unsigned long node_end_pfn[]; | ||
92 | extern unsigned long node_remap_size[]; | ||
93 | |||
94 | #define node_has_online_mem(nid) (node_start_pfn[nid] != node_end_pfn[nid]) | ||
95 | |||
96 | #else /* CONFIG_NUMA */ | ||
97 | |||
98 | #include <asm-generic/topology.h> | ||
99 | |||
100 | #endif | ||
101 | |||
102 | extern cpumask_t cpu_coregroup_map(int cpu); | ||
103 | |||
104 | #ifdef CONFIG_X86_HT | ||
105 | #define topology_physical_package_id(cpu) (cpu_data(cpu).phys_proc_id) | ||
106 | #define topology_core_id(cpu) (cpu_data(cpu).cpu_core_id) | ||
107 | #define topology_core_siblings(cpu) (per_cpu(cpu_core_map, cpu)) | ||
108 | #define topology_thread_siblings(cpu) (per_cpu(cpu_sibling_map, cpu)) | ||
109 | #endif | ||
110 | |||
111 | #ifdef CONFIG_SMP | ||
112 | #define mc_capable() (boot_cpu_data.x86_max_cores > 1) | ||
113 | #define smt_capable() (smp_num_siblings > 1) | ||
114 | #endif | ||
115 | |||
116 | #endif | ||