From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Guthro Subject: [PATCH] Fix Vista screen clear on AMD Date: Wed, 24 Oct 2007 17:07:22 -0400 Message-ID: <471FB40A.2020405@virtualiron.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030501000602080007040301" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel Cc: Gary Grebus List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------030501000602080007040301 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Patch to fix horribly slow screen clear during Vista 32 installation on AMD. Signed-off-by: Ben Guthro Signed-off-by: Gary Grebus --------------030501000602080007040301 Content-Type: text/x-patch; name="xen-amd-vista-screen-clear.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="xen-amd-vista-screen-clear.patch" diff -r 64544443e6d6 xen/arch/x86/mm/shadow/common.c --- a/xen/arch/x86/mm/shadow/common.c Wed Oct 10 11:10:36 2007 -0400 +++ b/xen/arch/x86/mm/shadow/common.c Wed Oct 10 12:50:46 2007 -0400 @@ -36,6 +36,7 @@ #include #include #include +#include #include "private.h" @@ -2725,17 +2726,18 @@ shadow_write_p2m_entry(struct vcpu *v, u safe_write_pte(p, new); /* install P2M in monitors for PAE Xen */ -#if CONFIG_PAGING_LEVELS == 3 +#if CONFIG_PAGING_LEVELS >= 3 if ( level == 3 ) { struct vcpu *v; +#if CONFIG_PAGING_LEVELS == 3 /* We have written to the p2m l3: need to sync the per-vcpu * copies of it in the monitor tables */ p2m_install_entry_in_monitors(d, (l3_pgentry_t *)p); +#endif /* Also, any vcpus running on shadows of the p2m need to * reload their CR3s so the change propagates to the shadow */ for_each_vcpu(d, v) { - if ( pagetable_get_pfn(v->arch.guest_table) - == pagetable_get_pfn(d->arch.phys_table) + if ( likely(!paging_mode_translate(d)) && v->arch.paging.mode != NULL ) v->arch.paging.mode->update_cr3(v, 0); } --------------030501000602080007040301 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------030501000602080007040301--