@@ -298,7 +298,7 @@ object during device instance init. For example:
clk = qdev_init_clock_in(DEVICE(dev), "clk-in", clk_in_callback,
dev, ClockUpdate);
/* set initial value to 10ns / 100MHz */
- clock_set_ns(clk, 10);
+ clock_set_ns(clk, 10, NULL);
To enforce that the clock is wired up by the board code, you can
call ``clock_has_source()`` in your device's realize method:
@@ -195,13 +195,9 @@ static inline bool clock_set_hz(Clock *clk, unsigned hz)
return changed;
}
-static inline bool clock_set_ns(Clock *clk, unsigned ns)
+static inline void clock_set_ns(Clock *clk, unsigned ns, bool *changed)
{
- bool changed = false;
-
- clock_set(clk, CLOCK_PERIOD_FROM_NS(ns), &changed);
-
- return changed;
+ clock_set(clk, CLOCK_PERIOD_FROM_NS(ns), changed);
}
/**
@@ -279,7 +279,7 @@ static void ssys_calculate_system_clock(ssys_state *s, bool propagate_clock)
} else {
period_ns = 5 * (((s->rcc >> 23) & 0xf) + 1);
}
- clock_set_ns(s->sysclk, period_ns);
+ clock_set_ns(s->sysclk, period_ns, NULL);
if (propagate_clock) {
clock_propagate(s->sysclk);
}
Pass optional &bool argument to clock_set_ns(). Since all callers ignore the return value, have them use NULL. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> --- docs/devel/clocks.rst | 2 +- include/hw/clock.h | 8 ++------ hw/arm/stellaris.c | 2 +- 3 files changed, 4 insertions(+), 8 deletions(-)