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:
parent
0ce51e92bc
commit
24daf35cc9
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user