|
@@ -152,6 +152,8 @@ struct kvm_stats_debugfs_item debugfs_entries[] = {
|
|
|
|
|
|
u64 __read_mostly host_xcr0;
|
|
|
|
|
|
+int emulator_fix_hypercall(struct x86_emulate_ctxt *ctxt);
|
|
|
+
|
|
|
static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu)
|
|
|
{
|
|
|
int i;
|
|
@@ -4406,6 +4408,7 @@ static struct x86_emulate_ops emulate_ops = {
|
|
|
.set_msr = emulator_set_msr,
|
|
|
.get_msr = emulator_get_msr,
|
|
|
.halt = emulator_halt,
|
|
|
+ .fix_hypercall = emulator_fix_hypercall,
|
|
|
.get_fpu = emulator_get_fpu,
|
|
|
.put_fpu = emulator_put_fpu,
|
|
|
.intercept = emulator_intercept,
|
|
@@ -5042,8 +5045,9 @@ out:
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(kvm_emulate_hypercall);
|
|
|
|
|
|
-int kvm_fix_hypercall(struct kvm_vcpu *vcpu)
|
|
|
+int emulator_fix_hypercall(struct x86_emulate_ctxt *ctxt)
|
|
|
{
|
|
|
+ struct kvm_vcpu *vcpu = emul_to_vcpu(ctxt);
|
|
|
char instruction[3];
|
|
|
unsigned long rip = kvm_rip_read(vcpu);
|
|
|
|