From 9899c659b1a2436085e772d02f5394db7869bf64 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 28 Aug 2011 23:09:20 +0200 Subject: Fix pmap_clear_bootstrap_pagetable with >4G mfns * i386/intel/pmap.c (pmap_clear_bootstrap_pagetable): Use pte_to_pa instead of atop. --- i386/intel/pmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i386/intel/pmap.c b/i386/intel/pmap.c index c15538f..9f34f2d 100644 --- a/i386/intel/pmap.c +++ b/i386/intel/pmap.c @@ -868,7 +868,7 @@ void pmap_clear_bootstrap_pagetable(pt_entry_t *base) { #endif /* PAE */ for (i = 0; i < NPTES; i++) { pt_entry_t pde = dir[i]; - unsigned long pfn = mfn_to_pfn(atop(pde)); + unsigned long pfn = atop(pte_to_pa(pde)); void *pgt = (void*) phystokv(ptoa(pfn)); if (pde & INTEL_PTE_VALID) hyp_free_page(pfn, pgt); -- cgit v1.2.3