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 |
