diff options
Diffstat (limited to 'hw/block')
-rw-r--r-- | hw/block/fdc.c | 4 | ||||
-rw-r--r-- | hw/block/m25p80.c | 4 | ||||
-rw-r--r-- | hw/block/nand.c | 4 | ||||
-rw-r--r-- | hw/block/onenand.c | 4 |
4 files changed, 12 insertions, 4 deletions
diff --git a/hw/block/fdc.c b/hw/block/fdc.c index 2853cdc..67f78ac 100644 --- a/hw/block/fdc.c +++ b/hw/block/fdc.c @@ -1101,11 +1101,13 @@ static int reconstruct_phase(FDCtrl *fdctrl) } } -static void fdc_pre_save(void *opaque) +static int fdc_pre_save(void *opaque) { FDCtrl *s = opaque; s->dor_vmstate = s->dor | GET_CUR_DRV(s); + + return 0; } static int fdc_pre_load(void *opaque) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 190573c..a2438b9 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -1251,9 +1251,11 @@ static void m25p80_reset(DeviceState *d) reset_memory(s); } -static void m25p80_pre_save(void *opaque) +static int m25p80_pre_save(void *opaque) { flash_sync_dirty((Flash *)opaque, -1); + + return 0; } static Property m25p80_properties[] = { diff --git a/hw/block/nand.c b/hw/block/nand.c index 0d33ac2..76dcd3f 100644 --- a/hw/block/nand.c +++ b/hw/block/nand.c @@ -325,11 +325,13 @@ static void nand_command(NANDFlashState *s) } } -static void nand_pre_save(void *opaque) +static int nand_pre_save(void *opaque) { NANDFlashState *s = NAND(opaque); s->ioaddr_vmstate = s->ioaddr - s->io; + + return 0; } static int nand_post_load(void *opaque, int version_id) diff --git a/hw/block/onenand.c b/hw/block/onenand.c index b742360..30e40f3 100644 --- a/hw/block/onenand.c +++ b/hw/block/onenand.c @@ -137,7 +137,7 @@ static void onenand_intr_update(OneNANDState *s) qemu_set_irq(s->intr, ((s->intstatus >> 15) ^ (~s->config[0] >> 6)) & 1); } -static void onenand_pre_save(void *opaque) +static int onenand_pre_save(void *opaque) { OneNANDState *s = opaque; if (s->current == s->otp) { @@ -147,6 +147,8 @@ static void onenand_pre_save(void *opaque) } else { s->current_direction = 0; } + + return 0; } static int onenand_post_load(void *opaque, int version_id) |