mirror of https://github.com/xemu-project/xemu.git
mc146818rtc: add missed field to vmstate
This patch adds irq_reinject_on_ack_count field to VMState to allow correct saving/loading the state of MC146818 RTC. Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru> Acked-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
2c9ecdeb9f
commit
0b102153e0
|
@ -733,6 +733,22 @@ static int rtc_post_load(void *opaque, int version_id)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const VMStateDescription vmstate_rtc_irq_reinject_on_ack_count = {
|
||||||
|
.name = "irq_reinject_on_ack_count",
|
||||||
|
.version_id = 1,
|
||||||
|
.minimum_version_id = 1,
|
||||||
|
.fields = (VMStateField[]) {
|
||||||
|
VMSTATE_UINT16(irq_reinject_on_ack_count, RTCState),
|
||||||
|
VMSTATE_END_OF_LIST()
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
static bool rtc_irq_reinject_on_ack_count_needed(void *opaque)
|
||||||
|
{
|
||||||
|
RTCState *s = (RTCState *)opaque;
|
||||||
|
return s->irq_reinject_on_ack_count != 0;
|
||||||
|
}
|
||||||
|
|
||||||
static const VMStateDescription vmstate_rtc = {
|
static const VMStateDescription vmstate_rtc = {
|
||||||
.name = "mc146818rtc",
|
.name = "mc146818rtc",
|
||||||
.version_id = 3,
|
.version_id = 3,
|
||||||
|
@ -753,6 +769,14 @@ static const VMStateDescription vmstate_rtc = {
|
||||||
VMSTATE_TIMER_V(update_timer, RTCState, 3),
|
VMSTATE_TIMER_V(update_timer, RTCState, 3),
|
||||||
VMSTATE_UINT64_V(next_alarm_time, RTCState, 3),
|
VMSTATE_UINT64_V(next_alarm_time, RTCState, 3),
|
||||||
VMSTATE_END_OF_LIST()
|
VMSTATE_END_OF_LIST()
|
||||||
|
},
|
||||||
|
.subsections = (VMStateSubsection[]) {
|
||||||
|
{
|
||||||
|
.vmsd = &vmstate_rtc_irq_reinject_on_ack_count,
|
||||||
|
.needed = rtc_irq_reinject_on_ack_count_needed,
|
||||||
|
}, {
|
||||||
|
/* empty */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue