AUDIT: Stop waiting for backlog after audit_panic() happens
[linux-2.6/btrfs-unstable.git] / include / asm-ia64 / topology.h
blob4e64c2a6b36913a5f2a0da25c9c7195ff39d747f
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 #define SD_CPU_INIT (struct sched_domain) { \
46 .span = CPU_MASK_NONE, \
47 .parent = NULL, \
48 .groups = NULL, \
49 .min_interval = 1, \
50 .max_interval = 4, \
51 .busy_factor = 64, \
52 .imbalance_pct = 125, \
53 .cache_hot_time = (10*1000000), \
54 .per_cpu_gain = 100, \
55 .cache_nice_tries = 2, \
56 .busy_idx = 2, \
57 .idle_idx = 1, \
58 .newidle_idx = 2, \
59 .wake_idx = 1, \
60 .forkexec_idx = 1, \
61 .flags = SD_LOAD_BALANCE \
62 | SD_BALANCE_NEWIDLE \
63 | SD_BALANCE_EXEC \
64 | SD_WAKE_AFFINE, \
65 .last_balance = jiffies, \
66 .balance_interval = 1, \
67 .nr_balance_failed = 0, \
70 /* sched_domains SD_NODE_INIT for IA64 NUMA machines */
71 #define SD_NODE_INIT (struct sched_domain) { \
72 .span = CPU_MASK_NONE, \
73 .parent = NULL, \
74 .groups = NULL, \
75 .min_interval = 8, \
76 .max_interval = 8*(min(num_online_cpus(), 32)), \
77 .busy_factor = 64, \
78 .imbalance_pct = 125, \
79 .cache_hot_time = (10*1000000), \
80 .cache_nice_tries = 2, \
81 .busy_idx = 3, \
82 .idle_idx = 2, \
83 .newidle_idx = 0, /* unused */ \
84 .wake_idx = 1, \
85 .forkexec_idx = 1, \
86 .per_cpu_gain = 100, \
87 .flags = SD_LOAD_BALANCE \
88 | SD_BALANCE_EXEC \
89 | SD_BALANCE_FORK \
90 | SD_WAKE_BALANCE, \
91 .last_balance = jiffies, \
92 .balance_interval = 64, \
93 .nr_balance_failed = 0, \
96 /* sched_domains SD_ALLNODES_INIT for IA64 NUMA machines */
97 #define SD_ALLNODES_INIT (struct sched_domain) { \
98 .span = CPU_MASK_NONE, \
99 .parent = NULL, \
100 .groups = NULL, \
101 .min_interval = 64, \
102 .max_interval = 64*num_online_cpus(), \
103 .busy_factor = 128, \
104 .imbalance_pct = 133, \
105 .cache_hot_time = (10*1000000), \
106 .cache_nice_tries = 1, \
107 .busy_idx = 3, \
108 .idle_idx = 3, \
109 .newidle_idx = 0, /* unused */ \
110 .wake_idx = 0, /* unused */ \
111 .forkexec_idx = 0, /* unused */ \
112 .per_cpu_gain = 100, \
113 .flags = SD_LOAD_BALANCE, \
114 .last_balance = jiffies, \
115 .balance_interval = 64, \
116 .nr_balance_failed = 0, \
119 #endif /* CONFIG_NUMA */
121 #include <asm-generic/topology.h>
123 #endif /* _ASM_IA64_TOPOLOGY_H */