forked from Minki/linux
x86: replace the now useless max_pfn_mapped define
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
7d1116a92d
commit
67794292c8
@ -115,7 +115,7 @@ char *__init __acpi_map_table(unsigned long phys_addr, unsigned long size)
|
|||||||
if (!phys_addr || !size)
|
if (!phys_addr || !size)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (phys_addr+size <= (end_pfn_map << PAGE_SHIFT) + PAGE_SIZE)
|
if (phys_addr+size <= (max_pfn_mapped << PAGE_SHIFT) + PAGE_SIZE)
|
||||||
return __va(phys_addr);
|
return __va(phys_addr);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -36,11 +36,11 @@ struct e820map e820;
|
|||||||
unsigned long end_pfn;
|
unsigned long end_pfn;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* end_pfn only includes RAM, while end_pfn_map includes all e820 entries.
|
* end_pfn only includes RAM, while max_pfn_mapped includes all e820 entries.
|
||||||
* The direct mapping extends to end_pfn_map, so that we can directly access
|
* The direct mapping extends to max_pfn_mapped, so that we can directly access
|
||||||
* apertures, ACPI and other tables without having to play with fixmaps.
|
* apertures, ACPI and other tables without having to play with fixmaps.
|
||||||
*/
|
*/
|
||||||
unsigned long end_pfn_map;
|
unsigned long max_pfn_mapped;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Last pfn which the user wants to use.
|
* Last pfn which the user wants to use.
|
||||||
@ -281,16 +281,16 @@ unsigned long __init e820_end_of_ram(void)
|
|||||||
|
|
||||||
end_pfn = find_max_pfn_with_active_regions();
|
end_pfn = find_max_pfn_with_active_regions();
|
||||||
|
|
||||||
if (end_pfn > end_pfn_map)
|
if (end_pfn > max_pfn_mapped)
|
||||||
end_pfn_map = end_pfn;
|
max_pfn_mapped = end_pfn;
|
||||||
if (end_pfn_map > MAXMEM>>PAGE_SHIFT)
|
if (max_pfn_mapped > MAXMEM>>PAGE_SHIFT)
|
||||||
end_pfn_map = MAXMEM>>PAGE_SHIFT;
|
max_pfn_mapped = MAXMEM>>PAGE_SHIFT;
|
||||||
if (end_pfn > end_user_pfn)
|
if (end_pfn > end_user_pfn)
|
||||||
end_pfn = end_user_pfn;
|
end_pfn = end_user_pfn;
|
||||||
if (end_pfn > end_pfn_map)
|
if (end_pfn > max_pfn_mapped)
|
||||||
end_pfn = end_pfn_map;
|
end_pfn = max_pfn_mapped;
|
||||||
|
|
||||||
printk(KERN_INFO "end_pfn_map = %lu\n", end_pfn_map);
|
printk(KERN_INFO "max_pfn_mapped = %lu\n", max_pfn_mapped);
|
||||||
return end_pfn;
|
return end_pfn;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -366,9 +366,9 @@ static int __init e820_find_active_region(const struct e820entry *ei,
|
|||||||
if (*ei_startpfn >= *ei_endpfn)
|
if (*ei_startpfn >= *ei_endpfn)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* Check if end_pfn_map should be updated */
|
/* Check if max_pfn_mapped should be updated */
|
||||||
if (ei->type != E820_RAM && *ei_endpfn > end_pfn_map)
|
if (ei->type != E820_RAM && *ei_endpfn > max_pfn_mapped)
|
||||||
end_pfn_map = *ei_endpfn;
|
max_pfn_mapped = *ei_endpfn;
|
||||||
|
|
||||||
/* Skip if map is outside the node */
|
/* Skip if map is outside the node */
|
||||||
if (ei->type != E820_RAM || *ei_endpfn <= start_pfn ||
|
if (ei->type != E820_RAM || *ei_endpfn <= start_pfn ||
|
||||||
@ -759,7 +759,7 @@ static int __init parse_memmap_opt(char *p)
|
|||||||
saved_max_pfn = e820_end_of_ram();
|
saved_max_pfn = e820_end_of_ram();
|
||||||
remove_all_active_ranges();
|
remove_all_active_ranges();
|
||||||
#endif
|
#endif
|
||||||
end_pfn_map = 0;
|
max_pfn_mapped = 0;
|
||||||
e820.nr_map = 0;
|
e820.nr_map = 0;
|
||||||
userdef = 1;
|
userdef = 1;
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -347,7 +347,7 @@ void __init setup_arch(char **cmdline_p)
|
|||||||
|
|
||||||
check_efer();
|
check_efer();
|
||||||
|
|
||||||
init_memory_mapping(0, (end_pfn_map << PAGE_SHIFT));
|
init_memory_mapping(0, (max_pfn_mapped << PAGE_SHIFT));
|
||||||
if (efi_enabled)
|
if (efi_enabled)
|
||||||
efi_init();
|
efi_init();
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@
|
|||||||
|
|
||||||
unsigned int __VMALLOC_RESERVE = 128 << 20;
|
unsigned int __VMALLOC_RESERVE = 128 << 20;
|
||||||
|
|
||||||
unsigned long end_pfn_map;
|
unsigned long max_pfn_mapped;
|
||||||
|
|
||||||
DEFINE_PER_CPU(struct mmu_gather, mmu_gathers);
|
DEFINE_PER_CPU(struct mmu_gather, mmu_gathers);
|
||||||
unsigned long highstart_pfn, highend_pfn;
|
unsigned long highstart_pfn, highend_pfn;
|
||||||
@ -196,7 +196,7 @@ static void __init kernel_physical_mapping_init(pgd_t *pgd_base)
|
|||||||
set_pmd(pmd, pfn_pmd(pfn, prot));
|
set_pmd(pmd, pfn_pmd(pfn, prot));
|
||||||
|
|
||||||
pfn += PTRS_PER_PTE;
|
pfn += PTRS_PER_PTE;
|
||||||
end_pfn_map = pfn;
|
max_pfn_mapped = pfn;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
pte = one_page_table_init(pmd);
|
pte = one_page_table_init(pmd);
|
||||||
@ -211,7 +211,7 @@ static void __init kernel_physical_mapping_init(pgd_t *pgd_base)
|
|||||||
|
|
||||||
set_pte(pte, pfn_pte(pfn, prot));
|
set_pte(pte, pfn_pte(pfn, prot));
|
||||||
}
|
}
|
||||||
end_pfn_map = pfn;
|
max_pfn_mapped = pfn;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -791,7 +791,7 @@ void __init reserve_bootmem_generic(unsigned long phys, unsigned len)
|
|||||||
* This can happen with kdump kernels when accessing
|
* This can happen with kdump kernels when accessing
|
||||||
* firmware tables:
|
* firmware tables:
|
||||||
*/
|
*/
|
||||||
if (pfn < end_pfn_map)
|
if (pfn < max_pfn_mapped)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
printk(KERN_ERR "reserve_bootmem: illegal reserve %lx %u\n",
|
printk(KERN_ERR "reserve_bootmem: illegal reserve %lx %u\n",
|
||||||
|
@ -33,10 +33,8 @@
|
|||||||
|
|
||||||
#ifdef CONFIG_X86_64
|
#ifdef CONFIG_X86_64
|
||||||
#include <asm/page_64.h>
|
#include <asm/page_64.h>
|
||||||
#define max_pfn_mapped end_pfn_map
|
|
||||||
#else
|
#else
|
||||||
#include <asm/page_32.h>
|
#include <asm/page_32.h>
|
||||||
#define max_pfn_mapped end_pfn_map
|
|
||||||
#endif /* CONFIG_X86_64 */
|
#endif /* CONFIG_X86_64 */
|
||||||
|
|
||||||
#define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET)
|
#define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET)
|
||||||
@ -50,7 +48,7 @@
|
|||||||
|
|
||||||
extern int page_is_ram(unsigned long pagenr);
|
extern int page_is_ram(unsigned long pagenr);
|
||||||
|
|
||||||
extern unsigned long end_pfn_map;
|
extern unsigned long max_pfn_mapped;
|
||||||
|
|
||||||
struct page;
|
struct page;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user