Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at c9a28fa7b9ac19b676deefa0a171ce7df8755c08 43 lines 1.1 kB view raw
1#ifndef _ASM_X8664_NUMA_H 2#define _ASM_X8664_NUMA_H 1 3 4#include <linux/nodemask.h> 5#include <asm/apicdef.h> 6 7struct bootnode { 8 u64 start,end; 9}; 10 11extern int compute_hash_shift(struct bootnode *nodes, int numnodes); 12 13#define ZONE_ALIGN (1UL << (MAX_ORDER+PAGE_SHIFT)) 14 15extern void numa_add_cpu(int cpu); 16extern void numa_init_array(void); 17extern int numa_off; 18 19extern void numa_set_node(int cpu, int node); 20extern void srat_reserve_add_area(int nodeid); 21extern int hotadd_percent; 22 23extern s16 apicid_to_node[MAX_LOCAL_APIC]; 24 25extern void numa_initmem_init(unsigned long start_pfn, unsigned long end_pfn); 26extern unsigned long numa_free_all_bootmem(void); 27extern void setup_node_bootmem(int nodeid, unsigned long start, 28 unsigned long end); 29 30#ifdef CONFIG_NUMA 31extern void __init init_cpu_to_node(void); 32 33static inline void clear_node_cpumask(int cpu) 34{ 35 clear_bit(cpu, (unsigned long *)&node_to_cpumask_map[cpu_to_node(cpu)]); 36} 37 38#else 39#define init_cpu_to_node() do {} while (0) 40#define clear_node_cpumask(cpu) do {} while (0) 41#endif 42 43#endif