diff options
Diffstat (limited to 'arch/sh/kernel/topology.c')
| -rw-r--r-- | arch/sh/kernel/topology.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/arch/sh/kernel/topology.c b/arch/sh/kernel/topology.c index 0838942b7083..9b0b633b6c92 100644 --- a/arch/sh/kernel/topology.c +++ b/arch/sh/kernel/topology.c | |||
| @@ -16,6 +16,32 @@ | |||
| 16 | 16 | ||
| 17 | static DEFINE_PER_CPU(struct cpu, cpu_devices); | 17 | static DEFINE_PER_CPU(struct cpu, cpu_devices); |
| 18 | 18 | ||
| 19 | cpumask_t cpu_core_map[NR_CPUS]; | ||
| 20 | |||
| 21 | static cpumask_t cpu_coregroup_map(unsigned int cpu) | ||
| 22 | { | ||
| 23 | /* | ||
| 24 | * Presently all SH-X3 SMP cores are multi-cores, so just keep it | ||
| 25 | * simple until we have a method for determining topology.. | ||
| 26 | */ | ||
| 27 | return cpu_possible_map; | ||
| 28 | } | ||
| 29 | |||
| 30 | const struct cpumask *cpu_coregroup_mask(unsigned int cpu) | ||
| 31 | { | ||
| 32 | return &cpu_core_map[cpu]; | ||
| 33 | } | ||
| 34 | |||
| 35 | int arch_update_cpu_topology(void) | ||
| 36 | { | ||
| 37 | unsigned int cpu; | ||
| 38 | |||
| 39 | for_each_possible_cpu(cpu) | ||
| 40 | cpu_core_map[cpu] = cpu_coregroup_map(cpu); | ||
| 41 | |||
| 42 | return 0; | ||
| 43 | } | ||
| 44 | |||
| 19 | static int __init topology_init(void) | 45 | static int __init topology_init(void) |
| 20 | { | 46 | { |
| 21 | int i, ret; | 47 | int i, ret; |
