mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-27 13:30:52 +00:00
vmstate: port piix4
Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
1fc7cee0b4
commit
9039d78e64
25
hw/piix4.c
25
hw/piix4.c
@ -72,19 +72,16 @@ static void piix4_reset(void *opaque)
|
||||
pci_conf[0xae] = 0x00;
|
||||
}
|
||||
|
||||
static void piix_save(QEMUFile* f, void *opaque)
|
||||
{
|
||||
PIIX4State *d = opaque;
|
||||
pci_device_save(&d->dev, f);
|
||||
}
|
||||
|
||||
static int piix_load(QEMUFile* f, void *opaque, int version_id)
|
||||
{
|
||||
PIIX4State *d = opaque;
|
||||
if (version_id != 2)
|
||||
return -EINVAL;
|
||||
return pci_device_load(&d->dev, f);
|
||||
}
|
||||
static const VMStateDescription vmstate_piix4 = {
|
||||
.name = "PIIX4",
|
||||
.version_id = 2,
|
||||
.minimum_version_id = 2,
|
||||
.minimum_version_id_old = 2,
|
||||
.fields = (VMStateField[]) {
|
||||
VMSTATE_PCI_DEVICE(dev, PIIX4State),
|
||||
VMSTATE_END_OF_LIST()
|
||||
}
|
||||
};
|
||||
|
||||
static int piix4_initfn(PCIDevice *dev)
|
||||
{
|
||||
@ -92,7 +89,6 @@ static int piix4_initfn(PCIDevice *dev)
|
||||
uint8_t *pci_conf;
|
||||
|
||||
isa_bus_new(&d->dev.qdev);
|
||||
register_savevm(&d->dev.qdev, "PIIX4", 0, 2, piix_save, piix_load, d);
|
||||
|
||||
pci_conf = d->dev.config;
|
||||
pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_INTEL);
|
||||
@ -117,6 +113,7 @@ static PCIDeviceInfo piix4_info[] = {
|
||||
.qdev.name = "PIIX4",
|
||||
.qdev.desc = "ISA bridge",
|
||||
.qdev.size = sizeof(PIIX4State),
|
||||
.qdev.vmsd = &vmstate_piix4,
|
||||
.qdev.no_user = 1,
|
||||
.no_hotplug = 1,
|
||||
.init = piix4_initfn,
|
||||
|
Loading…
Reference in New Issue
Block a user