Contributors: 15
Author Tokens Token Proportion Commits Commit Proportion
Tejun Heo 117 47.76% 6 21.43%
Mike Travis 51 20.82% 2 7.14%
Jonathan Cameron 16 6.53% 1 3.57%
Ravikiran G. Thirumalai 13 5.31% 2 7.14%
Andi Kleen 10 4.08% 4 14.29%
David Rientjes 6 2.45% 2 7.14%
Thomas Gleixner 6 2.45% 2 7.14%
Rusty Russell 5 2.04% 1 3.57%
Mike Rapoport 5 2.04% 1 3.57%
Glauber de Oliveira Costa 4 1.63% 1 3.57%
Andrew Morton 3 1.22% 1 3.57%
Andy Grover 3 1.22% 2 7.14%
Matthew Dobson 3 1.22% 1 3.57%
Jan Beulich 2 0.82% 1 3.57%
Greg Kroah-Hartman 1 0.41% 1 3.57%
Total 245 28


/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_X86_NUMA_H
#define _ASM_X86_NUMA_H

#include <linux/nodemask.h>
#include <linux/errno.h>

#include <asm/topology.h>
#include <asm/apicdef.h>

#ifdef CONFIG_NUMA

extern int numa_off;

/*
 * __apicid_to_node[] stores the raw mapping between physical apicid and
 * node and is used to initialize cpu_to_node mapping.
 *
 * The mapping may be overridden by apic->numa_cpu_node() on 32bit and thus
 * should be accessed by the accessors - set_apicid_to_node() and
 * numa_cpu_node().
 */
extern s16 __apicid_to_node[MAX_LOCAL_APIC];
extern nodemask_t numa_nodes_parsed __initdata;

static inline void set_apicid_to_node(int apicid, s16 node)
{
	__apicid_to_node[apicid] = node;
}

extern int numa_cpu_node(int cpu);

#else	/* CONFIG_NUMA */
static inline void set_apicid_to_node(int apicid, s16 node)
{
}

static inline int numa_cpu_node(int cpu)
{
	return NUMA_NO_NODE;
}
#endif	/* CONFIG_NUMA */

#ifdef CONFIG_NUMA
extern void numa_set_node(int cpu, int node);
extern void numa_clear_node(int cpu);
extern void __init init_cpu_to_node(void);
extern void numa_add_cpu(unsigned int cpu);
extern void numa_remove_cpu(unsigned int cpu);
extern void init_gi_nodes(void);
#else	/* CONFIG_NUMA */
static inline void numa_set_node(int cpu, int node)	{ }
static inline void numa_clear_node(int cpu)		{ }
static inline void init_cpu_to_node(void)		{ }
static inline void numa_add_cpu(unsigned int cpu)	{ }
static inline void numa_remove_cpu(unsigned int cpu)	{ }
static inline void init_gi_nodes(void)			{ }
#endif	/* CONFIG_NUMA */

#ifdef CONFIG_DEBUG_PER_CPU_MAPS
void debug_cpumask_set_cpu(unsigned int cpu, int node, bool enable);
#endif

#endif	/* _ASM_X86_NUMA_H */