aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/include/asm/pgtable_64_types.h2
-rw-r--r--arch/x86/mm/dump_pagetables.c3
-rw-r--r--arch/x86/platform/efi/efi_64.c3
3 files changed, 6 insertions, 2 deletions
diff --git a/arch/x86/include/asm/pgtable_64_types.h b/arch/x86/include/asm/pgtable_64_types.h
index 7166e25ecb57..602b6028c5b6 100644
--- a/arch/x86/include/asm/pgtable_64_types.h
+++ b/arch/x86/include/asm/pgtable_64_types.h
@@ -63,6 +63,8 @@ typedef struct { pteval_t pte; } pte_t;
63#define MODULES_LEN (MODULES_END - MODULES_VADDR) 63#define MODULES_LEN (MODULES_END - MODULES_VADDR)
64#define ESPFIX_PGD_ENTRY _AC(-2, UL) 64#define ESPFIX_PGD_ENTRY _AC(-2, UL)
65#define ESPFIX_BASE_ADDR (ESPFIX_PGD_ENTRY << PGDIR_SHIFT) 65#define ESPFIX_BASE_ADDR (ESPFIX_PGD_ENTRY << PGDIR_SHIFT)
66#define EFI_VA_START ( -4 * (_AC(1, UL) << 30))
67#define EFI_VA_END (-68 * (_AC(1, UL) << 30))
66 68
67#define EARLY_DYNAMIC_PAGE_TABLES 64 69#define EARLY_DYNAMIC_PAGE_TABLES 64
68 70
diff --git a/arch/x86/mm/dump_pagetables.c b/arch/x86/mm/dump_pagetables.c
index 95a427e57887..1a8053d1012e 100644
--- a/arch/x86/mm/dump_pagetables.c
+++ b/arch/x86/mm/dump_pagetables.c
@@ -76,6 +76,9 @@ static struct addr_marker address_markers[] = {
76# ifdef CONFIG_X86_ESPFIX64 76# ifdef CONFIG_X86_ESPFIX64
77 { ESPFIX_BASE_ADDR, "ESPfix Area", 16 }, 77 { ESPFIX_BASE_ADDR, "ESPfix Area", 16 },
78# endif 78# endif
79# ifdef CONFIG_EFI
80 { EFI_VA_END, "EFI Runtime Services" },
81# endif
79 { __START_KERNEL_map, "High Kernel Mapping" }, 82 { __START_KERNEL_map, "High Kernel Mapping" },
80 { MODULES_VADDR, "Modules" }, 83 { MODULES_VADDR, "Modules" },
81 { MODULES_END, "End Modules" }, 84 { MODULES_END, "End Modules" },
diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c
index 35aecb6042fb..17e80d829df0 100644
--- a/arch/x86/platform/efi/efi_64.c
+++ b/arch/x86/platform/efi/efi_64.c
@@ -48,8 +48,7 @@ static unsigned long efi_flags __initdata;
48 * We allocate runtime services regions bottom-up, starting from -4G, i.e. 48 * We allocate runtime services regions bottom-up, starting from -4G, i.e.
49 * 0xffff_ffff_0000_0000 and limit EFI VA mapping space to 64G. 49 * 0xffff_ffff_0000_0000 and limit EFI VA mapping space to 64G.
50 */ 50 */
51static u64 efi_va = -4 * (1UL << 30); 51static u64 efi_va = EFI_VA_START;
52#define EFI_VA_END (-68 * (1UL << 30))
53 52
54/* 53/*
55 * Scratch space used for switching the pagetable in the EFI stub 54 * Scratch space used for switching the pagetable in the EFI stub