summaryrefslogtreecommitdiffstats
path: root/target/nios2/op_helper.c
diff options
context:
space:
mode:
Diffstat (limited to 'target/nios2/op_helper.c')
-rw-r--r--target/nios2/op_helper.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/target/nios2/op_helper.c b/target/nios2/op_helper.c
index a60730faac..a59003855a 100644
--- a/target/nios2/op_helper.c
+++ b/target/nios2/op_helper.c
@@ -36,6 +36,15 @@ void helper_mmu_write(CPUNios2State *env, uint32_t rn, uint32_t v)
mmu_write(env, rn, v);
}
+static void nios2_check_interrupts(CPUNios2State *env)
+{
+ if (env->irq_pending &&
+ (env->regs[CR_STATUS] & CR_STATUS_PIE)) {
+ env->irq_pending = 0;
+ cpu_interrupt(env_cpu(env), CPU_INTERRUPT_HARD);
+ }
+}
+
void helper_check_interrupts(CPUNios2State *env)
{
qemu_mutex_lock_iothread();