Commit 2796eaee authored by Joshua Aberback's avatar Joshua Aberback Committed by Alex Deucher

drm/amd/display: When signal type of sink is none, use link type for stream

Signed-off-by: default avatarJoshua Aberback <Joshua.Aberback@amd.com>
Reviewed-by: default avatarTony Cheng <Tony.Cheng@amd.com>
Acked-by: default avatarHarry Wentland <Harry.Wentland@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 4b5e7d62
...@@ -984,19 +984,20 @@ static void update_stream_signal(struct core_stream *stream) ...@@ -984,19 +984,20 @@ static void update_stream_signal(struct core_stream *stream)
{ {
const struct dc_sink *dc_sink = stream->public.sink; const struct dc_sink *dc_sink = stream->public.sink;
stream->signal = dc_sink->sink_signal; if (dc_sink->sink_signal == SIGNAL_TYPE_NONE)
/* For asic supports dual link DVI, we should adjust signal type stream->signal = stream->sink->link->public.connector_signal;
* based on timing pixel clock. If pixel clock more than 165Mhz, else if (dc_sink->sink_signal == SIGNAL_TYPE_DVI_SINGLE_LINK ||
* signal is dual link, otherwise, single link. dc_sink->sink_signal == SIGNAL_TYPE_DVI_DUAL_LINK)
*/ /* For asic supports dual link DVI, we should adjust signal type
if (dc_sink->sink_signal == SIGNAL_TYPE_DVI_SINGLE_LINK || * based on timing pixel clock. If pixel clock more than 165Mhz,
dc_sink->sink_signal == SIGNAL_TYPE_DVI_DUAL_LINK) { * signal is dual link, otherwise, single link.
if (stream->public.timing.pix_clk_khz > */
TMDS_MAX_PIXEL_CLOCK_IN_KHZ) if (stream->public.timing.pix_clk_khz > TMDS_MAX_PIXEL_CLOCK_IN_KHZ)
stream->signal = SIGNAL_TYPE_DVI_DUAL_LINK; stream->signal = SIGNAL_TYPE_DVI_DUAL_LINK;
else else
stream->signal = SIGNAL_TYPE_DVI_SINGLE_LINK; stream->signal = SIGNAL_TYPE_DVI_SINGLE_LINK;
} else
stream->signal = dc_sink->sink_signal;
} }
bool resource_is_stream_unchanged( bool resource_is_stream_unchanged(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment