diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-ia64/processor.h | 3 | ||||
| -rw-r--r-- | include/asm-ia64/topology.h | 23 | ||||
| -rw-r--r-- | include/linux/sched.h | 7 | ||||
| -rw-r--r-- | include/linux/topology.h | 23 |
4 files changed, 23 insertions, 33 deletions
diff --git a/include/asm-ia64/processor.h b/include/asm-ia64/processor.h index 91bbd1f22461..94e07e727395 100644 --- a/include/asm-ia64/processor.h +++ b/include/asm-ia64/processor.h | |||
| @@ -20,9 +20,6 @@ | |||
| 20 | #include <asm/ptrace.h> | 20 | #include <asm/ptrace.h> |
| 21 | #include <asm/ustack.h> | 21 | #include <asm/ustack.h> |
| 22 | 22 | ||
| 23 | /* Our arch specific arch_init_sched_domain is in arch/ia64/kernel/domain.c */ | ||
| 24 | #define ARCH_HAS_SCHED_DOMAIN | ||
| 25 | |||
| 26 | #define IA64_NUM_DBG_REGS 8 | 23 | #define IA64_NUM_DBG_REGS 8 |
| 27 | /* | 24 | /* |
| 28 | * Limits for PMC and PMD are set to less than maximum architected values | 25 | * Limits for PMC and PMD are set to less than maximum architected values |
diff --git a/include/asm-ia64/topology.h b/include/asm-ia64/topology.h index 399bc29729fd..a9f738bf18a7 100644 --- a/include/asm-ia64/topology.h +++ b/include/asm-ia64/topology.h | |||
| @@ -98,29 +98,6 @@ void build_cpu_to_node_map(void); | |||
| 98 | .nr_balance_failed = 0, \ | 98 | .nr_balance_failed = 0, \ |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | /* sched_domains SD_ALLNODES_INIT for IA64 NUMA machines */ | ||
| 102 | #define SD_ALLNODES_INIT (struct sched_domain) { \ | ||
| 103 | .span = CPU_MASK_NONE, \ | ||
| 104 | .parent = NULL, \ | ||
| 105 | .groups = NULL, \ | ||
| 106 | .min_interval = 64, \ | ||
| 107 | .max_interval = 64*num_online_cpus(), \ | ||
| 108 | .busy_factor = 128, \ | ||
| 109 | .imbalance_pct = 133, \ | ||
| 110 | .cache_hot_time = (10*1000000), \ | ||
| 111 | .cache_nice_tries = 1, \ | ||
| 112 | .busy_idx = 3, \ | ||
| 113 | .idle_idx = 3, \ | ||
| 114 | .newidle_idx = 0, /* unused */ \ | ||
| 115 | .wake_idx = 0, /* unused */ \ | ||
| 116 | .forkexec_idx = 0, /* unused */ \ | ||
| 117 | .per_cpu_gain = 100, \ | ||
| 118 | .flags = SD_LOAD_BALANCE, \ | ||
| 119 | .last_balance = jiffies, \ | ||
| 120 | .balance_interval = 64, \ | ||
| 121 | .nr_balance_failed = 0, \ | ||
| 122 | } | ||
| 123 | |||
| 124 | #endif /* CONFIG_NUMA */ | 101 | #endif /* CONFIG_NUMA */ |
| 125 | 102 | ||
| 126 | #include <asm-generic/topology.h> | 103 | #include <asm-generic/topology.h> |
diff --git a/include/linux/sched.h b/include/linux/sched.h index b5a22ea80045..ea1b5f32ec5c 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
| @@ -564,13 +564,6 @@ struct sched_domain { | |||
| 564 | 564 | ||
| 565 | extern void partition_sched_domains(cpumask_t *partition1, | 565 | extern void partition_sched_domains(cpumask_t *partition1, |
| 566 | cpumask_t *partition2); | 566 | cpumask_t *partition2); |
| 567 | #ifdef ARCH_HAS_SCHED_DOMAIN | ||
| 568 | /* Useful helpers that arch setup code may use. Defined in kernel/sched.c */ | ||
| 569 | extern cpumask_t cpu_isolated_map; | ||
| 570 | extern void init_sched_build_groups(struct sched_group groups[], | ||
| 571 | cpumask_t span, int (*group_fn)(int cpu)); | ||
| 572 | extern void cpu_attach_domain(struct sched_domain *sd, int cpu); | ||
| 573 | #endif /* ARCH_HAS_SCHED_DOMAIN */ | ||
| 574 | #endif /* CONFIG_SMP */ | 567 | #endif /* CONFIG_SMP */ |
| 575 | 568 | ||
| 576 | 569 | ||
diff --git a/include/linux/topology.h b/include/linux/topology.h index 0320225e96da..3df1d474e5c5 100644 --- a/include/linux/topology.h +++ b/include/linux/topology.h | |||
| @@ -135,6 +135,29 @@ | |||
| 135 | } | 135 | } |
| 136 | #endif | 136 | #endif |
| 137 | 137 | ||
| 138 | /* sched_domains SD_ALLNODES_INIT for NUMA machines */ | ||
| 139 | #define SD_ALLNODES_INIT (struct sched_domain) { \ | ||
| 140 | .span = CPU_MASK_NONE, \ | ||
| 141 | .parent = NULL, \ | ||
| 142 | .groups = NULL, \ | ||
| 143 | .min_interval = 64, \ | ||
| 144 | .max_interval = 64*num_online_cpus(), \ | ||
| 145 | .busy_factor = 128, \ | ||
| 146 | .imbalance_pct = 133, \ | ||
| 147 | .cache_hot_time = (10*1000000), \ | ||
| 148 | .cache_nice_tries = 1, \ | ||
| 149 | .busy_idx = 3, \ | ||
| 150 | .idle_idx = 3, \ | ||
| 151 | .newidle_idx = 0, /* unused */ \ | ||
| 152 | .wake_idx = 0, /* unused */ \ | ||
| 153 | .forkexec_idx = 0, /* unused */ \ | ||
| 154 | .per_cpu_gain = 100, \ | ||
| 155 | .flags = SD_LOAD_BALANCE, \ | ||
| 156 | .last_balance = jiffies, \ | ||
| 157 | .balance_interval = 64, \ | ||
| 158 | .nr_balance_failed = 0, \ | ||
| 159 | } | ||
| 160 | |||
| 138 | #ifdef CONFIG_NUMA | 161 | #ifdef CONFIG_NUMA |
| 139 | #ifndef SD_NODE_INIT | 162 | #ifndef SD_NODE_INIT |
| 140 | #error Please define an appropriate SD_NODE_INIT in include/asm/topology.h!!! | 163 | #error Please define an appropriate SD_NODE_INIT in include/asm/topology.h!!! |
