]> xenbits.xensource.com Git - people/vhanquez/xen.git/commitdiff
x86: Intel wants the TSS busy flag set when we do a vmentry.
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 27 Jun 2008 16:00:22 +0000 (17:00 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 27 Jun 2008 16:00:22 +0000 (17:00 +0100)
Signed-off-by: Jean Guyader <jean.guyader@eu.citrix.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen-unstable changeset:   17876:666f5196f0fcb01fb5550aba492f6ebf7fcc01fc
xen-unstable date:        Wed Jun 18 09:46:36 2008 +0100

xen/arch/x86/hvm/vmx/vmx.c

index 75bbbe4daf62f835a2d6894bfe05669f257382d6..65404f9f9526e86b22a5455624f7336ffd0bf0ed 100644 (file)
@@ -952,7 +952,8 @@ static void vmx_set_segment_register(struct vcpu *v, enum x86_segment seg,
         __vmwrite(GUEST_TR_SELECTOR, reg->sel);
         __vmwrite(GUEST_TR_LIMIT, reg->limit);
         __vmwrite(GUEST_TR_BASE, reg->base);
-        __vmwrite(GUEST_TR_AR_BYTES, attr);
+        /* VMX checks that the the busy flag (bit 1) is set. */
+        __vmwrite(GUEST_TR_AR_BYTES, attr | 2);
         break;
     case x86_seg_gdtr:
         __vmwrite(GUEST_GDTR_LIMIT, reg->limit);