Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/display: Add dc_debug flag to disable min fclk

[Why&How]
Add debug flag for an option to disable min fclk.

Signed-off-by: Harry Wentland <harry.wentland@amd.com>
Acked-by: Qingqing Zhuo <qingqing.zhuo@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Harry Wentland and committed by
Alex Deucher
ad0d8ebc 73affd30

+4 -3
+2 -2
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c
··· 136 136 } 137 137 } 138 138 139 - if (should_set_clock(safe_to_lower, new_clocks->dcfclk_khz, clk_mgr_base->clks.dcfclk_khz)) { 139 + if (should_set_clock(safe_to_lower, new_clocks->dcfclk_khz, clk_mgr_base->clks.dcfclk_khz) && !dc->debug.disable_min_fclk) { 140 140 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; 141 141 dcn301_smu_set_hard_min_dcfclk(clk_mgr, clk_mgr_base->clks.dcfclk_khz); 142 142 } 143 143 144 144 if (should_set_clock(safe_to_lower, 145 - new_clocks->dcfclk_deep_sleep_khz, clk_mgr_base->clks.dcfclk_deep_sleep_khz)) { 145 + new_clocks->dcfclk_deep_sleep_khz, clk_mgr_base->clks.dcfclk_deep_sleep_khz) && !dc->debug.disable_min_fclk) { 146 146 clk_mgr_base->clks.dcfclk_deep_sleep_khz = new_clocks->dcfclk_deep_sleep_khz; 147 147 dcn301_smu_set_min_deep_sleep_dcfclk(clk_mgr, clk_mgr_base->clks.dcfclk_deep_sleep_khz); 148 148 }
+1
drivers/gpu/drm/amd/display/dc/dc.h
··· 460 460 enum pipe_split_policy pipe_split_policy; 461 461 bool force_single_disp_pipe_split; 462 462 bool voltage_align_fclk; 463 + bool disable_min_fclk; 463 464 464 465 bool disable_dfs_bypass; 465 466 bool disable_dpp_power_gate;
+1 -1
drivers/gpu/drm/amd/display/dc/dcn301/dcn301_resource.c
··· 1 1 /* 2 - * Copyright 2020 Advanced Micro Devices, Inc. 2 + * Copyright 2019-2021 Advanced Micro Devices, Inc. 3 3 * 4 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 5 * copy of this software and associated documentation files (the "Software"),