]> Git Repo - qemu.git/commitdiff
ide: port idebus to vmstate
authorJuan Quintela <[email protected]>
Wed, 7 Oct 2009 15:24:31 +0000 (17:24 +0200)
committerAnthony Liguori <[email protected]>
Tue, 27 Oct 2009 17:28:44 +0000 (12:28 -0500)
Signed-off-by: Juan Quintela <[email protected]>
Signed-off-by: Anthony Liguori <[email protected]>
hw/ide/core.c

index 0b6de6caaecdc96570cf3fe3f5846f9005c2ea91..e1433b2b2ee9d01c521a4e183ad7e2af58fcc754 100644 (file)
@@ -2654,16 +2654,26 @@ void ide_load(QEMUFile* f, IDEState *s, int version_id)
     /* XXX: if a transfer is pending, we do not save it yet */
 }
 
+const VMStateDescription vmstate_ide_bus = {
+    .name = "ide_bus",
+    .version_id = 1,
+    .minimum_version_id = 1,
+    .minimum_version_id_old = 1,
+    .fields      = (VMStateField []) {
+        VMSTATE_UINT8(cmd, IDEBus),
+        VMSTATE_UINT8(unit, IDEBus),
+        VMSTATE_END_OF_LIST()
+    }
+};
+
 void idebus_save(QEMUFile* f, IDEBus *bus)
 {
-    qemu_put_8s(f, &bus->cmd);
-    qemu_put_8s(f, &bus->unit);
+    vmstate_save_state(f, &vmstate_ide_bus, bus);
 }
 
 void idebus_load(QEMUFile* f, IDEBus *bus, int version_id)
 {
-    qemu_get_8s(f, &bus->cmd);
-    qemu_get_8s(f, &bus->unit);
+    vmstate_load_state(f, &vmstate_ide_bus, bus, vmstate_ide_bus.version_id);
 }
 
 /***********************************************************/
This page took 0.030631 seconds and 4 git commands to generate.