提交 7d2edd40 编写于 作者: J Juan Quintela 提交者: Anthony Liguori

vmstate: port fw_cfg device

Signed-off-by: NJuan Quintela <quintela@redhat.com>
Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
上级 e7f4eff7
......@@ -164,26 +164,17 @@ static void fw_cfg_reset(void *opaque)
fw_cfg_select(s, 0);
}
static void fw_cfg_save(QEMUFile *f, void *opaque)
{
FWCfgState *s = opaque;
qemu_put_be16s(f, &s->cur_entry);
qemu_put_be16s(f, &s->cur_offset);
}
static int fw_cfg_load(QEMUFile *f, void *opaque, int version_id)
{
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;
}
static const VMStateDescription vmstate_fw_cfg = {
.name = "fw_cfg",
.version_id = 1,
.minimum_version_id = 1,
.minimum_version_id_old = 1,
.fields = (VMStateField []) {
VMSTATE_UINT16(cur_entry, FWCfgState),
VMSTATE_UINT16(cur_offset, FWCfgState),
VMSTATE_END_OF_LIST()
}
};
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_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);
fw_cfg_reset(s);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册