|
@@ -42,9 +42,9 @@ pmdval_t early_pmd_flags = __PAGE_KERNEL_LARGE & ~(_PAGE_GLOBAL | _PAGE_NX);
|
|
|
#ifdef CONFIG_X86_5LEVEL
|
|
|
unsigned int pgtable_l5_enabled __ro_after_init;
|
|
|
EXPORT_SYMBOL(pgtable_l5_enabled);
|
|
|
-unsigned int pgdir_shift __ro_after_init = 48;
|
|
|
+unsigned int pgdir_shift __ro_after_init = 39;
|
|
|
EXPORT_SYMBOL(pgdir_shift);
|
|
|
-unsigned int ptrs_per_p4d __ro_after_init = 512;
|
|
|
+unsigned int ptrs_per_p4d __ro_after_init = 1;
|
|
|
EXPORT_SYMBOL(ptrs_per_p4d);
|
|
|
#endif
|
|
|
|
|
@@ -79,6 +79,8 @@ static void __head check_la57_support(unsigned long physaddr)
|
|
|
return;
|
|
|
|
|
|
*fixup_int(&pgtable_l5_enabled, physaddr) = 1;
|
|
|
+ *fixup_int(&pgdir_shift, physaddr) = 48;
|
|
|
+ *fixup_int(&ptrs_per_p4d, physaddr) = 512;
|
|
|
}
|
|
|
#else
|
|
|
static void __head check_la57_support(unsigned long physaddr) {}
|