cregit-Linux how code gets into the kernel

Release 4.15 arch/arm64/include/asm/topology.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_TOPOLOGY_H

#define __ASM_TOPOLOGY_H

#include <linux/cpumask.h>


struct cpu_topology {
	
int thread_id;
	
int core_id;
	
int cluster_id;
	
cpumask_t thread_sibling;
	
cpumask_t core_sibling;
};

extern struct cpu_topology cpu_topology[NR_CPUS];


#define topology_physical_package_id(cpu)	(cpu_topology[cpu].cluster_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);

#ifdef CONFIG_NUMA

struct pci_bus;
int pcibus_to_node(struct pci_bus *bus);

#define cpumask_of_pcibus(bus)	(pcibus_to_node(bus) == -1 ?            \
                                 cpu_all_mask :                         \
                                 cpumask_of_node(pcibus_to_node(bus)))

#endif /* CONFIG_NUMA */

#include <linux/arch_topology.h>

/* Replace task scheduler's default frequency-invariant accounting */

#define arch_scale_freq_capacity topology_get_freq_scale

/* Replace task scheduler's default cpu-invariant accounting */

#define arch_scale_cpu_capacity topology_get_cpu_scale

#include <asm-generic/topology.h>

#endif /* _ASM_ARM_TOPOLOGY_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Mark Brown9470.15%116.67%
Ganapatrao Kulkarni2518.66%116.67%
Dietmar Eggemann139.70%233.33%
Bartosz Golaszewski10.75%116.67%
Greg Kroah-Hartman10.75%116.67%
Total134100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.