aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/4344-drm-amd-display-Make-program_output_csc-HWSS-interfa.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4344-drm-amd-display-Make-program_output_csc-HWSS-interfa.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/4344-drm-amd-display-Make-program_output_csc-HWSS-interfa.patch72
1 files changed, 72 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4344-drm-amd-display-Make-program_output_csc-HWSS-interfa.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/4344-drm-amd-display-Make-program_output_csc-HWSS-interfa.patch
new file mode 100644
index 00000000..1644eeab
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/4344-drm-amd-display-Make-program_output_csc-HWSS-interfa.patch
@@ -0,0 +1,72 @@
+From da4055818ceaa2ad9975e1688b466bb418107796 Mon Sep 17 00:00:00 2001
+From: Eric Bernstein <eric.bernstein@amd.com>
+Date: Mon, 9 Apr 2018 15:47:42 -0400
+Subject: [PATCH 4344/5725] drm/amd/display: Make program_output_csc HWSS
+ interface function
+
+Signed-off-by: Eric Bernstein <eric.bernstein@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 | 5 +++--
+ drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 7 +++++++
+ 2 files changed, 10 insertions(+), 2 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 468113d..4e442e9 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
+@@ -1579,7 +1579,7 @@ static void program_csc_matrix(struct pipe_ctx *pipe_ctx,
+ }
+ }
+
+-static void program_output_csc(struct dc *dc,
++static void dcn10_program_output_csc(struct dc *dc,
+ struct pipe_ctx *pipe_ctx,
+ enum dc_color_space colorspace,
+ uint16_t *matrix,
+@@ -1932,7 +1932,7 @@ static void update_dchubp_dpp(
+ /*gamut remap*/
+ program_gamut_remap(pipe_ctx);
+
+- program_output_csc(dc,
++ dc->hwss.program_output_csc(dc,
+ pipe_ctx,
+ pipe_ctx->stream->output_color_space,
+ pipe_ctx->stream->csc_color_matrix.matrix,
+@@ -2690,6 +2690,7 @@ static const struct hw_sequencer_funcs dcn10_funcs = {
+ .update_pending_status = dcn10_update_pending_status,
+ .set_input_transfer_func = dcn10_set_input_transfer_func,
+ .set_output_transfer_func = dcn10_set_output_transfer_func,
++ .program_output_csc = dcn10_program_output_csc,
+ .power_down = dce110_power_down,
+ .enable_accelerated_mode = dce110_enable_accelerated_mode,
+ .enable_timing_synchronization = dcn10_enable_timing_synchronization,
+diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h b/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
+index f54d478..be6cf7e 100644
+--- a/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
++++ b/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h
+@@ -95,6 +95,12 @@ struct hw_sequencer_funcs {
+ enum dc_color_space colorspace,
+ uint16_t *matrix);
+
++ void (*program_output_csc)(struct dc *dc,
++ struct pipe_ctx *pipe_ctx,
++ enum dc_color_space colorspace,
++ uint16_t *matrix,
++ int opp_id);
++
+ void (*update_plane_addr)(
+ const struct dc *dc,
+ struct pipe_ctx *pipe_ctx);
+@@ -203,6 +209,7 @@ struct hw_sequencer_funcs {
+
+ void (*set_cursor_position)(struct pipe_ctx *pipe);
+ void (*set_cursor_attribute)(struct pipe_ctx *pipe);
++
+ };
+
+ void color_space_to_black_color(
+--
+2.7.4
+