[ARM] nommu: confirms the CR_V bit in nommu mode
[linux-2.6] / include / asm-x86_64 / topology.h
1 #ifndef _ASM_X86_64_TOPOLOGY_H
2 #define _ASM_X86_64_TOPOLOGY_H
3
4
5 #ifdef CONFIG_NUMA
6
7 #include <asm/mpspec.h>
8 #include <asm/bitops.h>
9
10 extern cpumask_t cpu_online_map;
11
12 extern unsigned char cpu_to_node[];
13 extern cpumask_t     node_to_cpumask[];
14
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
20
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));
27
28 #define numa_node_id()                  read_pda(nodenumber)
29
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,                    \
53 }
54
55 #endif
56
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
65
66 #include <asm-generic/topology.h>
67
68 extern cpumask_t cpu_coregroup_map(int cpu);
69
70 #endif