Return early when clock_set_mul_div() is called with same mul/div values the clock has.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]> --- hw/core/clock.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/core/clock.c b/hw/core/clock.c index d82e44cd1a..c73f0c2f98 100644 --- a/hw/core/clock.c +++ b/hw/core/clock.c @@ -147,6 +147,10 @@ void clock_set_mul_div(Clock *clk, uint32_t multiplier, uint32_t divider) { assert(divider != 0); + if (clk->multiplier == multiplier && clk->divider == divider) { + return; + } + trace_clock_set_mul_div(CLOCK_PATH(clk), clk->multiplier, multiplier, clk->divider, divider); clk->multiplier = multiplier; -- 2.41.0
