diff options
Diffstat (limited to 'hw/pl031.c')
-rw-r--r-- | hw/pl031.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/hw/pl031.c b/hw/pl031.c index 68e9005c0e..bb5a69d039 100644 --- a/hw/pl031.c +++ b/hw/pl031.c @@ -195,8 +195,7 @@ void pl031_init(uint32_t base, qemu_irq irq) { int iomemtype; pl031_state *s; - time_t ti; - struct tm *tm; + struct tm tm; s = qemu_mallocz(sizeof(pl031_state)); if (!s) @@ -211,12 +210,8 @@ void pl031_init(uint32_t base, qemu_irq irq) s->base = base; s->irq = irq; /* ??? We assume vm_clock is zero at this point. */ - time(&ti); - if (rtc_utc) - tm = gmtime(&ti); - else - tm = localtime(&ti); - s->tick_offset = mktime(tm); + qemu_get_timedate(&tm, 0); + s->tick_offset = mktime(&tm); s->timer = qemu_new_timer(vm_clock, pl031_interrupt, s); } |