mirror of https://github.com/xqemu/xqemu.git
PCI device saving for GT64xxx.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2954 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
05b4ff4357
commit
1823082ccc
21
hw/gt64xxx.c
21
hw/gt64xxx.c
|
@ -945,6 +945,25 @@ static void gt64120_write_config(PCIDevice *d, uint32_t address, uint32_t val,
|
||||||
pci_default_write_config(d, address, val, len);
|
pci_default_write_config(d, address, val, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void gt64120_save(QEMUFile* f, void *opaque)
|
||||||
|
{
|
||||||
|
PCIDevice *d = opaque;
|
||||||
|
pci_device_save(d, f);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int gt64120_load(QEMUFile* f, void *opaque, int version_id)
|
||||||
|
{
|
||||||
|
PCIDevice *d = opaque;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
if (version_id != 1)
|
||||||
|
return -EINVAL;
|
||||||
|
ret = pci_device_load(d, f);
|
||||||
|
if (ret < 0)
|
||||||
|
return ret;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
PCIBus *pci_gt64120_init(qemu_irq *pic)
|
PCIBus *pci_gt64120_init(qemu_irq *pic)
|
||||||
{
|
{
|
||||||
GT64120State *s;
|
GT64120State *s;
|
||||||
|
@ -988,5 +1007,7 @@ PCIBus *pci_gt64120_init(qemu_irq *pic)
|
||||||
d->config[0x27] = 0x14;
|
d->config[0x27] = 0x14;
|
||||||
d->config[0x3D] = 0x01;
|
d->config[0x3D] = 0x01;
|
||||||
|
|
||||||
|
register_savevm("GT64120 PCI Bus", 0, 1, gt64120_save, gt64120_load, d);
|
||||||
|
|
||||||
return s->pci->bus;
|
return s->pci->bus;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue