KVM: SVM: Add support for perf-kvm
This patch adds the necessary code to run perf-kvm on AMD machines. Signed-off-by: Joerg Roedel <joerg.roedel@amd.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
committed by
Marcelo Tosatti
parent
a917949935
commit
3781c01c15
@@ -3647,13 +3647,21 @@ static void svm_vcpu_run(struct kvm_vcpu *vcpu)
|
|||||||
|
|
||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
|
|
||||||
stgi();
|
|
||||||
|
|
||||||
vcpu->arch.cr2 = svm->vmcb->save.cr2;
|
vcpu->arch.cr2 = svm->vmcb->save.cr2;
|
||||||
vcpu->arch.regs[VCPU_REGS_RAX] = svm->vmcb->save.rax;
|
vcpu->arch.regs[VCPU_REGS_RAX] = svm->vmcb->save.rax;
|
||||||
vcpu->arch.regs[VCPU_REGS_RSP] = svm->vmcb->save.rsp;
|
vcpu->arch.regs[VCPU_REGS_RSP] = svm->vmcb->save.rsp;
|
||||||
vcpu->arch.regs[VCPU_REGS_RIP] = svm->vmcb->save.rip;
|
vcpu->arch.regs[VCPU_REGS_RIP] = svm->vmcb->save.rip;
|
||||||
|
|
||||||
|
if (unlikely(svm->vmcb->control.exit_code == SVM_EXIT_NMI))
|
||||||
|
kvm_before_handle_nmi(&svm->vcpu);
|
||||||
|
|
||||||
|
stgi();
|
||||||
|
|
||||||
|
/* Any pending NMI will happen here */
|
||||||
|
|
||||||
|
if (unlikely(svm->vmcb->control.exit_code == SVM_EXIT_NMI))
|
||||||
|
kvm_after_handle_nmi(&svm->vcpu);
|
||||||
|
|
||||||
sync_cr8_to_lapic(vcpu);
|
sync_cr8_to_lapic(vcpu);
|
||||||
|
|
||||||
svm->next_rip = 0;
|
svm->next_rip = 0;
|
||||||
|
Reference in New Issue
Block a user