|
@@ -184,7 +184,8 @@ unsigned long __head __startup_64(unsigned long physaddr,
|
|
|
pgtable_flags = _KERNPG_TABLE_NOENC + sme_get_me_mask();
|
|
pgtable_flags = _KERNPG_TABLE_NOENC + sme_get_me_mask();
|
|
|
|
|
|
|
|
if (la57) {
|
|
if (la57) {
|
|
|
- p4d = fixup_pointer(early_dynamic_pgts[next_early_pgt++], physaddr);
|
|
|
|
|
|
|
+ p4d = fixup_pointer(early_dynamic_pgts[(*next_pgt_ptr)++],
|
|
|
|
|
+ physaddr);
|
|
|
|
|
|
|
|
i = (physaddr >> PGDIR_SHIFT) % PTRS_PER_PGD;
|
|
i = (physaddr >> PGDIR_SHIFT) % PTRS_PER_PGD;
|
|
|
pgd[i + 0] = (pgdval_t)p4d + pgtable_flags;
|
|
pgd[i + 0] = (pgdval_t)p4d + pgtable_flags;
|