diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-03-28 20:50:12 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-03-28 20:50:12 +0100 |
commit | bdd11b58a4c381df205a89ff61c60cc28ee66fb3 (patch) | |
tree | 5d0762d1b5953e87577646b95d0ed49426b3b584 /i386 | |
parent | 7fefb61140ac9bf7674d9cc67a0999af644d5ac7 (diff) | |
download | gnumach-bdd11b58a4c381df205a89ff61c60cc28ee66fb3.tar.gz gnumach-bdd11b58a4c381df205a89ff61c60cc28ee66fb3.tar.bz2 gnumach-bdd11b58a4c381df205a89ff61c60cc28ee66fb3.zip |
pmap: fix 64bit non-xen build
* i386/intel/pmap.c (pmap_bootstrap) [!MACH_PV_PAGETABLES]: Do not call
pmap_set_page_readonly_init.
Diffstat (limited to 'i386')
-rw-r--r-- | i386/intel/pmap.c | 2 |
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()); |