ide: add save/restore support for mmio

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Gerd Hoffmann 2009-08-20 15:22:25 +02:00 committed by Anthony Liguori
parent cebbe6d4d1
commit 2bcbf7e4dd
1 changed files with 20 additions and 0 deletions

View File

@ -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);
}