-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
x86, NUMA: Move NUMA init logic from numa_64.c to numa.c
Move the generic 64bit NUMA init machinery from numa_64.c to numa.c. * node_data[], numa_mem_info and numa_distance * numa_add_memblk[_to](), numa_remove_memblk[_from]() * numa_set_distance() and friends * numa_init() and all the numa_meminfo handling helpers called from it * dummy_numa_init() * memory_add_physaddr_to_nid() A new function x86_numa_init() is added and the content of numa_64.c::initmem_init() is moved into it. initmem_init() now simply calls x86_numa_init(). Constants and numa_off declaration are moved from numa_{32|64}.h to numa.h. This is code reorganization and doesn't involve any functional change. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Ingo Molnar <mingo@redhat.com> Cc: Yinghai Lu <yinghai@kernel.org> Cc: David Rientjes <rientjes@google.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: "H. Peter Anvin" <hpa@zytor.com>
- Loading branch information
Tejun Heo
committed
May 2, 2011
1 parent
299a180
commit a4106ea
Showing
6 changed files
with
539 additions
and
526 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,6 @@ | ||
#ifndef _ASM_X86_NUMA_64_H | ||
#define _ASM_X86_NUMA_64_H | ||
|
||
#define ZONE_ALIGN (1UL << (MAX_ORDER+PAGE_SHIFT)) | ||
|
||
extern int numa_off; | ||
|
||
extern unsigned long numa_free_all_bootmem(void); | ||
|
||
#ifdef CONFIG_NUMA | ||
/* | ||
* Too small node sizes may confuse the VM badly. Usually they | ||
* result from BIOS bugs. So dont recognize nodes as standalone | ||
* NUMA entities that have less than this amount of RAM listed: | ||
*/ | ||
#define NODE_MIN_SIZE (4*1024*1024) | ||
|
||
#ifdef CONFIG_NUMA_EMU | ||
#define FAKE_NODE_MIN_SIZE ((u64)32 << 20) | ||
#define FAKE_NODE_MIN_HASH_MASK (~(FAKE_NODE_MIN_SIZE - 1UL)) | ||
void numa_emu_cmdline(char *); | ||
#endif /* CONFIG_NUMA_EMU */ | ||
#endif | ||
|
||
#endif /* _ASM_X86_NUMA_64_H */ |
Oops, something went wrong.