Release 4.14 arch/metag/kernel/topology.c
/*
* Copyright (C) 2007 Paul Mundt
* Copyright (C) 2010 Imagination Technolohies Ltd.
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
#include <linux/cpu.h>
#include <linux/cpumask.h>
#include <linux/init.h>
#include <linux/percpu.h>
#include <linux/node.h>
#include <linux/nodemask.h>
#include <linux/topology.h>
#include <asm/cpu.h>
DEFINE_PER_CPU(struct cpuinfo_metag, cpu_data);
cpumask_t cpu_core_map[NR_CPUS];
EXPORT_SYMBOL(cpu_core_map);
static cpumask_t cpu_coregroup_map(unsigned int cpu)
{
return *cpu_possible_mask;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
James Hogan | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
const struct cpumask *cpu_coregroup_mask(unsigned int cpu)
{
return &cpu_core_map[cpu];
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
James Hogan | 19 | 100.00% | 1 | 100.00% |
Total | 19 | 100.00% | 1 | 100.00% |
int arch_update_cpu_topology(void)
{
unsigned int cpu;
for_each_possible_cpu(cpu)
cpu_core_map[cpu] = cpu_coregroup_map(cpu);
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
James Hogan | 28 | 100.00% | 1 | 100.00% |
Total | 28 | 100.00% | 1 | 100.00% |
static int __init topology_init(void)
{
int i, ret;
#ifdef CONFIG_NEED_MULTIPLE_NODES
for_each_online_node(i)
register_one_node(i);
#endif
for_each_present_cpu(i) {
struct cpuinfo_metag *cpuinfo = &per_cpu(cpu_data, i);
#ifdef CONFIG_HOTPLUG_CPU
cpuinfo->cpu.hotpluggable = 1;
#endif
ret = register_cpu(&cpuinfo->cpu, i);
if (unlikely(ret))
pr_warn("%s: register_cpu %d failed (%d)\n",
__func__, i, ret);
}
#if defined(CONFIG_NUMA) && !defined(CONFIG_SMP)
/*
* In the UP case, make sure the CPU association is still
* registered under each node. Without this, sysfs fails
* to make the connection between nodes other than node0
* and cpu0.
*/
for_each_online_node(i)
if (i != numa_node_id())
register_cpu_under_node(raw_smp_processor_id(), i);
#endif
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
James Hogan | 127 | 100.00% | 1 | 100.00% |
Total | 127 | 100.00% | 1 | 100.00% |
subsys_initcall(topology_init);
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
James Hogan | 232 | 97.89% | 1 | 50.00% |
Chen Gang S | 5 | 2.11% | 1 | 50.00% |
Total | 237 | 100.00% | 2 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.