[TG3]: Add tagged status support.
[linux-2.6/verdex.git] / include / asm-ia64 / topology.h
blob21cf351fd05cce785e81aa3243c68b4848c804ff
1 /*
2 * linux/include/asm-ia64/topology.h
4 * Copyright (C) 2002, Erich Focht, NEC
6 * All rights reserved.
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.
13 #ifndef _ASM_IA64_TOPOLOGY_H
14 #define _ASM_IA64_TOPOLOGY_H
16 #include <asm/acpi.h>
17 #include <asm/numa.h>
18 #include <asm/smp.h>
20 #ifdef CONFIG_NUMA
22 * Returns the number of the node containing CPU 'cpu'
24 #define cpu_to_node(cpu) (int)(cpu_to_node_map[cpu])
27 * Returns a bitmask of CPUs on Node 'node'.
29 #define node_to_cpumask(node) (node_to_cpu_mask[node])
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().
36 #define parent_node(nid) (nid)
39 * Returns the number of the first CPU on Node 'node'.
41 #define node_to_first_cpu(node) (__ffs(node_to_cpumask(node)))
43 void build_cpu_to_node_map(void);
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, \
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, \
86 #endif /* CONFIG_NUMA */
88 #include <asm-generic/topology.h>
90 #endif /* _ASM_IA64_TOPOLOGY_H */