summaryrefslogtreecommitdiff
path: root/i386/intel/pmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'i386/intel/pmap.c')
-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 86d2415d..76055f83 100644
--- a/i386/intel/pmap.c
+++ b/i386/intel/pmap.c
@@ -831,7 +831,7 @@ void pmap_set_page_readonly_init(void *_vaddr) {
vm_offset_t vaddr = (vm_offset_t) _vaddr;
#if PAE
pt_entry_t *pdpbase = (void*) boot_info.pt_base;
- vm_offset_t dirbase = ptetokv(pdpbase[0]);
+ vm_offset_t dirbase = ptetokv(pdpbase[lin2pdpnum(vaddr)]);
#else
vm_offset_t dirbase = boot_info.pt_base;
#endif