diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2495-drm-amd-display-Program-stream-s-csc-matrix-instead-.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2495-drm-amd-display-Program-stream-s-csc-matrix-instead-.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2495-drm-amd-display-Program-stream-s-csc-matrix-instead-.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2495-drm-amd-display-Program-stream-s-csc-matrix-instead-.patch new file mode 100644 index 00000000..3f2c401c --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2495-drm-amd-display-Program-stream-s-csc-matrix-instead-.patch @@ -0,0 +1,41 @@ +From c874541e05d26ca82c9003853aba57d5fb00775a Mon Sep 17 00:00:00 2001 +From: SivapiriyanKumarasamy <sivapiriyan.kumarasamy@amd.com> +Date: Fri, 22 Sep 2017 12:48:54 -0400 +Subject: [PATCH 2495/4131] drm/amd/display: Program stream's csc matrix + instead of using default + +Signed-off-by: SivapiriyanKumarasamy <sivapiriyan.kumarasamy@amd.com> +Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> +Acked-by: Harry Wentland <Harry.Wentland@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +index cdaed0c..4e4f20b 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +@@ -2259,7 +2259,6 @@ static void update_dchubp_dpp( + struct transform *xfm = pipe_ctx->plane_res.xfm; + struct dc_plane_state *plane_state = pipe_ctx->plane_state; + union plane_size size = plane_state->plane_size; +- struct default_adjustment ocsc = {0}; + struct mpcc_cfg mpcc_cfg = {0}; + struct pipe_ctx *top_pipe; + bool per_pixel_alpha = plane_state->per_pixel_alpha && pipe_ctx->bottom_pipe; +@@ -2338,9 +2337,9 @@ static void update_dchubp_dpp( + /*gamut remap*/ + program_gamut_remap(pipe_ctx); + +- /*TODO add adjustments parameters*/ +- ocsc.out_color_space = pipe_ctx->stream->output_color_space; +- pipe_ctx->plane_res.xfm->funcs->opp_set_csc_default(pipe_ctx->plane_res.xfm, &ocsc); ++ program_csc_matrix(pipe_ctx, ++ pipe_ctx->stream->output_color_space, ++ pipe_ctx->stream->csc_color_matrix.matrix); + + mi->funcs->mem_input_program_surface_config( + mi, +-- +2.7.4 + |