Migrate rtc_ref (which only needs to be 32-bit because it is summed to a 32-bit register) and drop the write-only field rtc from LasiState.
Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> --- hw/misc/lasi.c | 2 +- include/hw/misc/lasi.h | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/hw/misc/lasi.c b/hw/misc/lasi.c index 23a7634a8c3a..5d07bc801a84 100644 --- a/hw/misc/lasi.c +++ b/hw/misc/lasi.c @@ -204,6 +204,7 @@ static const VMStateDescription vmstate_lasi = { VMSTATE_UINT32(iar, LasiState), VMSTATE_UINT32(errlog, LasiState), VMSTATE_UINT32(amr, LasiState), + VMSTATE_UINT32(rtc_ref, LasiState), VMSTATE_END_OF_LIST() } }; @@ -233,7 +234,6 @@ static void lasi_reset(DeviceState *dev) s->iar = 0xFFFB0000 + 3; /* CPU_HPA + 3 */ /* Real time clock (RTC), it's only one 32-bit counter @9000 */ - s->rtc = time(NULL); s->rtc_ref = 0; } diff --git a/include/hw/misc/lasi.h b/include/hw/misc/lasi.h index ecc7065ce858..0a8c7352be21 100644 --- a/include/hw/misc/lasi.h +++ b/include/hw/misc/lasi.h @@ -69,8 +69,7 @@ struct LasiState { uint32_t errlog; uint32_t amr; - uint32_t rtc; - time_t rtc_ref; + uint32_t rtc_ref; MemoryRegion this_mem; }; -- 2.39.2