From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:45818) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TivHU-0004q2-3f for qemu-devel@nongnu.org; Wed, 12 Dec 2012 18:00:01 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TivHS-0005EK-Rw for qemu-devel@nongnu.org; Wed, 12 Dec 2012 17:59:59 -0500 Received: from mail-ea0-f173.google.com ([209.85.215.173]:56088) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TivHS-0005ED-L2 for qemu-devel@nongnu.org; Wed, 12 Dec 2012 17:59:58 -0500 Received: by mail-ea0-f173.google.com with SMTP id i13so454665eaa.4 for ; Wed, 12 Dec 2012 14:59:57 -0800 (PST) Message-ID: <50C90C6B.5080504@gmail.com> Date: Wed, 12 Dec 2012 23:59:55 +0100 From: Antoine Mathys MIME-Version: 1.0 References: <50C90B8D.3090801@gmail.com> In-Reply-To: <50C90B8D.3090801@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PATCH v4 4/6] hw/ds1338.c: Ensure state is properly initialized. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , paul@codesourcery.com Signed-off-by: Antoine Mathys --- hw/ds1338.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hw/ds1338.c b/hw/ds1338.c index 0f88720..d2f52fc 100644 --- a/hw/ds1338.c +++ b/hw/ds1338.c @@ -179,6 +179,17 @@ static int ds1338_init(I2CSlave *i2c) return 0; } +static void ds1338_reset(DeviceState *dev) +{ + DS1338State *s = FROM_I2C_SLAVE(DS1338State, I2C_SLAVE_FROM_QDEV(dev)); + + /* The clock is running and synchronized with the host */ + s->offset = 0; + memset(s->nvram, 0, NVRAM_SIZE); + s->ptr = 0; + s->addr_byte = false; +} + static void ds1338_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); @@ -188,6 +199,7 @@ static void ds1338_class_init(ObjectClass *klass, void *data) k->event = ds1338_event; k->recv = ds1338_recv; k->send = ds1338_send; + dc->reset = ds1338_reset; dc->vmsd = &vmstate_ds1338; } -- 1.7.10.4