Skip to content

Commit a8cd4c9

Browse files
Timur Kristófgregkh
authored andcommitted
drm/amd/display: Fill display clock and vblank time in dce110_fill_display_configs
commit 7d07140 upstream. Also needed by DCE 6. This way the code that gathers this info can be shared between different DCE versions and doesn't have to be repeated. Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Reviewed-by: Rodrigo Siqueira <siqueira@igalia.com> Reviewed-by: Alex Hung <alex.hung@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> (cherry picked from commit 8107432) Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 630850b commit a8cd4c9

File tree

3 files changed

+3
-11
lines changed

3 files changed

+3
-11
lines changed

drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,8 +391,6 @@ static void dce_pplib_apply_display_requirements(
391391
{
392392
struct dm_pp_display_configuration *pp_display_cfg = &context->pp_display_cfg;
393393

394-
pp_display_cfg->avail_mclk_switch_time_us = dce110_get_min_vblank_time_us(context);
395-
396394
dce110_fill_display_configs(context, pp_display_cfg);
397395

398396
if (memcmp(&dc->current_state->pp_display_cfg, pp_display_cfg, sizeof(*pp_display_cfg)) != 0)

drivers/gpu/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ void dce110_fill_display_configs(
124124
int j;
125125
int num_cfgs = 0;
126126

127+
pp_display_cfg->avail_mclk_switch_time_us = dce110_get_min_vblank_time_us(context);
128+
pp_display_cfg->disp_clk_khz = dc->clk_mgr->clks.dispclk_khz;
129+
pp_display_cfg->avail_mclk_switch_time_in_disp_active_us = 0;
127130
pp_display_cfg->crtc_index = dc->res_pool->res_cap->num_timing_generator;
128131

129132
for (j = 0; j < context->stream_count; j++) {
@@ -243,13 +246,6 @@ void dce11_pplib_apply_display_requirements(
243246
pp_display_cfg->min_engine_clock_deep_sleep_khz
244247
= context->bw_ctx.bw.dce.sclk_deep_sleep_khz;
245248

246-
pp_display_cfg->avail_mclk_switch_time_us =
247-
dce110_get_min_vblank_time_us(context);
248-
/* TODO: dce11.2*/
249-
pp_display_cfg->avail_mclk_switch_time_in_disp_active_us = 0;
250-
251-
pp_display_cfg->disp_clk_khz = dc->clk_mgr->clks.dispclk_khz;
252-
253249
dce110_fill_display_configs(context, pp_display_cfg);
254250

255251
if (memcmp(&dc->current_state->pp_display_cfg, pp_display_cfg, sizeof(*pp_display_cfg)) != 0)

drivers/gpu/drm/amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,6 @@ static void dce60_pplib_apply_display_requirements(
100100
{
101101
struct dm_pp_display_configuration *pp_display_cfg = &context->pp_display_cfg;
102102

103-
pp_display_cfg->avail_mclk_switch_time_us = dce110_get_min_vblank_time_us(context);
104-
105103
dce110_fill_display_configs(context, pp_display_cfg);
106104

107105
if (memcmp(&dc->current_state->pp_display_cfg, pp_display_cfg, sizeof(*pp_display_cfg)) != 0)

0 commit comments

Comments
 (0)