s390/sclpquiesce: Add code to support live migration
authorHeinz Graalfs <graalfs@linux.vnet.ibm.com>
Tue, 11 Sep 2012 11:41:26 +0000 (13:41 +0200)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Fri, 20 Sep 2013 11:55:29 +0000 (13:55 +0200)
This patch adds the necessary life migration pieces to sclpquiesce
by using the vmstate_register.

Signed-off-by: Heinz Graalfs <graalfs@linux.vnet.ibm.com>
Reviewed-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
hw/s390x/sclpquiesce.c

index 5fadc86d42935376e32f337b6be99ba92fb87f60..d335251c00ee9bc9fc5766a37be227bc3b1abf27 100644 (file)
@@ -65,6 +65,17 @@ static int read_event_data(SCLPEvent *event, EventBufferHeader *evt_buf_hdr,
     return 1;
 }
 
+static const VMStateDescription vmstate_sclpquiesce = {
+    .name = "sclpquiesce",
+    .version_id = 0,
+    .minimum_version_id = 0,
+    .minimum_version_id_old = 0,
+    .fields      = (VMStateField[]) {
+        VMSTATE_BOOL(event_pending, SCLPEvent),
+        VMSTATE_END_OF_LIST()
+     }
+};
+
 typedef struct QuiesceNotifier QuiesceNotifier;
 
 static struct QuiesceNotifier {
@@ -96,8 +107,10 @@ static int quiesce_init(SCLPEvent *event)
 
 static void quiesce_class_init(ObjectClass *klass, void *data)
 {
+    DeviceClass *dc = DEVICE_CLASS(klass);
     SCLPEventClass *k = SCLP_EVENT_CLASS(klass);
 
+    dc->vmsd = &vmstate_sclpquiesce;
     k->init = quiesce_init;
 
     k->get_send_mask = send_mask;