From: Harry Wentland <harry.wentland@amd.com>
Date: Sun, 30 Jul 2017 13:19:56 -0400
Subject: drm/amd/display: Remove struct from stack in dp_set_test_pattern
Git-commit: 0a8f43ff64156525f98220efe0992925995153b6
Patch-mainline: v4.15-rc1
References: FATE#326289 FATE#326079 FATE#326049 FATE#322398 FATE#326166
Signed-off-by: Harry Wentland <harry.wentland@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>
Acked-by: Petr Tesarik <ptesarik@suse.com>
---
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
--- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c
@@ -2407,7 +2407,7 @@ bool dc_link_dp_set_test_pattern(
unsigned int cust_pattern_size)
{
struct pipe_ctx *pipes = link->dc->current_context->res_ctx.pipe_ctx;
- struct pipe_ctx pipe_ctx = pipes[0];
+ struct pipe_ctx *pipe_ctx = &pipes[0];
unsigned int lane;
unsigned int i;
unsigned char link_qual_pattern[LANE_COUNT_DP_MAX] = {0};
@@ -2418,7 +2418,7 @@ bool dc_link_dp_set_test_pattern(
for (i = 0; i < MAX_PIPES; i++) {
if (pipes[i].stream->sink->link == link) {
- pipe_ctx = pipes[i];
+ pipe_ctx = &pipes[i];
break;
}
}
@@ -2430,14 +2430,14 @@ bool dc_link_dp_set_test_pattern(
if (link->test_pattern_enabled && test_pattern ==
DP_TEST_PATTERN_VIDEO_MODE) {
/* Set CRTC Test Pattern */
- set_crtc_test_pattern(link, &pipe_ctx, test_pattern);
+ set_crtc_test_pattern(link, pipe_ctx, test_pattern);
dp_set_hw_test_pattern(link, test_pattern,
(uint8_t *)p_custom_pattern,
(uint32_t)cust_pattern_size);
/* Unblank Stream */
link->dc->hwss.unblank_stream(
- &pipe_ctx,
+ pipe_ctx,
&link->verified_link_cap);
/* TODO:m_pHwss->MuteAudioEndpoint
* (pPathMode->pDisplayPath, false);
@@ -2464,7 +2464,7 @@ bool dc_link_dp_set_test_pattern(
* MuteAudioEndpoint(pPathMode->pDisplayPath, true);
*/
/* Blank stream */
- pipes->stream_enc->funcs->dp_blank(pipe_ctx.stream_enc);
+ pipes->stream_enc->funcs->dp_blank(pipe_ctx->stream_enc);
}
dp_set_hw_test_pattern(link, test_pattern,
@@ -2545,7 +2545,7 @@ bool dc_link_dp_set_test_pattern(
}
} else {
/* CRTC Patterns */
- set_crtc_test_pattern(link, &pipe_ctx, test_pattern);
+ set_crtc_test_pattern(link, pipe_ctx, test_pattern);
/* Set Test Pattern state */
link->test_pattern_enabled = true;
}