cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/include/asm/topology.h

#ifndef _ASM_ARM_TOPOLOGY_H

#define _ASM_ARM_TOPOLOGY_H

#ifdef CONFIG_ARM_CPU_TOPOLOGY

#include <linux/cpumask.h>


struct cputopo_arm {
	
int thread_id;
	
int core_id;
	
int socket_id;
	
cpumask_t thread_sibling;
	
cpumask_t core_sibling;
};

extern struct cputopo_arm cpu_topology[NR_CPUS];


#define topology_physical_package_id(cpu)	(cpu_topology[cpu].socket_id)

#define topology_core_id(cpu)		(cpu_topology[cpu].core_id)

#define topology_core_cpumask(cpu)	(&cpu_topology[cpu].core_sibling)

#define topology_sibling_cpumask(cpu)	(&cpu_topology[cpu].thread_sibling)

void init_cpu_topology(void);
void store_cpu_topology(unsigned int cpuid);
const struct cpumask *cpu_coregroup_mask(int cpu);

#else


static inline void init_cpu_topology(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Vincent Guittot8100.00%1100.00%
Total8100.00%1100.00%


static inline void store_cpu_topology(unsigned int cpuid) { }

Contributors

PersonTokensPropCommitsCommitProp
Vincent Guittot10100.00%1100.00%
Total10100.00%1100.00%

#endif #include <asm-generic/topology.h> #endif /* _ASM_ARM_TOPOLOGY_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Vincent Guittot10789.17%133.33%
Andrew Morton1210.00%133.33%
Bartosz Golaszewski10.83%133.33%
Total120100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.