drm/amd/display: re-enable audio after LT test
authorWenjing Liu <Wenjing.Liu@amd.com>
Thu, 17 Aug 2017 20:24:11 +0000 (16:24 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 26 Sep 2017 22:16:52 +0000 (18:16 -0400)
[Description]
Audio should be attached to the same pipe once it is attached.
We will not remove audio endpoint in disable stream.
We will reeanble the audio after automated link training test

Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Reviewed-by: Charlene Liu <Charlene.Liu@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c
drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c

index e12f1f9fb590e25ad5025cb727db0b601ecb19a9..3a5abd92036a24467cfdef1073e99e6da4964ce5 100644 (file)
@@ -310,6 +310,20 @@ void dp_retrain_link_dp_test(struct dc_link *link,
 
                        link->dc->hwss.unblank_stream(&pipes[i],
                                        link_setting);
+
+                       if (pipes[i].stream_res.audio) {
+                               /* notify audio driver for
+                                * audio modes of monitor */
+                               pipes[i].stream_res.audio->funcs->az_enable(
+                                               pipes[i].stream_res.audio);
+
+                               /* un-mute audio */
+                               /* TODO: audio should be per stream rather than
+                                * per link */
+                               pipes[i].stream_res.stream_enc->funcs->
+                               audio_mute_control(
+                                       pipes[i].stream_res.stream_enc, false);
+                       }
                }
        }
 }
index e6c6f1108078cfc68b482d7a75222a4092f02841..7516c198d13a709fb7ac826acd747b137a67bde5 100644 (file)
@@ -758,8 +758,6 @@ void dce110_disable_stream(struct pipe_ctx *pipe_ctx)
                        pipe_ctx->stream_res.stream_enc->funcs->hdmi_audio_disable(
                                        pipe_ctx->stream_res.stream_enc);
 
-               pipe_ctx->stream_res.audio = NULL;
-
                /* TODO: notify audio driver for if audio modes list changed
                 * add audio mode list change flag */
                /* dal_audio_disable_azalia_audio_jack_presence(stream->audio,