diff options
author | blueswir1 <blueswir1@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-12-28 18:27:10 +0000 |
---|---|---|
committer | blueswir1 <blueswir1@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-12-28 18:27:10 +0000 |
commit | 6e6b73631301d41e8b18de4d35937bc78b0117f3 (patch) | |
tree | 486b45bbe8c6cceb18161b7bbec986324fc33492 /hw/m48t59.c | |
parent | b4e237aae774a6dd3de2c3db9f87012d48ab6716 (diff) |
Register reset handlers
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6136 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'hw/m48t59.c')
-rw-r--r-- | hw/m48t59.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/hw/m48t59.c b/hw/m48t59.c index a59f07c2ee..c4107dde55 100644 --- a/hw/m48t59.c +++ b/hw/m48t59.c @@ -604,6 +604,8 @@ static void m48t59_reset(void *opaque) { m48t59_t *NVRAM = opaque; + NVRAM->addr = 0; + NVRAM->lock = 0; if (NVRAM->alrm_timer != NULL) qemu_del_timer(NVRAM->alrm_timer); @@ -630,7 +632,6 @@ m48t59_t *m48t59_init (qemu_irq IRQ, target_phys_addr_t mem_base, s->IRQ = IRQ; s->size = size; s->io_base = io_base; - s->addr = 0; s->type = type; if (io_base != 0) { register_ioport_read(io_base, 0x04, 1, NVRAM_readb, s); @@ -644,7 +645,6 @@ m48t59_t *m48t59_init (qemu_irq IRQ, target_phys_addr_t mem_base, s->alrm_timer = qemu_new_timer(vm_clock, &alarm_cb, s); s->wd_timer = qemu_new_timer(vm_clock, &watchdog_cb, s); } - s->lock = 0; qemu_get_timedate(&s->alarm, 0); qemu_register_reset(m48t59_reset, s); |