qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v2 06/11] hw/openrisc: Initialize timer time at startup


From: Richard Henderson
Subject: Re: [PATCH v2 06/11] hw/openrisc: Initialize timer time at startup
Date: Mon, 4 Jul 2022 15:33:26 +0530
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1

On 7/4/22 02:58, Stafford Horne wrote:
The last_clk time was initialized at zero, this means when we calculate
the first delta we will calculate 0 vs current time which could cause
unnecessary hops.

Initialize last_clk to the qemu clock on initialization.

Signed-off-by: Stafford Horne <shorne@gmail.com>
---
  hw/openrisc/cputimer.c | 1 +
  1 file changed, 1 insertion(+)

diff --git a/hw/openrisc/cputimer.c b/hw/openrisc/cputimer.c
index 93268815d8..4dbba3a3d4 100644
--- a/hw/openrisc/cputimer.c
+++ b/hw/openrisc/cputimer.c
@@ -140,6 +140,7 @@ void cpu_openrisc_clock_init(OpenRISCCPU *cpu)
if (or1k_timer == NULL) {
          or1k_timer = g_new0(OR1KTimerState, 1);
+        or1k_timer->last_clk = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
          vmstate_register(NULL, 0, &vmstate_or1k_timer, or1k_timer);
      }
  }

Init doesn't seem right.  Should be in reset?


r~



reply via email to

[Prev in Thread] Current Thread [Next in Thread]