diff options
Diffstat (limited to 'hw')
-rw-r--r-- | hw/slavio_timer.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/hw/slavio_timer.c b/hw/slavio_timer.c index cd2cf5772b..ef36fe4c99 100644 --- a/hw/slavio_timer.c +++ b/hw/slavio_timer.c @@ -128,7 +128,8 @@ static void slavio_timer_irq(void *opaque) slavio_timer_get_out(t); DPRINTF("callback: count %x%08x\n", t->counthigh, t->count); t->reached = TIMER_REACHED; - if (!slavio_timer_is_user(tc)) { + /* there is no interrupt if user timer or free-run */ + if (!slavio_timer_is_user(tc) && t->limit != 0) { qemu_irq_raise(t->irq); } } |