mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 23:25:48 +00:00
hw/misc/stm32l4x5_rcc: Inline clock_update() in clock_mux_update()
Trivial inlining in preliminary patch to make the next one easier to review. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20240325152827.73817-3-philmd@linaro.org>
This commit is contained in:
@ -48,6 +48,8 @@ static void clock_mux_update(RccClockMuxState *mux, bool bypass_source)
|
|||||||
uint64_t src_freq;
|
uint64_t src_freq;
|
||||||
Clock *current_source = mux->srcs[mux->src];
|
Clock *current_source = mux->srcs[mux->src];
|
||||||
uint32_t freq_multiplier = 0;
|
uint32_t freq_multiplier = 0;
|
||||||
|
bool clk_changed = false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* To avoid rounding errors, we use the clock period instead of the
|
* To avoid rounding errors, we use the clock period instead of the
|
||||||
* frequency.
|
* frequency.
|
||||||
@ -60,7 +62,10 @@ static void clock_mux_update(RccClockMuxState *mux, bool bypass_source)
|
|||||||
}
|
}
|
||||||
|
|
||||||
clock_set_mul_div(mux->out, freq_multiplier, mux->multiplier);
|
clock_set_mul_div(mux->out, freq_multiplier, mux->multiplier);
|
||||||
clock_update(mux->out, clock_get(current_source));
|
clk_changed |= clock_set(mux->out, clock_get(current_source));
|
||||||
|
if (clk_changed) {
|
||||||
|
clock_propagate(mux->out);
|
||||||
|
}
|
||||||
|
|
||||||
src_freq = clock_get_hz(current_source);
|
src_freq = clock_get_hz(current_source);
|
||||||
/* TODO: can we simply detect if the config changed so that we reduce log spam ? */
|
/* TODO: can we simply detect if the config changed so that we reduce log spam ? */
|
||||||
|
Reference in New Issue
Block a user