|
@@ -16,6 +16,32 @@
|
|
|
|
|
|
static DEFINE_PER_CPU(struct cpu, cpu_devices);
|
|
|
|
|
|
+cpumask_t cpu_core_map[NR_CPUS];
|
|
|
+
|
|
|
+static cpumask_t cpu_coregroup_map(unsigned int cpu)
|
|
|
+{
|
|
|
+ /*
|
|
|
+ * Presently all SH-X3 SMP cores are multi-cores, so just keep it
|
|
|
+ * simple until we have a method for determining topology..
|
|
|
+ */
|
|
|
+ return cpu_possible_map;
|
|
|
+}
|
|
|
+
|
|
|
+const struct cpumask *cpu_coregroup_mask(unsigned int cpu)
|
|
|
+{
|
|
|
+ return &cpu_core_map[cpu];
|
|
|
+}
|
|
|
+
|
|
|
+int arch_update_cpu_topology(void)
|
|
|
+{
|
|
|
+ unsigned int cpu;
|
|
|
+
|
|
|
+ for_each_possible_cpu(cpu)
|
|
|
+ cpu_core_map[cpu] = cpu_coregroup_map(cpu);
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static int __init topology_init(void)
|
|
|
{
|
|
|
int i, ret;
|