diff options
author | Greg Kurz | 2019-12-04 20:43:54 +0100 |
---|---|---|
committer | David Gibson | 2019-12-17 00:39:48 +0100 |
commit | 6d38666a8931ef6d92535df9d977f2fcba880d2b (patch) | |
tree | 8738c1e3362a58cc8483b992bde473f7ea86c490 /target/ppc | |
parent | ppc: Don't use CPUPPCState::irq_input_state with modern Book3s CPU models (diff) | |
download | qemu-6d38666a8931ef6d92535df9d977f2fcba880d2b.tar.gz qemu-6d38666a8931ef6d92535df9d977f2fcba880d2b.tar.xz qemu-6d38666a8931ef6d92535df9d977f2fcba880d2b.zip |
ppc: Ignore the CPU_INTERRUPT_EXITTB interrupt with KVM
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>
Message-Id: <157548863423.3650476.16424649423510075159.stgit@bahia.lan>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'target/ppc')
-rw-r--r-- | target/ppc/helper_regs.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/target/ppc/helper_regs.h b/target/ppc/helper_regs.h index 85dfe7687f..d78c2af63e 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); |