X-Git-Url: https://repo.jachan.dev/qemu.git/blobdiff_plain/b152b05a35acc0ff3da5648fd5cb97136853838c..54c54f8b56047d3c2420e1ae06a6a8890c220ac4:/xen-common.c diff --git a/xen-common.c b/xen-common.c index acc64d5cc8..0dcdbc39f4 100644 --- a/xen-common.c +++ b/xen-common.c @@ -12,6 +12,7 @@ #include "qmp-commands.h" #include "sysemu/char.h" #include "sysemu/accel.h" +#include "migration/migration.h" //#define DEBUG_XEN @@ -110,7 +111,7 @@ static void xen_change_state_handler(void *opaque, int running, } } -static int xen_init(MachineClass *mc) +static int xen_init(MachineState *ms) { xen_xc = xen_xc_interface_open(0, 0, 0); if (xen_xc == XC_HANDLER_INITIAL_VALUE) { @@ -119,6 +120,10 @@ static int xen_init(MachineClass *mc) } qemu_add_vm_change_state_handler(xen_change_state_handler, NULL); + global_state_set_optional(); + savevm_skip_configuration(); + savevm_skip_section_footers(); + return 0; } @@ -126,7 +131,7 @@ static void xen_accel_class_init(ObjectClass *oc, void *data) { AccelClass *ac = ACCEL_CLASS(oc); ac->name = "Xen"; - ac->init = xen_init; + ac->init_machine = xen_init; ac->allowed = &xen_allowed; }