diff options
author | Marcelo Tosatti <mtosatti@redhat.com> | 2010-08-31 18:13:14 -0400 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2010-10-24 04:51:51 -0400 |
commit | eaa48512ba9df32aab8be5fceec10f3f80369379 (patch) | |
tree | f1a7ebecbf05cc1ee3b5a6eaac174a8a152c7076 /arch/x86/kvm/svm.c | |
parent | 678041ad9dc82eedc598f709e8a3d620139d4105 (diff) |
KVM: SVM: init_vmcb should reset vcpu->efer
Otherwise EFER_LMA bit is retained across a SIPI reset.
Fixes guest cpu onlining.
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/svm.c')
-rw-r--r-- | arch/x86/kvm/svm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index 60bc1e53d23..a1a83b955ed 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c | |||
@@ -816,7 +816,7 @@ static void init_vmcb(struct vcpu_svm *svm) | |||
816 | init_sys_seg(&save->ldtr, SEG_TYPE_LDT); | 816 | init_sys_seg(&save->ldtr, SEG_TYPE_LDT); |
817 | init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16); | 817 | init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16); |
818 | 818 | ||
819 | save->efer = EFER_SVME; | 819 | svm_set_efer(&svm->vcpu, 0); |
820 | save->dr6 = 0xffff0ff0; | 820 | save->dr6 = 0xffff0ff0; |
821 | save->dr7 = 0x400; | 821 | save->dr7 = 0x400; |
822 | save->rflags = 2; | 822 | save->rflags = 2; |