drm/amd/display: use link type to decide stream enc acquisition
authorEric Yang <Eric.Yang2@amd.com>
Fri, 24 Aug 2018 20:54:14 +0000 (16:54 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 11 Sep 2018 03:43:55 +0000 (22:43 -0500)
[Why]
Virtual sink is used when set mode happens on a disconnected display
to allow the mode set to proceed. This did not work with MST because
the logic for acquiring stream encoder uses stream signal to determine
the special handling is required, and stream signal is virtual instead
of DP in this case.

[How]
Use link type to decide instead.

Signed-off-by: Eric Yang <Eric.Yang2@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_resource.c

index f85fa7b55efb1c38b58c5e69459a187ce9abed02..d981755d1e4d38f10088ddde8386689db747f937 100644 (file)
@@ -1762,7 +1762,7 @@ static struct stream_encoder *find_first_free_match_stream_enc_for_link(
         * required for non DP connectors.
         */
 
-       if (j >= 0 && dc_is_dp_signal(stream->signal))
+       if (j >= 0 && link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT)
                return pool->stream_enc[j];
 
        return NULL;