[for-5.0,4/4] ppc: Ignore the CPU_INTERRUPT_EXITTB interrupt with KVM
diff mbox series

Message ID 157548863423.3650476.16424649423510075159.stgit@bahia.lan
State New
Headers show
Series
  • ppc: Fix interrupt controller emulation
Related show

Commit Message

Greg Kurz Dec. 4, 2019, 7:43 p.m. UTC
This only makes sense with an emulated CPU. Don't set the bit in
CPUState::interrupt_request when using KVM to avoid confusions.

Signed-off-by: Greg Kurz <groug@kaod.org>
---
 target/ppc/helper_regs.h |    5 +++++
 1 file changed, 5 insertions(+)

Patch
diff mbox series

diff --git a/target/ppc/helper_regs.h b/target/ppc/helper_regs.h
index 85dfe7687fbb..d78c2af63eac 100644
--- a/target/ppc/helper_regs.h
+++ b/target/ppc/helper_regs.h
@@ -22,6 +22,7 @@ 
 
 #include "qemu/main-loop.h"
 #include "exec/exec-all.h"
+#include "sysemu/kvm.h"
 
 /* Swap temporary saved registers with GPRs */
 static inline void hreg_swap_gpr_tgpr(CPUPPCState *env)
@@ -102,6 +103,10 @@  static inline void hreg_compute_hflags(CPUPPCState *env)
 
 static inline void cpu_interrupt_exittb(CPUState *cs)
 {
+    if (!kvm_enabled()) {
+        return;
+    }
+
     if (!qemu_mutex_iothread_locked()) {
         qemu_mutex_lock_iothread();
         cpu_interrupt(cs, CPU_INTERRUPT_EXITTB);