Release 4.14 arch/powerpc/include/asm/topology.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_POWERPC_TOPOLOGY_H
#define _ASM_POWERPC_TOPOLOGY_H
#ifdef __KERNEL__
struct device;
struct device_node;
#ifdef CONFIG_NUMA
/*
* If zone_reclaim_mode is enabled, a RECLAIM_DISTANCE of 10 will mean that
* all zones on all nodes will be eligible for zone_reclaim().
*/
#define RECLAIM_DISTANCE 10
#include <asm/mmzone.h>
#define cpumask_of_node(node) ((node) == -1 ? \
cpu_all_mask : \
node_to_cpumask_map[node])
struct pci_bus;
#ifdef CONFIG_PCI
extern int pcibus_to_node(struct pci_bus *bus);
#else
static inline int pcibus_to_node(struct pci_bus *bus)
{
return -1;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Arnd Bergmann | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
#endif
#define cpumask_of_pcibus(bus) (pcibus_to_node(bus) == -1 ? \
cpu_all_mask : \
cpumask_of_node(pcibus_to_node(bus)))
extern int __node_distance(int, int);
#define node_distance(a, b) __node_distance(a, b)
extern void __init dump_numa_cpu_topology(void);
extern int sysfs_add_device_to_node(struct device *dev, int nid);
extern void sysfs_remove_device_from_node(struct device *dev, int nid);
extern int numa_update_cpu_topology(bool cpus_locked);
static inline int early_cpu_to_node(int cpu)
{
int nid;
nid = numa_cpu_lookup_table[cpu];
/*
* Fall back to node 0 if nid is unset (it should be, except bugs).
* This allows callers to safely do NODE_DATA(early_cpu_to_node(cpu)).
*/
return (nid < 0) ? 0 : nid;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Michael Ellerman | 32 | 100.00% | 1 | 100.00% |
Total | 32 | 100.00% | 1 | 100.00% |
#else
static inline int early_cpu_to_node(int cpu) { return 0; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Michael Ellerman | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
static inline void dump_numa_cpu_topology(void) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jesse Larrew | 5 | 62.50% | 1 | 50.00% |
Benjamin Herrenschmidt | 3 | 37.50% | 1 | 50.00% |
Total | 8 | 100.00% | 2 | 100.00% |
static inline int sysfs_add_device_to_node(struct device *dev, int nid)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jesse Larrew | 10 | 55.56% | 1 | 33.33% |
Benjamin Herrenschmidt | 7 | 38.89% | 1 | 33.33% |
Kay Sievers | 1 | 5.56% | 1 | 33.33% |
Total | 18 | 100.00% | 3 | 100.00% |
static inline void sysfs_remove_device_from_node(struct device *dev,
int nid)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Benjamin Herrenschmidt | 13 | 92.86% | 1 | 50.00% |
Kay Sievers | 1 | 7.14% | 1 | 50.00% |
Total | 14 | 100.00% | 2 | 100.00% |
static inline int numa_update_cpu_topology(bool cpus_locked)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Thiago Jung Bauermann | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
#endif /* CONFIG_NUMA */
#if defined(CONFIG_NUMA) && defined(CONFIG_PPC_SPLPAR)
extern int start_topology_update(void);
extern int stop_topology_update(void);
extern int prrn_is_enabled(void);
#else
static inline int start_topology_update(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Jeremy Kerr | 10 | 83.33% | 1 | 50.00% |
Benjamin Herrenschmidt | 2 | 16.67% | 1 | 50.00% |
Total | 12 | 100.00% | 2 | 100.00% |
static inline int stop_topology_update(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Benjamin Herrenschmidt | 8 | 66.67% | 1 | 50.00% |
Jeremy Kerr | 4 | 33.33% | 1 | 50.00% |
Total | 12 | 100.00% | 2 | 100.00% |
static inline int prrn_is_enabled(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Nathan Fontenot | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
#endif /* CONFIG_NUMA && CONFIG_PPC_SPLPAR */
#include <asm-generic/topology.h>
#ifdef CONFIG_SMP
#include <asm/cputable.h>
#ifdef CONFIG_PPC64
#include <asm/smp.h>
#define topology_physical_package_id(cpu) (cpu_to_chip_id(cpu))
#define topology_sibling_cpumask(cpu) (per_cpu(cpu_sibling_map, cpu))
#define topology_core_cpumask(cpu) (per_cpu(cpu_core_map, cpu))
#define topology_core_id(cpu) (cpu_to_core_id(cpu))
#endif
#endif
#endif /* __KERNEL__ */
#endif /* _ASM_POWERPC_TOPOLOGY_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Benjamin Herrenschmidt | 58 | 15.85% | 1 | 3.33% |
Anton Blanchard | 51 | 13.93% | 7 | 23.33% |
Michael Ellerman | 45 | 12.30% | 1 | 3.33% |
Jeremy Kerr | 43 | 11.75% | 1 | 3.33% |
Arnd Bergmann | 29 | 7.92% | 2 | 6.67% |
Rusty Russell | 24 | 6.56% | 2 | 6.67% |
Thiago Jung Bauermann | 21 | 5.74% | 1 | 3.33% |
Nathan Fontenot | 19 | 5.19% | 1 | 3.33% |
Jesse Larrew | 17 | 4.64% | 1 | 3.33% |
Andrew Morton | 9 | 2.46% | 1 | 3.33% |
Stephen Rothwell | 8 | 2.19% | 1 | 3.33% |
Suresh B. Siddha | 8 | 2.19% | 1 | 3.33% |
Nathan T. Lynch | 7 | 1.91% | 1 | 3.33% |
Vasant Hegde | 7 | 1.91% | 1 | 3.33% |
Jon Loeliger | 6 | 1.64% | 1 | 3.33% |
Kay Sievers | 5 | 1.37% | 1 | 3.33% |
Mike Travis | 3 | 0.82% | 1 | 3.33% |
Christoph Lameter | 2 | 0.55% | 1 | 3.33% |
Christoph Hellwig | 1 | 0.27% | 1 | 3.33% |
Greg Kroah-Hartman | 1 | 0.27% | 1 | 3.33% |
Bartosz Golaszewski | 1 | 0.27% | 1 | 3.33% |
Mel Gorman | 1 | 0.27% | 1 | 3.33% |
Total | 366 | 100.00% | 30 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.