From de41ac924bb2cf7cb8aaaa8c7f95a38c6d9b3783 Mon Sep 17 00:00:00 2001 From: Jan Kiszka Date: Thu, 8 Oct 2009 17:53:53 +0200 Subject: pcnet: Extend hardware reset Update the IRQ state and stop the poll timer on reset. Moreover, register the reset function with qemu. Patchworks-ID: 35462 Signed-off-by: Jan Kiszka Signed-off-by: Anthony Liguori --- hw/pcnet.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'hw/pcnet.c') diff --git a/hw/pcnet.c b/hw/pcnet.c index afeaca7f1d..fecbff7db4 100644 --- a/hw/pcnet.c +++ b/hw/pcnet.c @@ -1624,6 +1624,8 @@ static void pcnet_h_reset(void *opaque) s->bcr[BCR_PLAT ] = 0xff06; pcnet_s_reset(s); + pcnet_update_irq(s); + pcnet_poll_timer(s); } static void pcnet_aprom_writeb(void *opaque, uint32_t addr, uint32_t val) @@ -1966,6 +1968,7 @@ static int pcnet_common_init(DeviceState *dev, PCNetState *s, s->vc = qdev_get_vlan_client(dev, pcnet_can_receive, pcnet_receive, NULL, cleanup, s); + qemu_register_reset(pcnet_h_reset, s); pcnet_h_reset(s); return 0; } -- cgit v1.2.1