[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 2/4] target/mips: Don't use clock_get_ns() in clock period calcul
From: |
Peter Maydell |
Subject: |
[PATCH 2/4] target/mips: Don't use clock_get_ns() in clock period calculation |
Date: |
Tue, 8 Dec 2020 18:15:52 +0000 |
Currently the MIPS code uses the old clock_get_ns() API to
calculate a time length in nanoseconds:
cpu->cp0_count_rate * clock_get_ns(MIPS_CPU(cpu)->clock)
This relies on the clock having a period which is an exact number
of nanoseconds.
Switch to the new clock_ticks_to_ns() function, which does the
multiplication internally at a higher precision.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
target/mips/cpu.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/mips/cpu.c b/target/mips/cpu.c
index 76d50b00b42..de15ec6068a 100644
--- a/target/mips/cpu.c
+++ b/target/mips/cpu.c
@@ -147,8 +147,8 @@ static void mips_cp0_period_set(MIPSCPU *cpu)
{
CPUMIPSState *env = &cpu->env;
- env->cp0_count_ns = cpu->cp0_count_rate
- * clock_get_ns(MIPS_CPU(cpu)->clock);
+ env->cp0_count_ns = clock_ticks_to_ns(MIPS_CPU(cpu)->clock,
+ cpu->cp0_count_rate);
assert(env->cp0_count_ns);
}
--
2.20.1
[PATCH 4/4] clock: Define and use new clock_display_freq(), Peter Maydell, 2020/12/08
[PATCH 2/4] target/mips: Don't use clock_get_ns() in clock period calculation,
Peter Maydell <=
[PATCH 3/4] clock: Remove clock_get_ns(), Peter Maydell, 2020/12/08
Re: [PATCH 0/4] clock: Get rid of clock_get_ns(), Philippe Mathieu-Daudé, 2020/12/11