commit 157117844e1d228db58dfe7fbd51c5a225ceafe4 Author: Avi Kivity Date: Wed Nov 7 12:57:23 2007 +0200 KVM: SVM: Fix SMP with kernel apic AP processor needs to reset to the SIPI vector, not normal INIT. Signed-off-by: Avi Kivity diff --git a/kernel/svm.c b/kernel/svm.c index 95a3489..ea2cb83 100644 --- a/kernel/svm.c +++ b/kernel/svm.c @@ -563,6 +563,12 @@ static int svm_vcpu_reset(struct kvm_vcpu *vcpu) init_vmcb(svm->vmcb); + if (vcpu->vcpu_id != 0) { + svm->vmcb->save.rip = 0; + svm->vmcb->save.cs.base = svm->vcpu.sipi_vector << 12; + svm->vmcb->save.cs.selector = svm->vcpu.sipi_vector << 8; + } + return 0; }