[PATCH] Add pselect/ppoll system calls on i386
[deliverable/linux.git] / include / asm-x86_64 / topology.h
CommitLineData
1da177e4
LT
1#ifndef _ASM_X86_64_TOPOLOGY_H
2#define _ASM_X86_64_TOPOLOGY_H
3
4#include <linux/config.h>
5
2b97690f 6#ifdef CONFIG_NUMA
1da177e4
LT
7
8#include <asm/mpspec.h>
9#include <asm/bitops.h>
10
11/* Map the K8 CPU local memory controllers to a simple 1:1 CPU:NODE topology */
12
13extern cpumask_t cpu_online_map;
14
15extern unsigned char cpu_to_node[];
16extern cpumask_t node_to_cpumask[];
1da177e4
LT
17
18#ifdef CONFIG_ACPI_NUMA
19extern int __node_distance(int, int);
20#define node_distance(a,b) __node_distance(a,b)
21/* #else fallback version */
22#endif
23
24#define cpu_to_node(cpu) (cpu_to_node[cpu])
25#define parent_node(node) (node)
c660439b 26#define node_to_first_cpu(node) (first_cpu(node_to_cpumask[node]))
1da177e4 27#define node_to_cpumask(node) (node_to_cpumask[node])
69e1a33f 28#define pcibus_to_node(bus) ((long)(bus->sysdata))
8c5a0908 29#define pcibus_to_cpumask(bus) node_to_cpumask(pcibus_to_node(bus));
1da177e4 30
69d81fcd
AK
31#define numa_node_id() read_pda(nodenumber)
32
1da177e4
LT
33/* sched_domains SD_NODE_INIT for x86_64 machines */
34#define SD_NODE_INIT (struct sched_domain) { \
35 .span = CPU_MASK_NONE, \
36 .parent = NULL, \
37 .groups = NULL, \
38 .min_interval = 8, \
39 .max_interval = 32, \
40 .busy_factor = 32, \
41 .imbalance_pct = 125, \
7897986b
NP
42 .cache_nice_tries = 2, \
43 .busy_idx = 3, \
44 .idle_idx = 2, \
687f1661 45 .newidle_idx = 0, \
7897986b 46 .wake_idx = 1, \
147cbb4b 47 .forkexec_idx = 1, \
1da177e4
LT
48 .per_cpu_gain = 100, \
49 .flags = SD_LOAD_BALANCE \
147cbb4b 50 | SD_BALANCE_FORK \
1da177e4 51 | SD_BALANCE_EXEC \
1da177e4
LT
52 | SD_WAKE_BALANCE, \
53 .last_balance = jiffies, \
54 .balance_interval = 1, \
55 .nr_balance_failed = 0, \
56}
1da177e4
LT
57
58#endif
59
60#include <asm-generic/topology.h>
61
62#endif
This page took 0.157104 seconds and 5 git commands to generate.