From: abhinavk@codeaurora.org
To: Stephen Boyd <swboyd@chromium.org>
Cc: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org,
khsieh@codeaurora.org, robdclark@gmail.com,
nganji@codeaurora.org, seanpaul@chromium.org,
tanmay@codeaurora.org, aravindh@codeaurora.org,
freedreno@lists.freedesktop.org, cychiang@chromium.org
Subject: Re: [Freedreno] [PATCH] drm/msm/dp: do not notify audio subsystem if sink doesn't support audio
Date: Mon, 02 Nov 2020 14:43:33 -0800 [thread overview]
Message-ID: <99476b913b8b6ed28fc7af8e80c6db52@codeaurora.org> (raw)
In-Reply-To: <160435199458.884498.6173218904854698184@swboyd.mtv.corp.google.com>
Hi Stephen
Thanks for the review.
On 2020-11-02 13:19, Stephen Boyd wrote:
> Quoting Abhinav Kumar (2020-10-29 13:55:09)
>> 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.
>>
>
> Does this need a Fixes tag? Or it's just an optimization patch?
This is an unhandled corner case ( VGA dongle ) for DP audio and will
make
sure we do not switch audio output from primary to external when
connected to
a sink which does not support audio.
I thought of adding a fixes tag pointing to
https://patchwork.freedesktop.org/patch/390236/.
But at the same time, thought this can go in as a standlone patch as
well.
If you think its required, I will add the fixes tag pointing to the base
audio patch.
>
>> Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
>> ---
>> drivers/gpu/drm/msm/dp/dp_display.c | 12 ++++++++++--
>> 1 file changed, 10 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c
>> b/drivers/gpu/drm/msm/dp/dp_display.c
>> index 4a5735564be2..d970980b0ca5 100644
>> --- a/drivers/gpu/drm/msm/dp/dp_display.c
>> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
>> @@ -555,8 +555,16 @@ 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)
>> - dp_display->plugged_cb(dp_display->codec_dev,
>> plugged);
>> + struct dp_display_private *dp;
>> +
>> + dp = container_of(g_dp_display,
>
> What is g_dp_display? I guess this doesn't compile?
g_dp_display is the global dp_display pointer in the dp_display.c file.
It does compile.
>
>> + struct dp_display_private, dp_display);
>> +
>> + if (dp_display->plugged_cb && dp_display->codec_dev) {
>> + /* notify audio subsystem only if sink supports audio
>> */
>> + if (dp->audio_supported)
>
> Can we combine this into the above if statement?
>
>> + dp_display->plugged_cb(dp_display->codec_dev,
>> plugged);
>
> Then this isn't as nested.
Ok, will do ...
>
>> + }
>> }
>>
>> static int dp_hpd_unplug_handle(struct dp_display_private *dp, u32
>> data)
> _______________________________________________
> Freedreno mailing list
> Freedreno@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/freedreno
WARNING: multiple messages have this Message-ID (diff)
From: abhinavk@codeaurora.org
To: Stephen Boyd <swboyd@chromium.org>
Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org,
khsieh@codeaurora.org, seanpaul@chromium.org,
tanmay@codeaurora.org, aravindh@codeaurora.org,
freedreno@lists.freedesktop.org, cychiang@chromium.org
Subject: Re: [Freedreno] [PATCH] drm/msm/dp: do not notify audio subsystem if sink doesn't support audio
Date: Mon, 02 Nov 2020 14:43:33 -0800 [thread overview]
Message-ID: <99476b913b8b6ed28fc7af8e80c6db52@codeaurora.org> (raw)
In-Reply-To: <160435199458.884498.6173218904854698184@swboyd.mtv.corp.google.com>
Hi Stephen
Thanks for the review.
On 2020-11-02 13:19, Stephen Boyd wrote:
> Quoting Abhinav Kumar (2020-10-29 13:55:09)
>> 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.
>>
>
> Does this need a Fixes tag? Or it's just an optimization patch?
This is an unhandled corner case ( VGA dongle ) for DP audio and will
make
sure we do not switch audio output from primary to external when
connected to
a sink which does not support audio.
I thought of adding a fixes tag pointing to
https://patchwork.freedesktop.org/patch/390236/.
But at the same time, thought this can go in as a standlone patch as
well.
If you think its required, I will add the fixes tag pointing to the base
audio patch.
>
>> Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
>> ---
>> drivers/gpu/drm/msm/dp/dp_display.c | 12 ++++++++++--
>> 1 file changed, 10 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c
>> b/drivers/gpu/drm/msm/dp/dp_display.c
>> index 4a5735564be2..d970980b0ca5 100644
>> --- a/drivers/gpu/drm/msm/dp/dp_display.c
>> +++ b/drivers/gpu/drm/msm/dp/dp_display.c
>> @@ -555,8 +555,16 @@ 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)
>> - dp_display->plugged_cb(dp_display->codec_dev,
>> plugged);
>> + struct dp_display_private *dp;
>> +
>> + dp = container_of(g_dp_display,
>
> What is g_dp_display? I guess this doesn't compile?
g_dp_display is the global dp_display pointer in the dp_display.c file.
It does compile.
>
>> + struct dp_display_private, dp_display);
>> +
>> + if (dp_display->plugged_cb && dp_display->codec_dev) {
>> + /* notify audio subsystem only if sink supports audio
>> */
>> + if (dp->audio_supported)
>
> Can we combine this into the above if statement?
>
>> + dp_display->plugged_cb(dp_display->codec_dev,
>> plugged);
>
> Then this isn't as nested.
Ok, will do ...
>
>> + }
>> }
>>
>> static int dp_hpd_unplug_handle(struct dp_display_private *dp, u32
>> data)
> _______________________________________________
> Freedreno mailing list
> Freedreno@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/freedreno
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2020-11-02 22:43 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-29 20:55 [PATCH] drm/msm/dp: do not notify audio subsystem if sink doesn't support audio Abhinav Kumar
2020-10-29 20:55 ` Abhinav Kumar
2020-11-02 21:19 ` Stephen Boyd
2020-11-02 21:19 ` Stephen Boyd
2020-11-02 22:43 ` abhinavk [this message]
2020-11-02 22:43 ` [Freedreno] " abhinavk
2020-11-02 23:06 ` Stephen Boyd
2020-11-02 23:06 ` Stephen Boyd
2020-11-02 23:11 ` abhinavk
2020-11-02 23:11 ` abhinavk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=99476b913b8b6ed28fc7af8e80c6db52@codeaurora.org \
--to=abhinavk@codeaurora.org \
--cc=aravindh@codeaurora.org \
--cc=cychiang@chromium.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=freedreno@lists.freedesktop.org \
--cc=khsieh@codeaurora.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=nganji@codeaurora.org \
--cc=robdclark@gmail.com \
--cc=seanpaul@chromium.org \
--cc=swboyd@chromium.org \
--cc=tanmay@codeaurora.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.