diff options
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.patch | 72 |
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 + |