diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2370-drm-amd-display-Remove-switching-of-clk-sources-at-e.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2370-drm-amd-display-Remove-switching-of-clk-sources-at-e.patch | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2370-drm-amd-display-Remove-switching-of-clk-sources-at-e.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2370-drm-amd-display-Remove-switching-of-clk-sources-at-e.patch new file mode 100644 index 00000000..68216570 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2370-drm-amd-display-Remove-switching-of-clk-sources-at-e.patch @@ -0,0 +1,77 @@ +From bacb935feec5cbba74c52ee6bfe0482abceddaac Mon Sep 17 00:00:00 2001 +From: Harry Wentland <harry.wentland@amd.com> +Date: Mon, 28 Aug 2017 19:44:38 -0400 +Subject: [PATCH 2370/4131] drm/amd/display: Remove switching of clk sources at + end of commit + +This should be taken care of in validate now. + +All of timing sync is quite broken at the moment anyways. Will submit +another patch set to address that. + +Signed-off-by: Harry Wentland <harry.wentland@amd.com> +Reviewed-by: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com> +Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> +Acked-by: Harry Wentland <Harry.Wentland@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + .../amd/display/dc/dce110/dce110_hw_sequencer.c | 36 ---------------------- + 1 file changed, 36 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c +index 6a4f75e..888e6e6 100644 +--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c ++++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c +@@ -1339,40 +1339,6 @@ static void set_safe_displaymarks( + } + } + +-static void switch_dp_clock_sources( +- const struct dc *dc, +- struct resource_context *res_ctx) +-{ +- uint8_t i; +- for (i = 0; i < MAX_PIPES; i++) { +- struct pipe_ctx *pipe_ctx = &res_ctx->pipe_ctx[i]; +- +- if (pipe_ctx->stream == NULL || pipe_ctx->top_pipe) +- continue; +- +- if (dc_is_dp_signal(pipe_ctx->stream->signal)) { +- struct clock_source *clk_src = +- resource_find_used_clk_src_for_sharing( +- res_ctx, pipe_ctx); +- +- if (clk_src && +- clk_src != pipe_ctx->clock_source) { +- if (resource_unreference_clock_source(res_ctx, +- dc->res_pool, pipe_ctx->clock_source)) { +- pipe_ctx->clock_source->funcs->cs_power_down(pipe_ctx->clock_source); +- pipe_ctx->clock_source = NULL; +- } +- +- pipe_ctx->clock_source = clk_src; +- resource_reference_clock_source( +- res_ctx, dc->res_pool, clk_src); +- +- dce_crtc_switch_to_clk_src(dc->hwseq, clk_src, i); +- } +- } +- } +-} +- + /******************************************************************************* + * Public functions + ******************************************************************************/ +@@ -1934,8 +1900,6 @@ enum dc_status dce110_apply_ctx_to_hw( + + dcb->funcs->set_scratch_critical_state(dcb, false); + +- switch_dp_clock_sources(dc, &context->res_ctx); +- + #ifdef ENABLE_FBC + if (dc->fbc_compressor) + enable_fbc(dc, context); +-- +2.7.4 + |