mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06: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:
parent
52405b7f69
commit
1f439706a0
1 changed files with 6 additions and 1 deletions
|
@ -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 ? */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue