repository: /home/avi/kvm/linux-2.6
branch: master
commit 44a0469583ff93240acb76085a993a1d30202679
Author: Avi Kivity <[EMAIL PROTECTED]>
Date:   Wed Sep 19 10:44:58 2007 +0200

    KVM: VMX: Fix build on i386 due to EFER_LMA not defined

diff --git a/drivers/kvm/vmx.c b/drivers/kvm/vmx.c
index 472763b..7f168ad 100644
--- a/drivers/kvm/vmx.c
+++ b/drivers/kvm/vmx.c
@@ -343,11 +343,17 @@ static void load_transition_efer(struct vcpu_vmx *vmx)
        u64 guest_efer = vmx->guest_msrs[efer_offset].data;
        u64 ignore_bits;
 
-       /* NX is emulated; LMA and LME handled by hardware */
-       ignore_bits = EFER_NX | EFER_LMA | EFER_LME;
-       /* SCE is meaningless outside long mode */
-       if (!(guest_efer & EFER_LMA))
-               ignore_bits |= EFER_SCE;
+       /*
+        * NX is emulated; LMA and LME handled by hardware; SCE meaninless
+        * outside long mode
+        */
+       ignore_bits = EFER_NX | EFER_SCE;
+#ifdef CONFIG_X86_64
+       ignore_bits |= EFER_LMA | EFER_LME;
+       /* SCE is meaningful only in long mode on Intel */
+       if (guest_efer & EFER_LMA)
+               ignore_bits &= ~(u64)EFER_SCE;
+#endif
        vmx->host_state.guest_efer_loaded
                = (guest_efer & ~ignore_bits) != (host_efer & ~ignore_bits);
 

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
kvm-commits mailing list
kvm-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-commits

Reply via email to