mirror of https://gitee.com/openkylin/qemu.git
s390/sclpquiesce: Add code to support live migration
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>
This commit is contained in:
parent
cb335bebe1
commit
7e36b7a356
|
@ -65,6 +65,17 @@ static int read_event_data(SCLPEvent *event, EventBufferHeader *evt_buf_hdr,
|
||||||
return 1;
|
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;
|
typedef struct QuiesceNotifier QuiesceNotifier;
|
||||||
|
|
||||||
static struct QuiesceNotifier {
|
static struct QuiesceNotifier {
|
||||||
|
@ -96,8 +107,10 @@ static int quiesce_init(SCLPEvent *event)
|
||||||
|
|
||||||
static void quiesce_class_init(ObjectClass *klass, void *data)
|
static void quiesce_class_init(ObjectClass *klass, void *data)
|
||||||
{
|
{
|
||||||
|
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||||
SCLPEventClass *k = SCLP_EVENT_CLASS(klass);
|
SCLPEventClass *k = SCLP_EVENT_CLASS(klass);
|
||||||
|
|
||||||
|
dc->vmsd = &vmstate_sclpquiesce;
|
||||||
k->init = quiesce_init;
|
k->init = quiesce_init;
|
||||||
|
|
||||||
k->get_send_mask = send_mask;
|
k->get_send_mask = send_mask;
|
||||||
|
|
Loading…
Reference in New Issue