summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-03-28 20:50:12 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-03-28 20:50:12 +0100
commitbdd11b58a4c381df205a89ff61c60cc28ee66fb3 (patch)
tree5d0762d1b5953e87577646b95d0ed49426b3b584
parent7fefb61140ac9bf7674d9cc67a0999af644d5ac7 (diff)
pmap: fix 64bit non-xen build
* i386/intel/pmap.c (pmap_bootstrap) [!MACH_PV_PAGETABLES]: Do not call pmap_set_page_readonly_init.
-rw-r--r--i386/intel/pmap.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/i386/intel/pmap.c b/i386/intel/pmap.c
index 4b223ec5..e7d5fac8 100644
--- a/i386/intel/pmap.c
+++ b/i386/intel/pmap.c
@@ -659,7 +659,9 @@ void pmap_bootstrap(void)
kernel_pmap->l4base = (pt_entry_t*)phystokv(pmap_grab_page());
memset(kernel_pmap->l4base, 0, INTEL_PGBYTES);
WRITE_PTE(&kernel_pmap->l4base[0], pa_to_pte(_kvtophys(kernel_pmap->pdpbase)) | INTEL_PTE_VALID | INTEL_PTE_WRITE);
+#ifdef MACH_PV_PAGETABLES
pmap_set_page_readonly_init(kernel_pmap->l4base);
+#endif
#endif /* x86_64 */
#else /* PAE */
kernel_pmap->dirbase = kernel_page_dir = (pt_entry_t*)phystokv(pmap_grab_page());