Revision 279a6544 hw/es1370.c

b/hw/es1370.c
936 936
    ES1370State *s = opaque;
937 937
    size_t i;
938 938

  
939
    pci_device_save (s->pci_dev, f);
939 940
    for (i = 0; i < NB_CHANNELS; ++i) {
940 941
        struct chan *d = &s->chan[i];
941 942
        qemu_put_be32s (f, &d->shift);
......
953 954

  
954 955
static int es1370_load (QEMUFile *f, void *opaque, int version_id)
955 956
{
957
    int ret;
956 958
    uint32_t ctl, sctl;
957 959
    ES1370State *s = opaque;
958 960
    size_t i;
959 961

  
960
    if (version_id != 1)
962
    if (version_id != 2)
961 963
        return -EINVAL;
962 964

  
965
    ret = pci_device_load (s->pci_dev, f);
966
    if (ret)
967
        return ret;
968

  
963 969
    for (i = 0; i < NB_CHANNELS; ++i) {
964 970
        struct chan *d = &s->chan[i];
965 971
        qemu_get_be32s (f, &d->shift);
......
1056 1062
    s->pci_dev = &d->dev;
1057 1063

  
1058 1064
    pci_register_io_region (&d->dev, 0, 256, PCI_ADDRESS_SPACE_IO, es1370_map);
1059
    register_savevm ("es1370", 0, 1, es1370_save, es1370_load, s);
1065
    register_savevm ("es1370", 0, 2, es1370_save, es1370_load, s);
1060 1066
    qemu_register_reset (es1370_on_reset, s);
1061 1067

  
1062 1068
    AUD_register_card (audio, "es1370", &s->card);

Also available in: Unified diff