]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
clk: Fix invalid execution of clk_set_rate
authorChuan Liu <chuan.liu@amlogic.com>
Tue, 10 Sep 2024 05:53:44 +0000 (13:53 +0800)
committerStephen Boyd <sboyd@kernel.org>
Tue, 19 Nov 2024 03:51:28 +0000 (19:51 -0800)
commit25f1c96a0e841013647d788d4598e364e5c2ebb7
treef7225391da7df9944fc6b19b66fa5015970e2155
parent6e4bf018bb040955da53dae9f8628ef8fcec2dbe
clk: Fix invalid execution of clk_set_rate

Some clocks have rates that can be changed elsewhere, so add a flag
CLK_GET_RATE_NOCACHE(such as scmi_clk) to these clocks to ensure that
the real-time rate is obtained.

When clk_set_rate is called, it is returned if the request to set rate
is consistent with the current rate. Getting the current rate in
clk_set_rate returns the rate stored in clk_core. CLK_GET_RATE_NOCACHE
does not take effect here.

Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
Link: https://lore.kernel.org/r/20240910-fix_clk-v1-1-111443baaeaa@amlogic.com
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/clk.c