mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 12:26:54 +07:00
KVM: x86: rename EMULATE_DO_MMIO
The next patch will reuse it for other userspace exits than MMIO, namely debug events. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
a343c9b767
commit
ac0a48c39a
@ -803,8 +803,8 @@ extern u32 kvm_min_guest_tsc_khz;
|
||||
extern u32 kvm_max_guest_tsc_khz;
|
||||
|
||||
enum emulation_result {
|
||||
EMULATE_DONE, /* no further processing */
|
||||
EMULATE_DO_MMIO, /* kvm_run filled with mmio request */
|
||||
EMULATE_DONE, /* no further processing */
|
||||
EMULATE_USER_EXIT, /* kvm_run ready for userspace exit */
|
||||
EMULATE_FAIL, /* can't emulate this instruction */
|
||||
};
|
||||
|
||||
|
@ -4182,7 +4182,7 @@ int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gva_t cr2, u32 error_code,
|
||||
switch (er) {
|
||||
case EMULATE_DONE:
|
||||
return 1;
|
||||
case EMULATE_DO_MMIO:
|
||||
case EMULATE_USER_EXIT:
|
||||
++vcpu->stat.mmio_exits;
|
||||
/* fall through */
|
||||
case EMULATE_FAIL:
|
||||
|
@ -5452,7 +5452,7 @@ static int handle_invalid_guest_state(struct kvm_vcpu *vcpu)
|
||||
|
||||
err = emulate_instruction(vcpu, EMULTYPE_NO_REEXECUTE);
|
||||
|
||||
if (err == EMULATE_DO_MMIO) {
|
||||
if (err == EMULATE_USER_EXIT) {
|
||||
ret = 0;
|
||||
goto out;
|
||||
}
|
||||
|
@ -5038,11 +5038,11 @@ int x86_emulate_instruction(struct kvm_vcpu *vcpu,
|
||||
writeback = false;
|
||||
vcpu->arch.complete_userspace_io = complete_emulated_pio;
|
||||
}
|
||||
r = EMULATE_DO_MMIO;
|
||||
r = EMULATE_USER_EXIT;
|
||||
} else if (vcpu->mmio_needed) {
|
||||
if (!vcpu->mmio_is_write)
|
||||
writeback = false;
|
||||
r = EMULATE_DO_MMIO;
|
||||
r = EMULATE_USER_EXIT;
|
||||
vcpu->arch.complete_userspace_io = complete_emulated_mmio;
|
||||
} else if (r == EMULATION_RESTART)
|
||||
goto restart;
|
||||
|
Loading…
Reference in New Issue
Block a user