[PATCH] i2c: Adjust i2c_probe() for busses without SMBUS_QUICK
[linux-2.6/cjktty.git] / include / asm-ia64 / topology.h
bloba9f738bf18a7e739325a4221269128fa0857ba2b
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)))
44 * Determines the node for a given pci bus
46 #define pcibus_to_node(bus) PCI_CONTROLLER(bus)->node
48 void build_cpu_to_node_map(void);
50 #define SD_CPU_INIT (struct sched_domain) { \
51 .span = CPU_MASK_NONE, \
52 .parent = NULL, \
53 .groups = NULL, \
54 .min_interval = 1, \
55 .max_interval = 4, \
56 .busy_factor = 64, \
57 .imbalance_pct = 125, \
58 .cache_hot_time = (10*1000000), \
59 .per_cpu_gain = 100, \
60 .cache_nice_tries = 2, \
61 .busy_idx = 2, \
62 .idle_idx = 1, \
63 .newidle_idx = 2, \
64 .wake_idx = 1, \
65 .forkexec_idx = 1, \
66 .flags = SD_LOAD_BALANCE \
67 | SD_BALANCE_NEWIDLE \
68 | SD_BALANCE_EXEC \
69 | SD_WAKE_AFFINE, \
70 .last_balance = jiffies, \
71 .balance_interval = 1, \
72 .nr_balance_failed = 0, \
75 /* sched_domains SD_NODE_INIT for IA64 NUMA machines */
76 #define SD_NODE_INIT (struct sched_domain) { \
77 .span = CPU_MASK_NONE, \
78 .parent = NULL, \
79 .groups = NULL, \
80 .min_interval = 8, \
81 .max_interval = 8*(min(num_online_cpus(), 32)), \
82 .busy_factor = 64, \
83 .imbalance_pct = 125, \
84 .cache_hot_time = (10*1000000), \
85 .cache_nice_tries = 2, \
86 .busy_idx = 3, \
87 .idle_idx = 2, \
88 .newidle_idx = 0, /* unused */ \
89 .wake_idx = 1, \
90 .forkexec_idx = 1, \
91 .per_cpu_gain = 100, \
92 .flags = SD_LOAD_BALANCE \
93 | SD_BALANCE_EXEC \
94 | SD_BALANCE_FORK \
95 | SD_WAKE_BALANCE, \
96 .last_balance = jiffies, \
97 .balance_interval = 64, \
98 .nr_balance_failed = 0, \
101 #endif /* CONFIG_NUMA */
103 #include <asm-generic/topology.h>
105 #endif /* _ASM_IA64_TOPOLOGY_H */