KVM: x86 emulator: add ->fix_hypercall() callback
Artificial, but needed to remove direct calls to KVM. Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user