1 #ifndef __X86_MM_NUMA_INTERNAL_H 2 #define __X86_MM_NUMA_INTERNAL_H 3 4 #include <linux/types.h> 5 #include <asm/numa.h> 6 7 struct numa_memblk { 8 u64 start; 9 u64 end; 10 int nid; 11 }; 12 13 struct numa_meminfo { 14 int nr_blks; 15 struct numa_memblk blk[NR_NODE_MEMBLKS]; 16 }; 17 18 void __init numa_remove_memblk_from(int idx, struct numa_meminfo *mi); 19 int __init numa_cleanup_meminfo(struct numa_meminfo *mi); 20 void __init numa_reset_distance(void); 21 22 #ifdef CONFIG_NUMA_EMU 23 void __init numa_emulation(struct numa_meminfo *numa_meminfo, 24 int numa_dist_cnt); 25 #else numa_emulation(struct numa_meminfo * numa_meminfo,int numa_dist_cnt)26static inline void numa_emulation(struct numa_meminfo *numa_meminfo, 27 int numa_dist_cnt) 28 { } 29 #endif 30 31 #endif /* __X86_MM_NUMA_INTERNAL_H */ 32