| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _ASM_X8664_NUMA_H | 
|  | 2 | #define _ASM_X8664_NUMA_H 1 | 
|  | 3 |  | 
|  | 4 | #include <linux/nodemask.h> | 
| Andrew Morton | afc5465 | 2007-10-17 18:04:32 +0200 | [diff] [blame] | 5 | #include <asm/apicdef.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 |  | 
| Andi Kleen | abe059e | 2006-03-25 16:29:12 +0100 | [diff] [blame] | 7 | struct bootnode { | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 8 | u64 start,end; | 
|  | 9 | }; | 
|  | 10 |  | 
| Andi Kleen | abe059e | 2006-03-25 16:29:12 +0100 | [diff] [blame] | 11 | extern int compute_hash_shift(struct bootnode *nodes, int numnodes); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 |  | 
|  | 13 | #define ZONE_ALIGN (1UL << (MAX_ORDER+PAGE_SHIFT)) | 
|  | 14 |  | 
|  | 15 | extern void numa_add_cpu(int cpu); | 
|  | 16 | extern void numa_init_array(void); | 
|  | 17 | extern int numa_off; | 
|  | 18 |  | 
| Andi Kleen | 69d81fc | 2005-11-05 17:25:53 +0100 | [diff] [blame] | 19 | extern void numa_set_node(int cpu, int node); | 
| Andi Kleen | 68a3a7f | 2006-04-07 19:49:18 +0200 | [diff] [blame] | 20 | extern void srat_reserve_add_area(int nodeid); | 
|  | 21 | extern int hotadd_percent; | 
| Andi Kleen | 69d81fc | 2005-11-05 17:25:53 +0100 | [diff] [blame] | 22 |  | 
| Andrew Morton | afc5465 | 2007-10-17 18:04:32 +0200 | [diff] [blame] | 23 | extern unsigned char apicid_to_node[MAX_LOCAL_APIC]; | 
| Ravikiran Thirumalai | 05b3cbd | 2006-01-11 22:45:36 +0100 | [diff] [blame] | 24 | #ifdef CONFIG_NUMA | 
|  | 25 | extern void __init init_cpu_to_node(void); | 
| Ravikiran G Thirumalai | 488fc08 | 2006-02-07 12:58:23 -0800 | [diff] [blame] | 26 |  | 
|  | 27 | static inline void clear_node_cpumask(int cpu) | 
|  | 28 | { | 
|  | 29 | clear_bit(cpu, &node_to_cpumask[cpu_to_node(cpu)]); | 
|  | 30 | } | 
|  | 31 |  | 
| Ravikiran Thirumalai | 05b3cbd | 2006-01-11 22:45:36 +0100 | [diff] [blame] | 32 | #else | 
|  | 33 | #define init_cpu_to_node() do {} while (0) | 
| Ravikiran G Thirumalai | 488fc08 | 2006-02-07 12:58:23 -0800 | [diff] [blame] | 34 | #define clear_node_cpumask(cpu) do {} while (0) | 
| Ravikiran Thirumalai | 05b3cbd | 2006-01-11 22:45:36 +0100 | [diff] [blame] | 35 | #endif | 
| Andi Kleen | 0b07e98 | 2005-09-12 18:49:24 +0200 | [diff] [blame] | 36 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 37 | #define NUMA_NO_NODE 0xff | 
|  | 38 |  | 
|  | 39 | #endif |