cregit-Linux how code gets into the kernel

Release 4.10 arch/powerpc/include/asm/topology.h

#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 parent_node(node)	(node)


#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

PersonTokensPropCommitsCommitProp
arnd bergmannarnd bergmann16100.00%1100.00%
Total16100.00%1100.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); #else
static inline void dump_numa_cpu_topology(void) {}

Contributors

PersonTokensPropCommitsCommitProp
anton blanchardanton blanchard8100.00%1100.00%
Total8100.00%1100.00%


static inline int sysfs_add_device_to_node(struct device *dev, int nid) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
jeremy kerrjeremy kerr1794.44%150.00%
kay sieverskay sievers15.56%150.00%
Total18100.00%2100.00%


static inline void sysfs_remove_device_from_node(struct device *dev, int nid) { }

Contributors

PersonTokensPropCommitsCommitProp
jeremy kerrjeremy kerr1392.86%150.00%
kay sieverskay sievers17.14%150.00%
Total14100.00%2100.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

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt12100.00%1100.00%
Total12100.00%1100.00%


static inline int stop_topology_update(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
benjamin herrenschmidtbenjamin herrenschmidt12100.00%1100.00%
Total12100.00%1100.00%


static inline int prrn_is_enabled(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
nathan fontenotnathan fontenot12100.00%1100.00%
Total12100.00%1100.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

PersonTokensPropCommitsCommitProp
anton blanchardanton blanchard6019.61%829.63%
jeremy kerrjeremy kerr5919.28%13.70%
benjamin herrenschmidtbenjamin herrenschmidt5417.65%13.70%
arnd bergmannarnd bergmann299.48%27.41%
rusty russellrusty russell247.84%27.41%
nathan fontenotnathan fontenot196.21%13.70%
andrew mortonandrew morton123.92%13.70%
suresh siddhasuresh siddha82.61%13.70%
stephen rothwellstephen rothwell82.61%13.70%
vasant hegdevasant hegde72.29%13.70%
nathan t. lynchnathan t. lynch72.29%13.70%
jon loeligerjon loeliger61.96%13.70%
kay sieverskay sievers51.63%13.70%
mike travismike travis30.98%13.70%
jesse larrewjesse larrew20.65%13.70%
bartosz golaszewskibartosz golaszewski10.33%13.70%
christoph hellwigchristoph hellwig10.33%13.70%
mel gormanmel gorman10.33%13.70%
Total306100.00%27100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.