diff options
author | Dmitry Osipenko <digetx@gmail.com> | 2015-07-06 04:27:12 +0300 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2015-07-06 10:26:35 +0100 |
commit | 257621a9566054472d1d55a819880d0f9da02bda (patch) | |
tree | e72d79039c7a01270f4869331f5aecd2840dc264 | |
parent | 8a52340cbaf60d4dd0a78bbfe12632639fe3da6d (diff) | |
download | qemu-257621a9566054472d1d55a819880d0f9da02bda.zip qemu-257621a9566054472d1d55a819880d0f9da02bda.tar.gz qemu-257621a9566054472d1d55a819880d0f9da02bda.tar.bz2 |
arm_mptimer: Respect IT bit state
The timer should fire the interrupt only if the IT (interrupt enable) bit
state of the control register is enabled.
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
-rw-r--r-- | hw/timer/arm_mptimer.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/timer/arm_mptimer.c b/hw/timer/arm_mptimer.c index 0e132b1..3e59c2a 100644 --- a/hw/timer/arm_mptimer.c +++ b/hw/timer/arm_mptimer.c @@ -38,7 +38,7 @@ static inline int get_current_cpu(ARMMPTimerState *s) static inline void timerblock_update_irq(TimerBlock *tb) { - qemu_set_irq(tb->irq, tb->status); + qemu_set_irq(tb->irq, tb->status && (tb->control & 4)); } /* Return conversion factor from mpcore timer ticks to qemu timer ticks. */ |