vmstate: port syborg_rtc

Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
Juan Quintela 2010-12-02 00:44:28 +01:00 committed by Anthony Liguori
parent 852f771ec9
commit 4ba673ce62
1 changed files with 12 additions and 22 deletions

View File

@ -102,26 +102,17 @@ static CPUWriteMemoryFunc * const syborg_rtc_writefn[] = {
syborg_rtc_write syborg_rtc_write
}; };
static void syborg_rtc_save(QEMUFile *f, void *opaque) static const VMStateDescription vmstate_syborg_rtc = {
{ .name = "syborg_keyboard",
SyborgRTCState *s = opaque; .version_id = 1,
.minimum_version_id = 1,
qemu_put_be64(f, s->offset); .minimum_version_id_old = 1,
qemu_put_be64(f, s->data); .fields = (VMStateField[]) {
} VMSTATE_INT64(offset, SyborgRTCState),
VMSTATE_INT64(data, SyborgRTCState),
static int syborg_rtc_load(QEMUFile *f, void *opaque, int version_id) VMSTATE_END_OF_LIST()
{ }
SyborgRTCState *s = opaque; };
if (version_id != 1)
return -EINVAL;
s->offset = qemu_get_be64(f);
s->data = qemu_get_be64(f);
return 0;
}
static int syborg_rtc_init(SysBusDevice *dev) static int syborg_rtc_init(SysBusDevice *dev)
{ {
@ -137,8 +128,7 @@ static int syborg_rtc_init(SysBusDevice *dev)
qemu_get_timedate(&tm, 0); qemu_get_timedate(&tm, 0);
s->offset = (uint64_t)mktime(&tm) * 1000000000; s->offset = (uint64_t)mktime(&tm) * 1000000000;
register_savevm(&dev->qdev, "syborg_rtc", -1, 1, vmstate_register(&dev->qdev, -1, &vmstate_syborg_rtc, s);
syborg_rtc_save, syborg_rtc_load, s);
return 0; return 0;
} }