提交 2bcbf7e4 编写于 作者: G Gerd Hoffmann 提交者: Anthony Liguori

ide: add save/restore support for mmio

Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
上级 cebbe6d4
......@@ -102,6 +102,25 @@ static CPUWriteMemoryFunc * const mmio_ide_cmd[] = {
mmio_ide_cmd_write,
};
static void mmio_ide_save(QEMUFile* f, void *opaque)
{
MMIOState *s = opaque;
idebus_save(f, s->bus);
ide_save(f, &s->bus->ifs[0]);
ide_save(f, &s->bus->ifs[1]);
}
static int mmio_ide_load(QEMUFile* f, void *opaque, int version_id)
{
MMIOState *s = opaque;
idebus_load(f, s->bus, version_id);
ide_load(f, &s->bus->ifs[0], version_id);
ide_load(f, &s->bus->ifs[1], version_id);
return 0;
}
void mmio_ide_init (target_phys_addr_t membase, target_phys_addr_t membase2,
qemu_irq irq, int shift,
BlockDriverState *hd0, BlockDriverState *hd1)
......@@ -119,5 +138,6 @@ void mmio_ide_init (target_phys_addr_t membase, target_phys_addr_t membase2,
mem2 = cpu_register_io_memory(mmio_ide_status, mmio_ide_cmd, s);
cpu_register_physical_memory(membase, 16 << shift, mem1);
cpu_register_physical_memory(membase2, 2 << shift, mem2);
register_savevm("mmio-ide", 0, 3, mmio_ide_save, mmio_ide_load, s);
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册