qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 1/6] qemu, kvm:  Enable NMI support for user space irqchip
@ 2010-12-09  6:58 Lai Jiangshan
  2010-12-09  7:25 ` [Qemu-devel] " Jan Kiszka
  0 siblings, 1 reply; 8+ messages in thread
From: Lai Jiangshan @ 2010-12-09  6:58 UTC (permalink / raw)
  To: Jan Kiszka, Avi Kivity, qemu-devel, kvm


Make use of the new KVM_NMI IOCTL to send NMIs into the KVM guest if the
user space APIC emulation or some other source raised them.

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
---
diff --git a/target-i386/kvm.c b/target-i386/kvm.c
index 7dfc357..c4ebe28 100644
--- a/target-i386/kvm.c
+++ b/target-i386/kvm.c
@@ -1417,6 +1417,14 @@ int kvm_arch_get_registers(CPUState *env)
 
 int kvm_arch_pre_run(CPUState *env, struct kvm_run *run)
 {
+#ifdef KVM_CAP_USER_NMI
+    if (env->interrupt_request & CPU_INTERRUPT_NMI) {
+        env->interrupt_request &= ~CPU_INTERRUPT_NMI;
+        DPRINTF("injected NMI\n");
+        kvm_vcpu_ioctl(env, KVM_NMI);
+    }
+#endif
+
     /* Try to inject an interrupt if the guest can accept it */
     if (run->ready_for_interrupt_injection &&
         (env->interrupt_request & CPU_INTERRUPT_HARD) &&

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2010-12-20 10:36 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-09  6:58 [Qemu-devel] [PATCH 1/6] qemu, kvm: Enable NMI support for user space irqchip Lai Jiangshan
2010-12-09  7:25 ` [Qemu-devel] " Jan Kiszka
2010-12-10  3:17   ` Lai Jiangshan
2010-12-10  7:42   ` [Qemu-devel] [PATCH V2] qemu, kvm: Enable user space NMI injection for kvm guest Lai Jiangshan
2010-12-10  8:41     ` [Qemu-devel] " Jan Kiszka
2010-12-13  8:43       ` Lai Jiangshan
2010-12-20  2:41       ` Lai Jiangshan
2010-12-20 10:35     ` Marcelo Tosatti

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).