This patch remove the L2 pin for 1:1 page table on control panel.
L2 pin for 1:1 page table on control panel cause entries for top 64M
address changed by alloc_l2_table().
Thanks
Yunhong Jiang
Signed-off-by: Yunhong Jiang <yunhong.jiang@xxxxxxxxx>
diff -r 51fa7e0bd968 -r b187d5555866 tools/libxc/xc_vmx_build.c
--- a/tools/libxc/xc_vmx_build.c Sat Sep 10 03:34:52 2005
+++ b/tools/libxc/xc_vmx_build.c Mon Sep 12 05:09:23 2005
@@ -613,14 +613,6 @@
start_info->store_mfn = *store_mfn;
start_info->store_evtchn = store_evtchn;
munmap(start_info, PAGE_SIZE);
- /*
- * Pin down l2tab addr as page dir page - causes hypervisor to
provide
- * correct protection for the page
- */
-#ifdef __i386__
- if ( pin_table(xc_handle, MMUEXT_PIN_L2_TABLE, l2tab>>PAGE_SHIFT,
dom) )
- goto error_out;
-#endif
/* Send the page update requests down to the hypervisor. */
if ( xc_finish_mmu_updates(xc_handle, mmu) )
diff -r 51fa7e0bd968 -r b187d5555866 xen/arch/x86/domain.c
--- a/xen/arch/x86/domain.c Sat Sep 10 03:34:52 2005
+++ b/xen/arch/x86/domain.c Mon Sep 12 05:09:23 2005
@@ -463,9 +463,7 @@
}
else
{
-#ifdef __x86_64__
if ( !(c->flags & VGCF_VMX_GUEST) )
-#endif
if (
!get_page_and_type(&frame_table[phys_basetab>>PAGE_SHIFT], d,
PGT_base_page_table) )
return -EINVAL;
diff -r 51fa7e0bd968 -r b187d5555866 xen/arch/x86/vmx.c
--- a/xen/arch/x86/vmx.c Sat Sep 10 03:34:52 2005
+++ b/xen/arch/x86/vmx.c Mon Sep 12 05:09:23 2005
@@ -1077,11 +1077,6 @@
VMX_DBG_LOG(DBG_LEVEL_1, "enable PAE on cr4\n");
__vmwrite(GUEST_CR4, crn | X86_CR4_PAE);
}
-#elif defined( __i386__)
- unsigned long old_base_mfn;
- old_base_mfn = pagetable_get_pfn(d->arch.guest_table);
- if (old_base_mfn)
- put_page(pfn_to_page(old_base_mfn));
#endif
/*
* Now arch.guest_table points to machine physical.
linear.diff
Description: linear.diff
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|