mirror of https://github.com/xemu-project/xemu.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;
|
||||
}
|
||||
|
||||
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;
|
||||
|
|
Loading…
Reference in New Issue