@@ -313,6 +313,17 @@ static void command_handler(SCLPEventFacility *ef, SCCB *sccb, uint64_t code)
}
}
+static const VMStateDescription vmstate_eventfacility = {
+ .name = "sclpeventfacility",
+ .version_id = 0,
+ .minimum_version_id = 0,
+ .minimum_version_id_old = 0,
+ .fields = (VMStateField[]) {
+ VMSTATE_UINT32(receive_mask, SCLPEventFacility),
+ VMSTATE_END_OF_LIST()
+ }
+};
+
static int init_event_facility(S390SCLPDevice *sdev)
{
SCLPEventFacility *event_facility;
@@ -335,7 +346,7 @@ static int init_event_facility(S390SCLPDevice *sdev)
}
qdev_init_nofail(quiesce);
- return 0;
+ return vmstate_register(NULL, 0, &vmstate_eventfacility, sdev->ef);
}
static void init_event_facility_class(ObjectClass *klass, void *data)