diff options
-rw-r--r-- | arch/x86/include/asm/pgtable_64_types.h | 2 | ||||
-rw-r--r-- | arch/x86/mm/dump_pagetables.c | 3 | ||||
-rw-r--r-- | arch/x86/platform/efi/efi_64.c | 3 |
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 | */ |
51 | static u64 efi_va = -4 * (1UL << 30); | 51 | static 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 |