KVM: x86: trace cpuid emulation when called from emulator
Currently cpuid emulation is traced only when executed by intercept. Move trace point so that emulator invocation is traced too. Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Gleb Natapov <gleb@redhat.com>
This commit is contained in:
parent
6d4d85ec56
commit
a9d4e4393b
|
@ -756,6 +756,7 @@ void kvm_cpuid(struct kvm_vcpu *vcpu, u32 *eax, u32 *ebx, u32 *ecx, u32 *edx)
|
||||||
*edx = best->edx;
|
*edx = best->edx;
|
||||||
} else
|
} else
|
||||||
*eax = *ebx = *ecx = *edx = 0;
|
*eax = *ebx = *ecx = *edx = 0;
|
||||||
|
trace_kvm_cpuid(function, *eax, *ebx, *ecx, *edx);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(kvm_cpuid);
|
EXPORT_SYMBOL_GPL(kvm_cpuid);
|
||||||
|
|
||||||
|
@ -771,6 +772,5 @@ void kvm_emulate_cpuid(struct kvm_vcpu *vcpu)
|
||||||
kvm_register_write(vcpu, VCPU_REGS_RCX, ecx);
|
kvm_register_write(vcpu, VCPU_REGS_RCX, ecx);
|
||||||
kvm_register_write(vcpu, VCPU_REGS_RDX, edx);
|
kvm_register_write(vcpu, VCPU_REGS_RDX, edx);
|
||||||
kvm_x86_ops->skip_emulated_instruction(vcpu);
|
kvm_x86_ops->skip_emulated_instruction(vcpu);
|
||||||
trace_kvm_cpuid(function, eax, ebx, ecx, edx);
|
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(kvm_emulate_cpuid);
|
EXPORT_SYMBOL_GPL(kvm_emulate_cpuid);
|
||||||
|
|
Loading…
Reference in New Issue