]> git.proxmox.com Git - qemu.git/blobdiff - hw/arm_timer.c
arm_timer: reload timer when enabled
[qemu.git] / hw / arm_timer.c
index 9fef191cbc3e5322a6eba341c2f1bd6e20b57f26..5b6947a16684db78e2efe331549899a4c064cbd5 100644 (file)
@@ -113,7 +113,7 @@ static void arm_timer_write(void *opaque, target_phys_addr_t offset,
         case 1: freq >>= 4; break;
         case 2: freq >>= 8; break;
         }
-        arm_timer_recalibrate(s, 0);
+        arm_timer_recalibrate(s, s->control & TIMER_CTRL_ENABLE);
         ptimer_set_freq(s->timer, freq);
         if (s->control & TIMER_CTRL_ENABLE) {
             /* Restart the timer if still enabled.  */