clock_get() returns the clock period. With an unconnected clock we get 0. This is not what we want here. Use the API properly by using the clock_has_source() function instead.
Fixes: a0713e85bfa ("target/mips/cpu: Allow the CPU to use dynamic frequencies") Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> --- target/mips/cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/mips/cpu.c b/target/mips/cpu.c index dce1e166bde..aa0b00256e6 100644 --- a/target/mips/cpu.c +++ b/target/mips/cpu.c @@ -612,7 +612,7 @@ static void mips_cpu_realizefn(DeviceState *dev, Error **errp) MIPSCPUClass *mcc = MIPS_CPU_GET_CLASS(dev); Error *local_err = NULL; - if (!clock_get(cpu->clock)) { + if (!clock_has_source(cpu->clock)) { #ifndef CONFIG_USER_ONLY if (!qtest_enabled()) { g_autofree char *cpu_freq_str = freq_to_str(CPU_FREQ_HZ_DEFAULT); -- 2.26.3