mirror of https://github.com/xqemu/xqemu.git
vmstate: port fw_cfg device
Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
e7f4eff7fb
commit
7d2edd40fb
33
hw/fw_cfg.c
33
hw/fw_cfg.c
|
@ -164,26 +164,17 @@ static void fw_cfg_reset(void *opaque)
|
||||||
fw_cfg_select(s, 0);
|
fw_cfg_select(s, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void fw_cfg_save(QEMUFile *f, void *opaque)
|
static const VMStateDescription vmstate_fw_cfg = {
|
||||||
{
|
.name = "fw_cfg",
|
||||||
FWCfgState *s = opaque;
|
.version_id = 1,
|
||||||
|
.minimum_version_id = 1,
|
||||||
qemu_put_be16s(f, &s->cur_entry);
|
.minimum_version_id_old = 1,
|
||||||
qemu_put_be16s(f, &s->cur_offset);
|
.fields = (VMStateField []) {
|
||||||
}
|
VMSTATE_UINT16(cur_entry, FWCfgState),
|
||||||
|
VMSTATE_UINT16(cur_offset, FWCfgState),
|
||||||
static int fw_cfg_load(QEMUFile *f, void *opaque, int version_id)
|
VMSTATE_END_OF_LIST()
|
||||||
{
|
}
|
||||||
FWCfgState *s = opaque;
|
};
|
||||||
|
|
||||||
if (version_id > 1)
|
|
||||||
return -EINVAL;
|
|
||||||
|
|
||||||
qemu_get_be16s(f, &s->cur_entry);
|
|
||||||
qemu_get_be16s(f, &s->cur_offset);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int fw_cfg_add_bytes(void *opaque, uint16_t key, uint8_t *data, uint16_t len)
|
int fw_cfg_add_bytes(void *opaque, uint16_t key, uint8_t *data, uint16_t len)
|
||||||
{
|
{
|
||||||
|
@ -282,7 +273,7 @@ void *fw_cfg_init(uint32_t ctl_port, uint32_t data_port,
|
||||||
fw_cfg_add_i16(s, FW_CFG_MAX_CPUS, (uint16_t)max_cpus);
|
fw_cfg_add_i16(s, FW_CFG_MAX_CPUS, (uint16_t)max_cpus);
|
||||||
fw_cfg_add_i16(s, FW_CFG_BOOT_MENU, (uint16_t)boot_menu);
|
fw_cfg_add_i16(s, FW_CFG_BOOT_MENU, (uint16_t)boot_menu);
|
||||||
|
|
||||||
register_savevm("fw_cfg", -1, 1, fw_cfg_save, fw_cfg_load, s);
|
vmstate_register(-1, &vmstate_fw_cfg, s);
|
||||||
qemu_register_reset(fw_cfg_reset, s);
|
qemu_register_reset(fw_cfg_reset, s);
|
||||||
fw_cfg_reset(s);
|
fw_cfg_reset(s);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue