ide: port ide mmio to vmstate

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Juan Quintela 2009-10-07 18:58:25 +02:00 committed by Anthony Liguori
parent 0ce51e92bc
commit 24daf35cc9

View File

@ -99,24 +99,17 @@ static CPUWriteMemoryFunc * const mmio_ide_cmd[] = {
mmio_ide_cmd_write, mmio_ide_cmd_write,
}; };
static void mmio_ide_save(QEMUFile* f, void *opaque) static const VMStateDescription vmstate_ide_mmio = {
{ .name = "mmio-ide",
MMIOState *s = opaque; .version_id = 3,
.minimum_version_id = 0,
idebus_save(f, &s->bus); .minimum_version_id_old = 0,
ide_save(f, &s->bus.ifs[0]); .fields = (VMStateField []) {
ide_save(f, &s->bus.ifs[1]); VMSTATE_IDE_BUS(bus, MMIOState),
} VMSTATE_IDE_DRIVES(bus.ifs, MMIOState),
VMSTATE_END_OF_LIST()
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, void mmio_ide_init (target_phys_addr_t membase, target_phys_addr_t membase2,
qemu_irq irq, int shift, qemu_irq irq, int shift,
@ -133,6 +126,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); mem2 = cpu_register_io_memory(mmio_ide_status, mmio_ide_cmd, s);
cpu_register_physical_memory(membase, 16 << shift, mem1); cpu_register_physical_memory(membase, 16 << shift, mem1);
cpu_register_physical_memory(membase2, 2 << shift, mem2); cpu_register_physical_memory(membase2, 2 << shift, mem2);
register_savevm("mmio-ide", 0, 3, mmio_ide_save, mmio_ide_load, s); vmstate_register(0, &vmstate_ide_mmio, s);
} }