]> Git Repo - qemu.git/commitdiff
s390x/css: activate ChannelSubSys migration
authorHalil Pasic <[email protected]>
Tue, 11 Jul 2017 14:54:40 +0000 (16:54 +0200)
committerChristian Borntraeger <[email protected]>
Fri, 14 Jul 2017 10:29:48 +0000 (12:29 +0200)
Turn on migration for the channel subsystem for the next machine.  For
legacy machines we still have to do things the old way.

Signed-off-by: Halil Pasic <[email protected]>
Reviewed-by: Cornelia Huck <[email protected]>
Message-Id: <20170711145441[email protected]>
Signed-off-by: Christian Borntraeger <[email protected]>
hw/s390x/css.c
hw/s390x/s390-virtio-ccw.c
include/hw/s390x/css.h

index 0768fec68cf929c116246eabea8a8e48a597a2a8..62db7f646c0957fd4ea5601c3bf5416b5357820d 100644 (file)
@@ -408,6 +408,11 @@ static int subch_dev_post_load(void *opaque, int version_id)
     return 0;
 }
 
+void css_register_vmstate(void)
+{
+    vmstate_register(NULL, 0, &vmstate_css, &channel_subsys);
+}
+
 IndAddr *get_indicator(hwaddr ind_addr, int len)
 {
     IndAddr *indicator;
index 75bce6be3af9afbacfc397d074385773ce610ec1..e086cb517e948d054f60ef149c6a29b4029c6926 100644 (file)
@@ -209,7 +209,7 @@ static void ccw_machine_class_init(ObjectClass *oc, void *data)
 
     s390mc->ri_allowed = true;
     s390mc->cpu_model_allowed = true;
-    s390mc->css_migration_enabled = false; /* TODO: set to true */
+    s390mc->css_migration_enabled = true;
     mc->init = ccw_init;
     mc->reset = s390_machine_reset;
     mc->hot_add_cpu = s390_hot_add_cpu;
@@ -490,10 +490,9 @@ bool css_migration_enabled(void)
 
 static void ccw_machine_2_10_instance_options(MachineState *machine)
 {
-    /*
-     * TODO Once preparations are done register vmstate for the css if
-     * css_migration_enabled().
-     */
+    if (css_migration_enabled()) {
+        css_register_vmstate();
+    }
 }
 
 static void ccw_machine_2_10_class_options(MachineClass *mc)
index 8f0812636586c25dc8adc7e593f8a08d44b412f9..71076cb98f2328918b7e2c15ca669d85f64d09aa 100644 (file)
@@ -234,4 +234,8 @@ extern PropertyInfo css_devid_ro_propinfo;
  */
 SubchDev *css_create_sch(CssDevId bus_id, bool is_virtual, bool squash_mcss,
                          Error **errp);
+
+/** Turn on css migration */
+void css_register_vmstate(void);
+
 #endif
This page took 0.031956 seconds and 4 git commands to generate.