Skip to contentSkip to conversation

vmx-smsw.patch

PATCH New Arun Sharma 1 participant 1 message May 27, 2005

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 vmx-smsw.patch

Handle vmexits from the SMSW instruction correctly.

xen/arch/x86/vmx.c +2 -3
@@ -987,10 +986,9 @@
         __vmwrite(CR0_READ_SHADOW, value);
         break;
     case TYPE_LMSW:
-        __vmwrite(CR0_READ_SHADOW, value);
+        __vmread(CR0_READ_SHADOW, &value);
 	value = (value & ~0xF) |
-		(((exit_qualification & LMSW_SOURCE_DATA) >> 16) & 0xF) |
-		1 /* CR0.PE == 1 */;
+		(((exit_qualification & LMSW_SOURCE_DATA) >> 16) & 0xF);
 	return vmx_set_cr0(value);
         break;
     default: