qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Juan Quintela <quintela@redhat.com>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] [PATCH 05/32] vmstate: port mipsnet
Date: Thu, 10 Mar 2011 12:47:41 +0100	[thread overview]
Message-ID: <ccc5cb971323e09784fd9b89075b805bbdfe58ff.1299757010.git.quintela@redhat.com> (raw)
In-Reply-To: <cover.1299757010.git.quintela@redhat.com>
In-Reply-To: <cover.1299757010.git.quintela@redhat.com>

Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 hw/mipsnet.c |   53 +++++++++++++++++++----------------------------------
 1 files changed, 19 insertions(+), 34 deletions(-)

diff --git a/hw/mipsnet.c b/hw/mipsnet.c
index c5e54ff..26aad51 100644
--- a/hw/mipsnet.c
+++ b/hw/mipsnet.c
@@ -202,44 +202,29 @@ static void mipsnet_ioport_write(void *opaque, uint32_t addr, uint32_t val)
     }
 }

-static void mipsnet_save(QEMUFile *f, void *opaque)
-{
-    MIPSnetState *s = opaque;
-
-    qemu_put_be32s(f, &s->busy);
-    qemu_put_be32s(f, &s->rx_count);
-    qemu_put_be32s(f, &s->rx_read);
-    qemu_put_be32s(f, &s->tx_count);
-    qemu_put_be32s(f, &s->tx_written);
-    qemu_put_be32s(f, &s->intctl);
-    qemu_put_buffer(f, s->rx_buffer, MAX_ETH_FRAME_SIZE);
-    qemu_put_buffer(f, s->tx_buffer, MAX_ETH_FRAME_SIZE);
-}
-
-static int mipsnet_load(QEMUFile *f, void *opaque, int version_id)
-{
-    MIPSnetState *s = opaque;
-
-    if (version_id > 0)
-        return -EINVAL;
-
-    qemu_get_be32s(f, &s->busy);
-    qemu_get_be32s(f, &s->rx_count);
-    qemu_get_be32s(f, &s->rx_read);
-    qemu_get_be32s(f, &s->tx_count);
-    qemu_get_be32s(f, &s->tx_written);
-    qemu_get_be32s(f, &s->intctl);
-    qemu_get_buffer(f, s->rx_buffer, MAX_ETH_FRAME_SIZE);
-    qemu_get_buffer(f, s->tx_buffer, MAX_ETH_FRAME_SIZE);
-
-    return 0;
-}
+static const VMStateDescription vmstate_mipsnet = {
+    .name = "mipsnet",
+    .version_id = 0,
+    .minimum_version_id = 0,
+    .minimum_version_id_old = 0,
+    .fields      = (VMStateField[]) {
+        VMSTATE_UINT32(busy, MIPSnetState),
+        VMSTATE_UINT32(rx_count, MIPSnetState),
+        VMSTATE_UINT32(rx_read, MIPSnetState),
+        VMSTATE_UINT32(tx_count, MIPSnetState),
+        VMSTATE_UINT32(tx_written, MIPSnetState),
+        VMSTATE_UINT32(intctl, MIPSnetState),
+        VMSTATE_BUFFER(rx_buffer, MIPSnetState),
+        VMSTATE_BUFFER(tx_buffer, MIPSnetState),
+        VMSTATE_END_OF_LIST()
+    }
+};

 static void mipsnet_cleanup(VLANClientState *nc)
 {
     MIPSnetState *s = DO_UPCAST(NICState, nc, nc)->opaque;

-    unregister_savevm(NULL, "mipsnet", s);
+    vmstate_unregister(NULL, &vmstate_mipsnet, s);

     isa_unassign_ioport(s->io_base, 36);

@@ -284,5 +269,5 @@ void mipsnet_init (int base, qemu_irq irq, NICInfo *nd)
     }

     mipsnet_reset(s);
-    register_savevm(NULL, "mipsnet", 0, 0, mipsnet_save, mipsnet_load, s);
+    vmstate_register(NULL, 0, &vmstate_mipsnet, s);
 }
-- 
1.7.4

  parent reply	other threads:[~2011-03-10 11:48 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-10 11:47 [Qemu-devel] [PATCH 00/32] VMState port of misc devices Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 01/32] vmstate: port adb_kbd Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 02/32] vmstate: port adb_mouse Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 03/32] vmstate: port ads7846 Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 04/32] vmstate: port m48t59 Juan Quintela
2011-03-10 11:47 ` Juan Quintela [this message]
2011-03-10 11:47 ` [Qemu-devel] [PATCH 06/32] vmstate: port arm sp804 Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 07/32] vmstate: port arm_timer Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 08/32] vmstate: port sysborg_timer Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 09/32] vmstate: port pmtimer Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 10/32] vmstate: port syborg_rtc Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 11/32] vmstate: port pxa2xx_keypad Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 12/32] vmstate: port pl011 Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 13/32] vmstate: port armv7m nvic Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 14/32] vmstate: port stellaris i2c Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 15/32] vmstate: port stellaris ssi bus Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 16/32] vmstate: port stellaris sys Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 17/32] vmstate: port pl022 ssp Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 18/32] vmstate: port heathrow_pic Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 19/32] vmstate: port cuda Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 20/32] vmstate: port stellaris gptm Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 21/32] vmstate: port pxa2xx_i2s Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 22/32] vmstate: port pxa2xx_cm Juan Quintela
2011-03-10 11:47 ` [Qemu-devel] [PATCH 23/32] vmstate: port pxa2xx_mm Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 24/32] vmstate: port pxa2xx_pm Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 25/32] vmstate: port ppce500_pci Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 26/32] vmstate: port ppc4xx_pci Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 27/32] vmstate: port syborg_pointer Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 28/32] vmstate: port stellaris_adc Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 29/32] vmstate: port syborg_serial Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 30/32] vmstate: port syborg_keyboard Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 31/32] vmstate: port stellaris gamepad Juan Quintela
2011-03-10 11:48 ` [Qemu-devel] [PATCH 32/32] vmstate: stellaris use unused for placeholder entries Juan Quintela

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ccc5cb971323e09784fd9b89075b805bbdfe58ff.1299757010.git.quintela@redhat.com \
    --to=quintela@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).