Now than all QOM users provides the input clock, do not allow using a CPS without input clock connected.
Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> --- hw/mips/cps.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hw/mips/cps.c b/hw/mips/cps.c index 915655b91e0..c624821315a 100644 --- a/hw/mips/cps.c +++ b/hw/mips/cps.c @@ -74,6 +74,11 @@ static void mips_cps_realize(DeviceState *dev, Error **errp) bool itu_present = false; bool saar_present = false; + if (!clock_get(s->clock)) { + error_setg(errp, "CPS input clock is not connected to an output clock"); + return; + } + for (i = 0; i < s->num_vp; i++) { cpu = MIPS_CPU(object_new(s->cpu_type)); @@ -82,6 +87,7 @@ static void mips_cps_realize(DeviceState *dev, Error **errp) errp)) { return; } + /* All cores use the same clock tree */ qdev_connect_clock_in(DEVICE(cpu), "clk-in", s->clock); if (!qdev_realize_and_unref(DEVICE(cpu), NULL, errp)) { -- 2.26.2