|
@@ -92,18 +92,19 @@ extern unsigned int pgtable_l5_enabled;
|
|
|
*/
|
|
|
#define MAXMEM _AC(__AC(1, UL) << MAX_PHYSMEM_BITS, UL)
|
|
|
|
|
|
+#define LDT_PGD_ENTRY_L4 -3UL
|
|
|
+#define LDT_PGD_ENTRY_L5 -112UL
|
|
|
+#define LDT_PGD_ENTRY (pgtable_l5_enabled ? LDT_PGD_ENTRY_L5 : LDT_PGD_ENTRY_L4)
|
|
|
+#define LDT_BASE_ADDR (LDT_PGD_ENTRY << PGDIR_SHIFT)
|
|
|
+
|
|
|
#ifdef CONFIG_X86_5LEVEL
|
|
|
# define VMALLOC_SIZE_TB _AC(12800, UL)
|
|
|
# define __VMALLOC_BASE _AC(0xffa0000000000000, UL)
|
|
|
# define __VMEMMAP_BASE _AC(0xffd4000000000000, UL)
|
|
|
-# define LDT_PGD_ENTRY _AC(-112, UL)
|
|
|
-# define LDT_BASE_ADDR (LDT_PGD_ENTRY << PGDIR_SHIFT)
|
|
|
#else
|
|
|
# define VMALLOC_SIZE_TB _AC(32, UL)
|
|
|
# define __VMALLOC_BASE _AC(0xffffc90000000000, UL)
|
|
|
# define __VMEMMAP_BASE _AC(0xffffea0000000000, UL)
|
|
|
-# define LDT_PGD_ENTRY _AC(-3, UL)
|
|
|
-# define LDT_BASE_ADDR (LDT_PGD_ENTRY << PGDIR_SHIFT)
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_DYNAMIC_MEMORY_LAYOUT
|