[MIPS] Au1000: Remove au1000 code.
[linux-2.6/linux-mips/linux-dm7025.git] / include / asm-x86_64 / topology.h
blob6e7a2e976b04fc8bc8a98213522fabf5c623af02
1 #ifndef _ASM_X86_64_TOPOLOGY_H
2 #define _ASM_X86_64_TOPOLOGY_H
5 #ifdef CONFIG_NUMA
7 #include <asm/mpspec.h>
8 #include <asm/bitops.h>
10 extern cpumask_t cpu_online_map;
12 extern unsigned char cpu_to_node[];
13 extern cpumask_t node_to_cpumask[];
15 #ifdef CONFIG_ACPI_NUMA
16 extern int __node_distance(int, int);
17 #define node_distance(a,b) __node_distance(a,b)
18 /* #else fallback version */
19 #endif
21 #define cpu_to_node(cpu) (cpu_to_node[cpu])
22 #define parent_node(node) (node)
23 #define node_to_first_cpu(node) (first_cpu(node_to_cpumask[node]))
24 #define node_to_cpumask(node) (node_to_cpumask[node])
25 #define pcibus_to_node(bus) ((long)(bus->sysdata))
26 #define pcibus_to_cpumask(bus) node_to_cpumask(pcibus_to_node(bus));
28 #define numa_node_id() read_pda(nodenumber)
30 /* sched_domains SD_NODE_INIT for x86_64 machines */
31 #define SD_NODE_INIT (struct sched_domain) { \
32 .span = CPU_MASK_NONE, \
33 .parent = NULL, \
34 .groups = NULL, \
35 .min_interval = 8, \
36 .max_interval = 32, \
37 .busy_factor = 32, \
38 .imbalance_pct = 125, \
39 .cache_nice_tries = 2, \
40 .busy_idx = 3, \
41 .idle_idx = 2, \
42 .newidle_idx = 0, \
43 .wake_idx = 1, \
44 .forkexec_idx = 1, \
45 .per_cpu_gain = 100, \
46 .flags = SD_LOAD_BALANCE \
47 | SD_BALANCE_FORK \
48 | SD_BALANCE_EXEC \
49 | SD_WAKE_BALANCE, \
50 .last_balance = jiffies, \
51 .balance_interval = 1, \
52 .nr_balance_failed = 0, \
55 #endif
57 #ifdef CONFIG_SMP
58 #define topology_physical_package_id(cpu) (cpu_data[cpu].phys_proc_id)
59 #define topology_core_id(cpu) (cpu_data[cpu].cpu_core_id)
60 #define topology_core_siblings(cpu) (cpu_core_map[cpu])
61 #define topology_thread_siblings(cpu) (cpu_sibling_map[cpu])
62 #define mc_capable() (boot_cpu_data.x86_max_cores > 1)
63 #define smt_capable() (smp_num_siblings > 1)
64 #endif
66 #include <asm-generic/topology.h>
68 extern cpumask_t cpu_coregroup_map(int cpu);
70 #endif