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