From: Jan Kiszka Date: Wed, 1 Feb 2012 19:31:37 +0000 (+0100) Subject: i8254: Do not raise IRQ level on reset X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=61b7b67df2ed10ff5ab0dcc649080bca782fdc5e;p=qemu.git i8254: Do not raise IRQ level on reset Avoid changing the IRQ level to high on reset as it may trigger spurious events. Instead, open-code the effects of pit_load_count(0) in the reset handler. Signed-off-by: Jan Kiszka Signed-off-by: Anthony Liguori --- diff --git a/hw/i8254.c b/hw/i8254.c index 481fc7b252..d55b22148b 100644 --- a/hw/i8254.c +++ b/hw/i8254.c @@ -481,7 +481,13 @@ static void pit_reset(DeviceState *dev) s = &pit->channels[i]; s->mode = 3; s->gate = (i != 2); - pit_load_count(s, 0); + s->count_load_time = qemu_get_clock_ns(vm_clock); + s->count = 0x10000; + if (i == 0) { + s->next_transition_time = + pit_get_next_transition_time(s, s->count_load_time); + qemu_mod_timer(s->irq_timer, s->next_transition_time); + } } }