lkml.org 
[lkml]   [2020]   [Dec]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.10 091/717] drm/msm/dp: do not notify audio subsystem if sink doesnt support audio
    Date
    From: Abhinav Kumar <abhinavk@codeaurora.org>

    [ Upstream commit e8c765811b1064c200829eacf237ac8c25e79cd0 ]

    For sinks that do not support audio, there is no need to notify
    audio subsystem of the connection event.

    This will make sure that audio routes only to the primary display
    when connected to such sinks.

    changes in v2:
    - Added fixes tag
    - Removed nested if condition and removed usage of global pointer

    Fixes: d13e36d7d222 ("drm/msm/dp: add audio support for Display Port on MSM")
    Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
    Signed-off-by: Rob Clark <robdclark@chromium.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/gpu/drm/msm/dp/dp_display.c | 9 ++++++++-
    1 file changed, 8 insertions(+), 1 deletion(-)

    diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
    index 8703c63d85c87..fe0279542a1c2 100644
    --- a/drivers/gpu/drm/msm/dp/dp_display.c
    +++ b/drivers/gpu/drm/msm/dp/dp_display.c
    @@ -563,7 +563,14 @@ static int dp_connect_pending_timeout(struct dp_display_private *dp, u32 data)
    static void dp_display_handle_plugged_change(struct msm_dp *dp_display,
    bool plugged)
    {
    - if (dp_display->plugged_cb && dp_display->codec_dev)
    + struct dp_display_private *dp;
    +
    + dp = container_of(dp_display,
    + struct dp_display_private, dp_display);
    +
    + /* notify audio subsystem only if sink supports audio */
    + if (dp_display->plugged_cb && dp_display->codec_dev &&
    + dp->audio_supported)
    dp_display->plugged_cb(dp_display->codec_dev, plugged);
    }

    --
    2.27.0


    \
     
     \ /
      Last update: 2020-12-28 15:10    [W:3.782 / U:0.776 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site