mirror of https://gitee.com/openkylin/qemu.git
Move npcm7xx_timer_reached_zero call out of npcm7xx_timer_pause
This allows us to reuse npcm7xx_timer_pause for the watchdog timer. Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Havard Skinnemoen <hskinnemoen@google.com> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
7854104897
commit
2ac88848cb
|
@ -157,9 +157,6 @@ static void npcm7xx_timer_pause(NPCM7xxTimer *t)
|
||||||
timer_del(&t->qtimer);
|
timer_del(&t->qtimer);
|
||||||
now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
|
now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
|
||||||
t->remaining_ns = t->expires_ns - now;
|
t->remaining_ns = t->expires_ns - now;
|
||||||
if (t->remaining_ns <= 0) {
|
|
||||||
npcm7xx_timer_reached_zero(t);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -239,6 +236,9 @@ static void npcm7xx_timer_write_tcsr(NPCM7xxTimer *t, uint32_t new_tcsr)
|
||||||
} else {
|
} else {
|
||||||
t->tcsr &= ~NPCM7XX_TCSR_CACT;
|
t->tcsr &= ~NPCM7XX_TCSR_CACT;
|
||||||
npcm7xx_timer_pause(t);
|
npcm7xx_timer_pause(t);
|
||||||
|
if (t->remaining_ns <= 0) {
|
||||||
|
npcm7xx_timer_reached_zero(t);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue