diff options
Diffstat (limited to 'cpu-exec.c')
-rw-r--r-- | cpu-exec.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/cpu-exec.c b/cpu-exec.c index 0eabacd643..284cb92ae8 100644 --- a/cpu-exec.c +++ b/cpu-exec.c @@ -467,16 +467,14 @@ int cpu_exec(CPUState *env1) } #endif if (interrupt_request & CPU_INTERRUPT_HARD) { - if (ppc_hw_interrupt(env) == 1) { - /* Some exception was raised */ - if (env->pending_interrupts == 0) - env->interrupt_request &= ~CPU_INTERRUPT_HARD; + ppc_hw_interrupt(env); + if (env->pending_interrupts == 0) + env->interrupt_request &= ~CPU_INTERRUPT_HARD; #if defined(__sparc__) && !defined(HOST_SOLARIS) - tmp_T0 = 0; + tmp_T0 = 0; #else - T0 = 0; + T0 = 0; #endif - } } #elif defined(TARGET_MIPS) if ((interrupt_request & CPU_INTERRUPT_HARD) && |