From: "Philippe Mathieu-Daudé" <philmd@linaro.org>
To: qemu-devel@nongnu.org
Cc: "Inès Varhol" <ines.varhol@telecom-paris.fr>,
"Arnaud Minier" <arnaud.minier@telecom-paris.fr>,
"Damien Hedde" <damien.hedde@dahe.fr>,
qemu-arm@nongnu.org, "Peter Maydell" <peter.maydell@linaro.org>,
"Alistair Francis" <alistair@alistair23.me>,
"Luc Michel" <luc@lmichel.fr>,
"Philippe Mathieu-Daudé" <philmd@linaro.org>
Subject: [PATCH-for-9.0? v2 0/8] hw/clock: Propagate clock changes when STM32L4X5 MUX is updated
Date: Mon, 25 Mar 2024 14:32:50 +0100 [thread overview]
Message-ID: <20240325133259.57235-1-philmd@linaro.org> (raw)
Since v1:
- Rework API to only propagate when both clock_set
and clock_set_mul_div modified the clock params
(Peter & Luc).
- Use that in zynq_slcr.
Per https://www.qemu.org/docs/master/devel/clocks.html#clock-multiplier-and-divider-settings:
Note that clock_set_mul_div() does not automatically call
clock_propagate(). If you make a runtime change to the
multiplier or divider you must call clock_propagate() yourself.
Fix what we forgot to do that in recent commit ec7d83acbd
("hw/misc/stm32l4x5_rcc: Add an internal clock multiplexer object")
Arnaud Minier (1):
hw/misc/stm32l4x5_rcc: Propagate period when enabling a clock
Philippe Mathieu-Daudé (7):
hw/clock: Have clock_set_mul_div() return early when nothing to change
hw/clock: Pass optional &bool argument to clock_set()
hw/clock: Pass optional &bool argument to clock_set_ns()
hw/clock: Pass optional &bool argument to clock_set_hz()
hw/clock: Pass optional &bool argument to clock_set_mul_div()
hw/misc/stm32l4x5_rcc: Inline clock_update() in clock_mux_update()
hw/misc/zynq_slcr: Only propagate clock changes when necessary
docs/devel/clocks.rst | 6 +++++-
include/hw/clock.h | 21 +++++++++++---------
hw/arm/aspeed.c | 2 +-
hw/arm/fby35.c | 2 +-
hw/arm/mps2-tz.c | 4 ++--
hw/arm/mps2.c | 4 ++--
hw/arm/mps3r.c | 2 +-
hw/arm/msf2-soc.c | 2 +-
hw/arm/msf2-som.c | 2 +-
hw/arm/musca.c | 4 ++--
hw/arm/netduino2.c | 2 +-
hw/arm/netduinoplus2.c | 2 +-
hw/arm/nrf51_soc.c | 2 +-
hw/arm/olimex-stm32-h405.c | 2 +-
hw/arm/stellaris.c | 2 +-
hw/arm/stm32f100_soc.c | 2 +-
hw/arm/stm32f205_soc.c | 2 +-
hw/arm/stm32f405_soc.c | 2 +-
hw/arm/stm32vldiscovery.c | 2 +-
hw/arm/xilinx_zynq.c | 2 +-
hw/char/cadence_uart.c | 4 ++--
hw/core/clock.c | 19 +++++++++++++++----
hw/misc/bcm2835_cprman.c | 2 +-
hw/misc/stm32l4x5_rcc.c | 9 +++++++--
hw/misc/zynq_slcr.c | 39 +++++++++++++++++++++++++-------------
25 files changed, 89 insertions(+), 53 deletions(-)
--
2.41.0
next reply other threads:[~2024-03-25 13:33 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-25 13:32 Philippe Mathieu-Daudé [this message]
2024-03-25 13:32 ` [PATCH-for-9.0 v2 1/8] hw/clock: Have clock_set_mul_div() return early when nothing to change Philippe Mathieu-Daudé
2024-03-26 3:13 ` Alistair Francis
2024-03-25 13:32 ` [PATCH-for-9.0? v2 2/8] hw/clock: Pass optional &bool argument to clock_set() Philippe Mathieu-Daudé
2024-03-25 13:47 ` Peter Maydell
2024-03-25 14:39 ` Philippe Mathieu-Daudé
2024-03-25 14:44 ` Peter Maydell
2024-03-25 15:01 ` Philippe Mathieu-Daudé
2024-03-25 15:03 ` Peter Maydell
2024-03-25 15:11 ` Philippe Mathieu-Daudé
2024-03-25 15:23 ` Philippe Mathieu-Daudé
2024-03-25 13:32 ` [PATCH-for-9.0? v2 3/8] hw/clock: Pass optional &bool argument to clock_set_ns() Philippe Mathieu-Daudé
2024-03-25 13:32 ` [PATCH-for-9.0? v2 4/8] hw/clock: Pass optional &bool argument to clock_set_hz() Philippe Mathieu-Daudé
2024-03-25 13:32 ` [PATCH-for-9.0? v2 5/8] hw/clock: Pass optional &bool argument to clock_set_mul_div() Philippe Mathieu-Daudé
2024-03-25 13:32 ` [PATCH-for-9.0 v2 6/8] hw/misc/stm32l4x5_rcc: Inline clock_update() in clock_mux_update() Philippe Mathieu-Daudé
2024-03-25 13:32 ` [PATCH-for-9.0? v2 7/8] hw/misc/stm32l4x5_rcc: Propagate period when enabling a clock Philippe Mathieu-Daudé
2024-03-25 13:32 ` [PATCH-for-9.1 v2 8/8] hw/misc/zynq_slcr: Only propagate clock changes when necessary Philippe Mathieu-Daudé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240325133259.57235-1-philmd@linaro.org \
--to=philmd@linaro.org \
--cc=alistair@alistair23.me \
--cc=arnaud.minier@telecom-paris.fr \
--cc=damien.hedde@dahe.fr \
--cc=ines.varhol@telecom-paris.fr \
--cc=luc@lmichel.fr \
--cc=peter.maydell@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.