--- arch/x86/kernel/e820_32.c | 1 - arch/x86/kernel/setup_32.c | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) Index: linux-2.6/arch/x86/kernel/e820_32.c =================================================================== --- linux-2.6.orig/arch/x86/kernel/e820_32.c 2008-04-15 17:27:30.000000000 -0700 +++ linux-2.6/arch/x86/kernel/e820_32.c 2008-04-15 17:27:36.000000000 -0700 @@ -505,7 +505,6 @@ void __init find_max_pfn(void) continue; if (end > max_pfn) max_pfn = end; - memory_present(0, start, end); } } Index: linux-2.6/arch/x86/kernel/setup_32.c =================================================================== --- linux-2.6.orig/arch/x86/kernel/setup_32.c 2008-04-15 17:26:37.000000000 -0700 +++ linux-2.6/arch/x86/kernel/setup_32.c 2008-04-15 17:29:09.000000000 -0700 @@ -427,6 +427,7 @@ static unsigned long __init setup_memory printk(KERN_NOTICE "%ldMB LOWMEM available.\n", pages_to_mb(max_low_pfn)); + memory_present(0, 0, max_pfn); setup_bootmem_allocator(); return max_low_pfn;