aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorPekka Enberg <penberg@cs.helsinki.fi>2010-03-31 21:35:27 +0300
committerWill Deacon <will.deacon@arm.com>2015-06-01 16:39:39 +0100
commit2049569d3d59e12fbfb13451c868fa4c5022df74 (patch)
tree8a735d733068247caa6fdc0445551a7617449545 /main.c
parent6a26200aa46169e0e7d0361e138dc3e95fae9d0d (diff)
downloadkvmtool-2049569d3d59e12fbfb13451c868fa4c5022df74.tar.gz
kvm: Add simple NMI enable/disable support
This patch adds simple NMI I/O port emulation. Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Diffstat (limited to 'main.c')
-rw-r--r--main.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/main.c b/main.c
index 9a6817b9..402d7694 100644
--- a/main.c
+++ b/main.c
@@ -66,14 +66,20 @@ int main(int argc, char *argv[])
kvm__show_registers(kvm);
kvm__show_code(kvm);
break;
- case KVM_EXIT_IO:
- kvm__emulate_io(kvm,
+ case KVM_EXIT_IO: {
+ bool ret;
+
+ ret = kvm__emulate_io(kvm,
kvm->kvm_run->io.port,
(uint8_t *)kvm->kvm_run + kvm->kvm_run->io.data_offset,
kvm->kvm_run->io.direction,
kvm->kvm_run->io.size,
kvm->kvm_run->io.count);
+
+ if (!ret)
+ goto exit_kvm;
break;
+ }
default:
goto exit_kvm;
}