Skip to content

Commit

Permalink
KVM: Remove the 'emulated' field from the userspace interface
Browse files Browse the repository at this point in the history
We no longer emulate single instructions in userspace.  Instead, we service
mmio or pio requests.

Signed-off-by: Avi Kivity <avi@qumranet.com>
  • Loading branch information
Avi Kivity committed May 3, 2007
1 parent 06465c5 commit 106b552
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 7 deletions.
5 changes: 0 additions & 5 deletions drivers/kvm/kvm_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1588,11 +1588,6 @@ static int kvm_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
/* re-sync apic's tpr */
vcpu->cr8 = kvm_run->cr8;

if (kvm_run->emulated) {
kvm_arch_ops->skip_emulated_instruction(vcpu);
kvm_run->emulated = 0;
}

if (kvm_run->io_completed) {
if (vcpu->pio_pending)
complete_pio(vcpu);
Expand Down
3 changes: 1 addition & 2 deletions include/linux/kvm.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,9 @@ enum kvm_exit_reason {
/* for KVM_RUN, returned by mmap(vcpu_fd, offset=0) */
struct kvm_run {
/* in */
__u32 emulated; /* skip current instruction */
__u32 io_completed; /* mmio/pio request completed */
__u8 request_interrupt_window;
__u8 padding1[7];
__u8 padding1[3];

/* out */
__u32 exit_type;
Expand Down

0 comments on commit 106b552

Please sign in to comment.