From 0d65bf2abf568c5b2235d1baf515fbac0790e9a5 Mon Sep 17 00:00:00 2001 From: Yinghai Lu Date: Sun, 1 Jun 2008 23:55:37 -0700 Subject: [PATCH] --- yaml --- r: 99727 b: refs/heads/master c: c8c034ce79418d2143c00c4cf751cfa51701f788 h: refs/heads/master i: 99725: 683e9c12192d57dbcf5f09b481ac3a7c9fe927e0 99723: 0093a6360ddeafaf11d4f6e8fb9a639fd8ddbf0b 99719: c22d203dc3250f7238a9a614498889f7d9e99eb1 99711: 7b07a8d440b20ce21a608292b3abaa212f7f007a v: v3 --- [refs] | 2 +- trunk/arch/x86/kernel/e820_64.c | 15 +++------------ trunk/arch/x86/kernel/setup_64.c | 2 +- 3 files changed, 5 insertions(+), 14 deletions(-) diff --git a/[refs] b/[refs] index f357730ccf7d..d0c4358f2be2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6af61a7614a306fe882a0c2b4ddc63b65aa66efc +refs/heads/master: c8c034ce79418d2143c00c4cf751cfa51701f788 diff --git a/trunk/arch/x86/kernel/e820_64.c b/trunk/arch/x86/kernel/e820_64.c index 5e063e72b24a..a11bec20f65d 100644 --- a/trunk/arch/x86/kernel/e820_64.c +++ b/trunk/arch/x86/kernel/e820_64.c @@ -55,16 +55,12 @@ unsigned long __init e820_end_of_ram(void) last_pfn = find_max_pfn_with_active_regions(); - if (last_pfn > max_pfn_mapped) - max_pfn_mapped = last_pfn; - if (max_pfn_mapped > MAXMEM>>PAGE_SHIFT) - max_pfn_mapped = MAXMEM>>PAGE_SHIFT; + if (last_pfn > MAXMEM>>PAGE_SHIFT) + last_pfn = MAXMEM>>PAGE_SHIFT; if (last_pfn > end_user_pfn) last_pfn = end_user_pfn; - if (last_pfn > max_pfn_mapped) - last_pfn = max_pfn_mapped; - printk(KERN_INFO "max_pfn_mapped = %lu\n", max_pfn_mapped); + printk(KERN_INFO "last_pfn = %lu\n", last_pfn); return last_pfn; } @@ -109,10 +105,6 @@ static int __init e820_find_active_region(const struct e820entry *ei, if (*ei_startpfn >= *ei_endpfn) return 0; - /* Check if max_pfn_mapped should be updated */ - if (ei->type != E820_RAM && *ei_endpfn > max_pfn_mapped) - max_pfn_mapped = *ei_endpfn; - /* Skip if map is outside the node */ if (ei->type != E820_RAM || *ei_endpfn <= start_pfn || *ei_startpfn >= last_pfn) @@ -229,7 +221,6 @@ static int __init parse_memmap_opt(char *p) saved_max_pfn = e820_end_of_ram(); remove_all_active_ranges(); #endif - max_pfn_mapped = 0; e820.nr_map = 0; userdef = 1; return 0; diff --git a/trunk/arch/x86/kernel/setup_64.c b/trunk/arch/x86/kernel/setup_64.c index 978a0d637f3f..2599b2744207 100644 --- a/trunk/arch/x86/kernel/setup_64.c +++ b/trunk/arch/x86/kernel/setup_64.c @@ -396,7 +396,7 @@ void __init setup_arch(char **cmdline_p) check_efer(); - max_pfn_mapped = init_memory_mapping(0, (max_pfn_mapped << PAGE_SHIFT)); + max_pfn_mapped = init_memory_mapping(0, (end_pfn << PAGE_SHIFT)); if (efi_enabled) efi_init();