forked from luck/tmp_suning_uos_patched
896f0c0e8e
This enables SCHED_MC support for SH-X3 multi-cores. Presently this is just a simple wrapper around the possible map, but this allows for tying in support for some of the more exotic NUMA clusters where we can actually do something with the topology. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
54 lines
1.3 KiB
C
54 lines
1.3 KiB
C
#ifndef _ASM_SH_TOPOLOGY_H
|
|
#define _ASM_SH_TOPOLOGY_H
|
|
|
|
#ifdef CONFIG_NUMA
|
|
|
|
/* sched_domains SD_NODE_INIT for sh machines */
|
|
#define SD_NODE_INIT (struct sched_domain) { \
|
|
.parent = NULL, \
|
|
.child = NULL, \
|
|
.groups = NULL, \
|
|
.min_interval = 8, \
|
|
.max_interval = 32, \
|
|
.busy_factor = 32, \
|
|
.imbalance_pct = 125, \
|
|
.cache_nice_tries = 2, \
|
|
.busy_idx = 3, \
|
|
.idle_idx = 2, \
|
|
.newidle_idx = 0, \
|
|
.wake_idx = 0, \
|
|
.forkexec_idx = 0, \
|
|
.flags = SD_LOAD_BALANCE \
|
|
| SD_BALANCE_FORK \
|
|
| SD_BALANCE_EXEC \
|
|
| SD_BALANCE_NEWIDLE \
|
|
| SD_SERIALIZE, \
|
|
.last_balance = jiffies, \
|
|
.balance_interval = 1, \
|
|
.nr_balance_failed = 0, \
|
|
}
|
|
|
|
#define cpu_to_node(cpu) ((void)(cpu),0)
|
|
#define parent_node(node) ((void)(node),0)
|
|
|
|
#define cpumask_of_node(node) ((void)node, cpu_online_mask)
|
|
|
|
#define pcibus_to_node(bus) ((void)(bus), -1)
|
|
#define cpumask_of_pcibus(bus) (pcibus_to_node(bus) == -1 ? \
|
|
CPU_MASK_ALL_PTR : \
|
|
cpumask_of_node(pcibus_to_node(bus)))
|
|
|
|
#endif
|
|
|
|
#define mc_capable() (1)
|
|
|
|
const struct cpumask *cpu_coregroup_mask(unsigned int cpu);
|
|
|
|
extern cpumask_t cpu_core_map[NR_CPUS];
|
|
|
|
#define topology_core_cpumask(cpu) (&cpu_core_map[cpu])
|
|
|
|
#include <asm-generic/topology.h>
|
|
|
|
#endif /* _ASM_SH_TOPOLOGY_H */
|