mirror of https://github.com/xqemu/xqemu.git
ide: port isa ide 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
24daf35cc9
commit
200ab5e26a
31
hw/ide/isa.c
31
hw/ide/isa.c
|
@ -44,24 +44,17 @@ typedef struct ISAIDEState {
|
||||||
qemu_irq irq;
|
qemu_irq irq;
|
||||||
} ISAIDEState;
|
} ISAIDEState;
|
||||||
|
|
||||||
static void isa_ide_save(QEMUFile* f, void *opaque)
|
static const VMStateDescription vmstate_ide_isa = {
|
||||||
{
|
.name = "isa-ide",
|
||||||
ISAIDEState *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, ISAIDEState),
|
||||||
}
|
VMSTATE_IDE_DRIVES(bus.ifs, ISAIDEState),
|
||||||
|
VMSTATE_END_OF_LIST()
|
||||||
static int isa_ide_load(QEMUFile* f, void *opaque, int version_id)
|
}
|
||||||
{
|
};
|
||||||
ISAIDEState *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;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int isa_ide_initfn(ISADevice *dev)
|
static int isa_ide_initfn(ISADevice *dev)
|
||||||
{
|
{
|
||||||
|
@ -71,7 +64,7 @@ static int isa_ide_initfn(ISADevice *dev)
|
||||||
ide_init_ioport(&s->bus, s->iobase, s->iobase2);
|
ide_init_ioport(&s->bus, s->iobase, s->iobase2);
|
||||||
isa_init_irq(dev, &s->irq, s->isairq);
|
isa_init_irq(dev, &s->irq, s->isairq);
|
||||||
ide_init2(&s->bus, NULL, NULL, s->irq);
|
ide_init2(&s->bus, NULL, NULL, s->irq);
|
||||||
register_savevm("isa-ide", 0, 3, isa_ide_save, isa_ide_load, s);
|
vmstate_register(0, &vmstate_ide_isa, s);
|
||||||
return 0;
|
return 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue