mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 16:40:52 +07:00
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)
|
||||
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 NULL;
|
||||
|
@ -36,11 +36,11 @@ struct e820map e820;
|
||||
unsigned long end_pfn;
|
||||
|
||||
/*
|
||||
* end_pfn only includes RAM, while end_pfn_map includes all e820 entries.
|
||||
* The direct mapping extends to end_pfn_map, so that we can directly access
|
||||
* end_pfn only includes RAM, while max_pfn_mapped includes all e820 entries.
|
||||
* 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.
|
||||
*/
|
||||
unsigned long end_pfn_map;
|
||||
unsigned long max_pfn_mapped;
|
||||
|
||||
/*
|
||||
* 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();
|
||||
|
||||
if (end_pfn > end_pfn_map)
|
||||
end_pfn_map = end_pfn;
|
||||
if (end_pfn_map > MAXMEM>>PAGE_SHIFT)
|
||||
end_pfn_map = MAXMEM>>PAGE_SHIFT;
|
||||
if (end_pfn > max_pfn_mapped)
|
||||
max_pfn_mapped = end_pfn;
|
||||
if (max_pfn_mapped > MAXMEM>>PAGE_SHIFT)
|
||||
max_pfn_mapped = MAXMEM>>PAGE_SHIFT;
|
||||
if (end_pfn > end_user_pfn)
|
||||
end_pfn = end_user_pfn;
|
||||
if (end_pfn > end_pfn_map)
|
||||
end_pfn = end_pfn_map;
|
||||
if (end_pfn > max_pfn_mapped)
|
||||
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;
|
||||
}
|
||||
|
||||
@ -366,9 +366,9 @@ static int __init e820_find_active_region(const struct e820entry *ei,
|
||||
if (*ei_startpfn >= *ei_endpfn)
|
||||
return 0;
|
||||
|
||||
/* Check if end_pfn_map should be updated */
|
||||
if (ei->type != E820_RAM && *ei_endpfn > end_pfn_map)
|
||||
end_pfn_map = *ei_endpfn;
|
||||
/* 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 ||
|
||||
@ -759,7 +759,7 @@ static int __init parse_memmap_opt(char *p)
|
||||
saved_max_pfn = e820_end_of_ram();
|
||||
remove_all_active_ranges();
|
||||
#endif
|
||||
end_pfn_map = 0;
|
||||
max_pfn_mapped = 0;
|
||||
e820.nr_map = 0;
|
||||
userdef = 1;
|
||||
return 0;
|
||||
|
@ -347,7 +347,7 @@ void __init setup_arch(char **cmdline_p)
|
||||
|
||||
check_efer();
|
||||
|
||||
init_memory_mapping(0, (end_pfn_map << PAGE_SHIFT));
|
||||
init_memory_mapping(0, (max_pfn_mapped << PAGE_SHIFT));
|
||||
if (efi_enabled)
|
||||
efi_init();
|
||||
|
||||
|
@ -51,7 +51,7 @@
|
||||
|
||||
unsigned int __VMALLOC_RESERVE = 128 << 20;
|
||||
|
||||
unsigned long end_pfn_map;
|
||||
unsigned long max_pfn_mapped;
|
||||
|
||||
DEFINE_PER_CPU(struct mmu_gather, mmu_gathers);
|
||||
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));
|
||||
|
||||
pfn += PTRS_PER_PTE;
|
||||
end_pfn_map = pfn;
|
||||
max_pfn_mapped = pfn;
|
||||
continue;
|
||||
}
|
||||
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));
|
||||
}
|
||||
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
|
||||
* firmware tables:
|
||||
*/
|
||||
if (pfn < end_pfn_map)
|
||||
if (pfn < max_pfn_mapped)
|
||||
return;
|
||||
|
||||
printk(KERN_ERR "reserve_bootmem: illegal reserve %lx %u\n",
|
||||
|
@ -33,10 +33,8 @@
|
||||
|
||||
#ifdef CONFIG_X86_64
|
||||
#include <asm/page_64.h>
|
||||
#define max_pfn_mapped end_pfn_map
|
||||
#else
|
||||
#include <asm/page_32.h>
|
||||
#define max_pfn_mapped end_pfn_map
|
||||
#endif /* CONFIG_X86_64 */
|
||||
|
||||
#define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET)
|
||||
@ -50,7 +48,7 @@
|
||||
|
||||
extern int page_is_ram(unsigned long pagenr);
|
||||
|
||||
extern unsigned long end_pfn_map;
|
||||
extern unsigned long max_pfn_mapped;
|
||||
|
||||
struct page;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user