]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/amd/display: Send DTBCLK disable message on first commit
authorTaimur Hassan <syed.hassan@amd.com>
Tue, 16 Jan 2024 23:10:54 +0000 (18:10 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 10 Apr 2024 14:37:58 +0000 (16:37 +0200)
[ Upstream commit f341055b10bd8be55c3c995dff5f770b236b8ca9 ]

[Why]
Previous patch to allow DTBCLK disable didn't address boot case. Driver
thinks DTBCLK is disabled by default, so we don't send disable message to
PMFW. DTBCLK is then enabled at idle desktop on boot, burning power.

[How]
Set dtbclk_en to true on boot so that disable message is sent during first
commit.

Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Acked-by: Tom Chung <chiahsuan.chung@amd.com>
Signed-off-by: Taimur Hassan <syed.hassan@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c

index 9cbab880c6233d9feef6e12757cc16b86503344f..f07629694ec5ef2a79f2a39aa49c3ee16aae5e1e 100644 (file)
@@ -415,6 +415,7 @@ void dcn35_init_clocks(struct clk_mgr *clk_mgr)
        memset(&(clk_mgr->clks), 0, sizeof(struct dc_clocks));
 
        // Assumption is that boot state always supports pstate
+       clk_mgr->clks.dtbclk_en = true;
        clk_mgr->clks.ref_dtbclk_khz = ref_dtbclk;      // restore ref_dtbclk
        clk_mgr->clks.p_state_change_support = true;
        clk_mgr->clks.prev_p_state_change_support = true;