All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jani Nikula <jani.nikula@intel.com>
To: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915/dp: fall back to 18 bpp when sink capability is unknown
Date: Fri, 15 Jan 2016 11:44:37 +0200	[thread overview]
Message-ID: <87a8o7xjlm.fsf@intel.com> (raw)
In-Reply-To: <20160113150549.GI23290@intel.com>

On Wed, 13 Jan 2016, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Wed, Jan 13, 2016 at 04:35:20PM +0200, Jani Nikula wrote:
>> Per DP spec, the source device should fall back to 18 bpp, VESA range
>> RGB when the sink capability is unknown. Fix the color depth
>> clamping. 18 bpp color depth should ensure full color range in automatic
>> mode.
>> 
>> The clamping has been HDMI specific since its introduction in
>> 
>> commit 996a2239f93b03c5972923f04b097f65565c5bed
>> Author: Daniel Vetter <daniel.vetter@ffwll.ch>
>> Date:   Fri Apr 19 11:24:34 2013 +0200
>> 
>>     drm/i915: Disable high-bpc on pre-1.4 EDID screens
>> 
>> Cc: stable@vger.kernel.org
>> Reported-by: Dihan Wickremasuriya <nayomal@gmail.com>
>> Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=105331
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>
> Makes sense to me as far as the spec is concerned.
> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Also got Tested-by in the bug. Pushed to drm-intel-next-queued, thanks
for the review.

BR,
Jani.


>
>> ---
>>  drivers/gpu/drm/i915/intel_display.c | 20 +++++++++++++++-----
>>  1 file changed, 15 insertions(+), 5 deletions(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
>> index 07ca19b0ec17..6eaecd9385ab 100644
>> --- a/drivers/gpu/drm/i915/intel_display.c
>> +++ b/drivers/gpu/drm/i915/intel_display.c
>> @@ -12171,11 +12171,21 @@ connected_sink_compute_bpp(struct intel_connector *connector,
>>  		pipe_config->pipe_bpp = connector->base.display_info.bpc*3;
>>  	}
>>  
>> -	/* Clamp bpp to 8 on screens without EDID 1.4 */
>> -	if (connector->base.display_info.bpc == 0 && bpp > 24) {
>> -		DRM_DEBUG_KMS("clamping display bpp (was %d) to default limit of 24\n",
>> -			      bpp);
>> -		pipe_config->pipe_bpp = 24;
>> +	/* Clamp bpp to default limit on screens without EDID 1.4 */
>> +	if (connector->base.display_info.bpc == 0) {
>> +		int type = connector->base.connector_type;
>> +		int clamp_bpp = 24;
>> +
>> +		/* Fall back to 18 bpp when DP sink capability is unknown. */
>> +		if (type == DRM_MODE_CONNECTOR_DisplayPort ||
>> +		    type == DRM_MODE_CONNECTOR_eDP)
>> +			clamp_bpp = 18;
>> +
>> +		if (bpp > clamp_bpp) {
>> +			DRM_DEBUG_KMS("clamping display bpp (was %d) to default limit of %d\n",
>> +				      bpp, clamp_bpp);
>> +			pipe_config->pipe_bpp = clamp_bpp;
>> +		}
>>  	}
>>  }
>>  
>> -- 
>> 2.1.4

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2016-01-15  9:44 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-13 14:35 [PATCH] drm/i915/dp: fall back to 18 bpp when sink capability is unknown Jani Nikula
2016-01-13 15:05 ` Ville Syrjälä
2016-01-15  9:44   ` Jani Nikula [this message]
2016-01-13 15:13 ` ✗ failure: Fi.CI.BAT Patchwork
2016-01-13 16:17   ` Daniel Vetter
2016-01-13 18:03     ` Chris Wilson

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=87a8o7xjlm.fsf@intel.com \
    --to=jani.nikula@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=ville.syrjala@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 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.