From c41d54362d15d0c0c2a049c384c134134a3415f0 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 5 Apr 2020 23:02:13 +0200 Subject: Xen x86_64: Fix getting page table base * i386/intel/pmap.c (pmap_bootstrap): Reload base from boot_info at each loop. --- i386/intel/pmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i386/intel/pmap.c b/i386/intel/pmap.c index ac0e3865..d67d39d1 100644 --- a/i386/intel/pmap.c +++ b/i386/intel/pmap.c @@ -693,10 +693,10 @@ void pmap_bootstrap(void) #endif pt_entry_t *l1_map[NSUP_L1]; { - pt_entry_t *base = (pt_entry_t*) boot_info.pt_base; vm_offset_t la; int n_l1map; for (n_l1map = 0, la = VM_MIN_KERNEL_ADDRESS; la >= VM_MIN_KERNEL_ADDRESS; la += NPTES * PAGE_SIZE) { + pt_entry_t *base = (pt_entry_t*) boot_info.pt_base; #ifdef PAE #ifdef __x86_64__ base = (pt_entry_t*) ptetokv(base[0]); -- cgit v1.2.3