public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
From: Ander Conselvan De Oliveira <conselvan2@gmail.com>
To: Shubhangi Shrivastava <shubhangi.shrivastava@intel.com>,
	intel-gfx@lists.freedesktop.org,
	Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Subject: Re: [PATCH] drm/i915: Fixing eDP detection on certain platforms
Date: Thu, 07 Apr 2016 14:12:07 +0300	[thread overview]
Message-ID: <1460027527.2615.30.camel@gmail.com> (raw)
In-Reply-To: <1460025198-19359-1-git-send-email-shubhangi.shrivastava@intel.com>

On Thu, 2016-04-07 at 16:03 +0530, Shubhangi Shrivastava wrote:
> Sink count was read for eDP as well as DP. But in some cases
> the sink count for eDP is received as zero, as against the
> expected non zero value. This is seen in:
> 
> commit 30d9aa4265fe4b2b28239934770b2c2d59858df3
> Author: Shubhangi Shrivastava <shubhangi.shrivastava@intel.com>
> Date: Wed Mar 30 18:05:25 2016 +0530
> 	drm/i915: Read sink_count dpcd always
> 
> This patch fixes the issue by removing the sink count check
> for both DP and eDP and allows it to be checked only for DP.

I found that commit message a bit confusing. How about the following instead?

Since commit 30d9aa4265fe ("drm/i915: Read sink_count dpcd always"), the status
of a DP connector depends on its sink count value. However, some eDP panels
don't set that value appropriately, causing them to be reported as disconnected.
Fix this by ignoring sink count for eDP.

> Fixes: 30d9aa4265fe ("drm/i915: Read sink_count dpcd always")
> Signed-off-by: Sivakumar Thulasimani <sivakumar.thulasimani@intel.com>
> Signed-off-by: Shubhangi Shrivastava <shubhangi.shrivastava@intel.com>
> ---
>  drivers/gpu/drm/i915/intel_dp.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
> index da0c3d2..bd5287b 100644
> --- a/drivers/gpu/drm/i915/intel_dp.c
> +++ b/drivers/gpu/drm/i915/intel_dp.c
> @@ -3806,7 +3806,7 @@ intel_dp_get_dpcd(struct intel_dp *intel_dp)
>  	 * downstream port information. So, an early return here saves
>  	 * time from performing other operations which are not required.
>  	 */
> -	if (!intel_dp->sink_count)
> +	if (!is_edp(intel_dp) && !intel_dp->sink_count)
>  		return false;
>  
>  	/* Check if the panel supports PSR */
> @@ -4345,7 +4345,8 @@ intel_dp_detect_dpcd(struct intel_dp *intel_dp)
>  
>  	/* If we're HPD-aware, SINK_COUNT changes dynamically */
>  	if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11 &&
> -	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD) {
> +	    intel_dp->downstream_ports[0] & DP_DS_PORT_HPD &&
> +	    !is_edp(intel_dp)) {

Is there such an eDP panel that would have downstream facing ports? I don't
think this code could be reached otherwise. Anyway, it is probably better to be
paranoid when it comes to this.

Reviewed-by: Ander Conselvan de Oliveira <conselvan2@gmail.com>

Tvrtko, can you confirm this fixes the problem for you?

>  
>  		return intel_dp->sink_count ?
>  		connector_status_connected : connector_status_disconnected;
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2016-04-07 11:12 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-07 10:33 [PATCH] drm/i915: Fixing eDP detection on certain platforms Shubhangi Shrivastava
2016-04-07 11:12 ` Ander Conselvan De Oliveira [this message]
  -- strict thread matches above, loose matches on Subject: below --
2016-04-12  6:53 Shubhangi Shrivastava
2016-04-12  7:09 ` Ander Conselvan De Oliveira
2016-04-07 11:42 Shubhangi Shrivastava
2016-04-07 12:13 ` Tvrtko Ursulin
2016-04-07 10:08 Shubhangi Shrivastava

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=1460027527.2615.30.camel@gmail.com \
    --to=conselvan2@gmail.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=shubhangi.shrivastava@intel.com \
    --cc=tvrtko.ursulin@linux.intel.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox