summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-04-05 23:02:13 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-04-05 23:02:13 +0200
commitc41d54362d15d0c0c2a049c384c134134a3415f0 (patch)
tree2f629389512d26c7536bc982ca64fcad9e526212
parentb4ee23b7445a74c06dd5a2368f78250f5ca57548 (diff)
Xen x86_64: Fix getting page table base
* i386/intel/pmap.c (pmap_bootstrap): Reload base from boot_info at each loop.
-rw-r--r--i386/intel/pmap.c2
1 files changed, 1 insertions, 1 deletions
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]);