diff options
author | Bob Picco <bob.picco@hp.com> | 2005-09-03 18:54:28 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@evo.osdl.org> | 2005-09-05 03:05:38 -0400 |
commit | 3e347261a80b57df792ab9464b5f0ed59add53a8 (patch) | |
tree | 047b35e0f9ec82b3beeff882a9af6292a500097c /arch/i386 | |
parent | 802f192e4a600f7ef84ca25c8b818c8830acef5a (diff) |
[PATCH] sparsemem extreme implementation
With cleanups from Dave Hansen <haveblue@us.ibm.com>
SPARSEMEM_EXTREME makes mem_section a one dimensional array of pointers to
mem_sections. This two level layout scheme is able to achieve smaller
memory requirements for SPARSEMEM with the tradeoff of an additional shift
and load when fetching the memory section. The current SPARSEMEM
implementation is a one dimensional array of mem_sections which is the
default SPARSEMEM configuration. The patch attempts isolates the
implementation details of the physical layout of the sparsemem section
array.
SPARSEMEM_EXTREME requires bootmem to be functioning at the time of
memory_present() calls. This is not always feasible, so architectures
which do not need it may allocate everything statically by using
SPARSEMEM_STATIC.
Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Signed-off-by: Bob Picco <bob.picco@hp.com>
Signed-off-by: Dave Hansen <haveblue@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/i386')
-rw-r--r-- | arch/i386/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/i386/Kconfig b/arch/i386/Kconfig index 619d843ba231..dcb0ad098c60 100644 --- a/arch/i386/Kconfig +++ b/arch/i386/Kconfig | |||
@@ -754,6 +754,7 @@ config NUMA | |||
754 | depends on SMP && HIGHMEM64G && (X86_NUMAQ || X86_GENERICARCH || (X86_SUMMIT && ACPI)) | 754 | depends on SMP && HIGHMEM64G && (X86_NUMAQ || X86_GENERICARCH || (X86_SUMMIT && ACPI)) |
755 | default n if X86_PC | 755 | default n if X86_PC |
756 | default y if (X86_NUMAQ || X86_SUMMIT) | 756 | default y if (X86_NUMAQ || X86_SUMMIT) |
757 | select SPARSEMEM_STATIC | ||
757 | 758 | ||
758 | # Need comments to help the hapless user trying to turn on NUMA support | 759 | # Need comments to help the hapless user trying to turn on NUMA support |
759 | comment "NUMA (NUMA-Q) requires SMP, 64GB highmem support" | 760 | comment "NUMA (NUMA-Q) requires SMP, 64GB highmem support" |