sim-card
/
qemu
Archived
10
0
Fork 0

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