diff options
-rw-r--r-- | sys/amd64/amd64/pmap.c | 10 | ||||
-rw-r--r-- | sys/i386/i386/pmap.c | 10 |
2 files changed, 4 insertions, 16 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c index e5b8a7c..8d6df39 100644 --- a/sys/amd64/amd64/pmap.c +++ b/sys/amd64/amd64/pmap.c @@ -1255,14 +1255,8 @@ void pmap_pinit0(pmap) struct pmap *pmap; { - pmap->pm_pdir = - (pd_entry_t *)kmem_alloc_pageable(kernel_map, PAGE_SIZE); - pmap_kenter((vm_offset_t)pmap->pm_pdir, (vm_offset_t)IdlePTD); -#ifndef I386_CPU - invlpg((vm_offset_t)pmap->pm_pdir); -#else - invltlb(); -#endif + + pmap->pm_pdir = (pd_entry_t *)(KERNBASE + (vm_offset_t)IdlePTD); pmap->pm_active = 0; TAILQ_INIT(&pmap->pm_pvlist); bzero(&pmap->pm_stats, sizeof pmap->pm_stats); diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c index e5b8a7c..8d6df39 100644 --- a/sys/i386/i386/pmap.c +++ b/sys/i386/i386/pmap.c @@ -1255,14 +1255,8 @@ void pmap_pinit0(pmap) struct pmap *pmap; { - pmap->pm_pdir = - (pd_entry_t *)kmem_alloc_pageable(kernel_map, PAGE_SIZE); - pmap_kenter((vm_offset_t)pmap->pm_pdir, (vm_offset_t)IdlePTD); -#ifndef I386_CPU - invlpg((vm_offset_t)pmap->pm_pdir); -#else - invltlb(); -#endif + + pmap->pm_pdir = (pd_entry_t *)(KERNBASE + (vm_offset_t)IdlePTD); pmap->pm_active = 0; TAILQ_INIT(&pmap->pm_pvlist); bzero(&pmap->pm_stats, sizeof pmap->pm_stats); |