
Dmitry BaryshkovandSasha Levin
56360aa4dd
clk: qcom: gfx3d: add parent to parent request map
[ Upstream commit 2583cb925c ]
After commit d228ece363 ("clk: divider: remove round_rate() in favor
of determine_rate()") determining GFX3D clock rate crashes, because the
passed parent map doesn't provide the expected best_parent_hw clock
(with the roundd_rate path before the offending commit the
best_parent_hw was ignored).
Set the field in parent_req in addition to setting it in the req,
fixing the crash.
clk_hw_round_rate (drivers/clk/clk.c:1764) (P)
clk_divider_bestdiv (drivers/clk/clk-divider.c:336)
divider_determine_rate (drivers/clk/clk-divider.c:358)
clk_alpha_pll_postdiv_determine_rate (drivers/clk/qcom/clk-alpha-pll.c:1275)
clk_core_determine_round_nolock (drivers/clk/clk.c:1606)
clk_core_round_rate_nolock (drivers/clk/clk.c:1701)
__clk_determine_rate (drivers/clk/clk.c:1741)
clk_gfx3d_determine_rate (drivers/clk/qcom/clk-rcg2.c:1268)
clk_core_determine_round_nolock (drivers/clk/clk.c:1606)
clk_core_round_rate_nolock (drivers/clk/clk.c:1701)
clk_core_round_rate_nolock (drivers/clk/clk.c:1710)
clk_round_rate (drivers/clk/clk.c:1804)
dev_pm_opp_set_rate (drivers/opp/core.c:1440 (discriminator 1))
msm_devfreq_target (drivers/gpu/drm/msm/msm_gpu_devfreq.c:51)
devfreq_set_target (drivers/devfreq/devfreq.c:360)
devfreq_update_target (drivers/devfreq/devfreq.c:426)
devfreq_monitor (drivers/devfreq/devfreq.c:458)
process_one_work (arch/arm64/include/asm/jump_label.h:36 include/trace/events/workqueue.h:110 kernel/workqueue.c:3284)
worker_thread (kernel/workqueue.c:3356 (discriminator 2) kernel/workqueue.c:3443 (discriminator 2))
kthread (kernel/kthread.c:467)
ret_from_fork (arch/arm64/kernel/entry.S:861)
Fixes: 55213e1ace ("clk: qcom: Add gfx3d ping-pong PLL frequency switching")
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Brian Masney <bmasney@redhat.com>
Link: https://lore.kernel.org/r/20260117-db820-fix-gfx3d-v1-1-0f8894d71d63@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2026-03-04 07:20:27 -05:00
..
2024-08-15 14:14:54 -05:00
2024-09-21 14:12:05 -07:00
2024-09-21 14:12:05 -07:00
2024-06-12 23:04:26 -05:00
2024-05-28 16:31:16 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-08-15 14:14:22 -05:00
2025-12-18 13:54:46 +01:00
2025-12-18 13:54:46 +01:00
2024-08-04 20:46:49 -05:00
2025-05-29 11:02:59 +02:00
2024-06-12 23:04:26 -05:00
2025-12-18 13:54:46 +01:00
2024-07-16 11:43:51 -07:00
2025-02-08 09:57:09 +01:00
2025-05-29 11:02:50 +02:00
2024-12-14 20:04:01 +01:00
2025-04-20 10:15:51 +02:00
2024-06-12 23:04:26 -05:00
2024-09-21 14:12:05 -07:00
2026-03-04 07:20:27 -05:00
2024-12-14 20:04:00 +01:00
2025-02-17 10:05:11 +01:00
2026-03-04 07:19:42 -05:00
2024-07-08 11:40:57 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2026-03-04 07:20:27 -05:00
2024-08-15 14:13:57 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2025-06-19 15:31:47 +02:00
2024-06-12 23:04:26 -05:00
2026-03-04 07:20:27 -05:00
2024-08-15 17:10:13 -05:00
2024-06-12 23:04:26 -05:00
2024-12-14 20:04:01 +01:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-07-28 21:41:48 -05:00
2026-03-04 07:20:27 -05:00
2024-08-15 17:06:11 -05:00
2025-11-13 15:34:33 -05:00
2025-08-20 18:30:51 +02:00
2024-08-14 21:56:45 -05:00
2025-02-17 10:05:11 +01:00
2024-07-28 21:41:48 -05:00
2024-07-28 21:41:48 -05:00
2026-03-04 07:20:27 -05:00
2025-06-19 15:31:49 +02:00
2026-03-04 07:20:26 -05:00
2024-09-21 14:12:05 -07:00
2024-06-12 23:04:26 -05:00
2024-07-28 21:41:48 -05:00
2024-07-28 21:41:48 -05:00
2024-08-15 16:11:42 -05:00
2024-06-12 23:04:26 -05:00
2024-12-09 10:41:02 +01:00
2026-03-04 07:20:26 -05:00
2024-06-23 17:14:04 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-08-15 14:14:55 -05:00
2024-09-03 13:01:34 -07:00
2024-06-12 23:04:26 -05:00
2025-02-08 09:57:11 +01:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2026-03-04 07:20:26 -05:00
2026-03-04 07:20:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2025-06-19 15:31:47 +02:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-07-28 22:15:22 -05:00
2024-06-12 23:04:26 -05:00
2026-03-04 07:20:26 -05:00
2026-03-04 07:20:25 -05:00
2026-03-04 07:20:25 -05:00
2026-03-04 07:20:26 -05:00
2025-04-20 10:15:52 +02:00
2024-07-09 12:59:58 +02:00
2024-06-12 23:04:26 -05:00
2024-06-13 18:03:02 -05:00
2024-06-23 17:14:05 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-08-15 14:14:49 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2025-06-19 15:31:47 +02:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-23 15:52:56 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2025-05-29 11:02:49 +02:00
2024-07-06 12:58:02 -05:00
2024-07-28 21:41:48 -05:00
2024-07-28 21:41:48 -05:00
2024-05-26 22:13:01 -05:00
2025-05-29 11:02:19 +02:00
2024-07-06 12:57:13 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-08-15 14:14:49 -05:00
2024-07-28 21:41:48 -05:00
2024-07-28 21:41:48 -05:00
2024-07-28 21:41:48 -05:00
2024-07-28 21:41:48 -05:00
2024-07-28 21:41:48 -05:00
2024-06-12 23:04:26 -05:00
2025-04-10 14:39:21 +02:00
2024-06-12 23:04:26 -05:00
2024-12-14 20:04:01 +01:00
2025-10-19 16:33:48 +02:00
2024-06-12 23:04:26 -05:00
2024-07-19 12:16:28 -07:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-06-12 23:04:26 -05:00
2024-07-19 12:16:28 -07:00
2024-10-09 21:26:29 -05:00
2024-06-12 23:04:26 -05:00
2024-08-20 17:15:16 -05:00