Accepting request 17919 from Virtualization
Copy from Virtualization/xen based on submit request 17919 from user charlesa OBS-URL: https://build.opensuse.org/request/show/17919 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xen?expand=0&rev=77
This commit is contained in:
committed by
Git OBS Bridge
parent
b4c780fd71
commit
12bd2215f3
29
hv_win7_eoi_bug.patch
Normal file
29
hv_win7_eoi_bug.patch
Normal file
@@ -0,0 +1,29 @@
|
||||
Index: xen-3.4.1-testing/xen/arch/x86/hvm/hyperv/hv_intercept.c
|
||||
===================================================================
|
||||
--- xen-3.4.1-testing.orig/xen/arch/x86/hvm/hyperv/hv_intercept.c 2009-08-10 14:01:45.000000000 -0600
|
||||
+++ xen-3.4.1-testing/xen/arch/x86/hvm/hyperv/hv_intercept.c 2009-08-10 14:07:15.000000000 -0600
|
||||
@@ -33,6 +33,7 @@
|
||||
|
||||
#include <asm/config.h>
|
||||
#include <asm/hvm/io.h>
|
||||
+#include <asm/hvm/support.h>
|
||||
#include <asm/processor.h>
|
||||
#include <asm/page.h>
|
||||
#include <asm/apicdef.h>
|
||||
@@ -987,8 +988,15 @@
|
||||
break;
|
||||
case HV_MSR_APIC_ASSIST_PAGE:
|
||||
/*
|
||||
- * For now ignore this.
|
||||
+ * We don't support the APIC assist page; windows7 appears to
|
||||
+ * use this; set it up so that os uses the APIC MSR to indicate EOI.
|
||||
*/
|
||||
+ if (msr_content & 0x1) {
|
||||
+ uint32_t data = 0;
|
||||
+ paddr_t assist_page = msr_content & ~1UL;
|
||||
+ (void)hvm_copy_to_guest_phys(assist_page, &data, sizeof(data));
|
||||
+ }
|
||||
+
|
||||
break;
|
||||
|
||||
default:
|
Reference in New Issue
Block a user