fix last cpu timer initialization
The timer #0 is the system timer, so the timer #num_cpu is the timer of the last CPU, and it must be initialized in slavio_timer_reset. Don't mark non-existing timers as running. Signed-off-by: Artyom Tarasenko <atar4qemu@gmail.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
ad7ee4ad6c
commit
5933e8a96a
@ -377,12 +377,12 @@ static void slavio_timer_reset(DeviceState *d)
|
||||
curr_timer->limit = 0;
|
||||
curr_timer->count = 0;
|
||||
curr_timer->reached = 0;
|
||||
if (i < s->num_cpus) {
|
||||
if (i <= s->num_cpus) {
|
||||
ptimer_set_limit(curr_timer->timer,
|
||||
LIMIT_TO_PERIODS(TIMER_MAX_COUNT32), 1);
|
||||
ptimer_run(curr_timer->timer, 0);
|
||||
curr_timer->running = 1;
|
||||
}
|
||||
curr_timer->running = 1;
|
||||
}
|
||||
s->cputimer_mode = 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user