On 2010.06.25 16:21:40 +1000, Dave Airlie wrote:
> From: Dave Airlie <airl...@redhat.com>
> 
> We've just gotten an eDP laptop, and kms was booting to a black screen.
> 
> as much as I hate Keith's magic * 3, it seems to work a lot better than the 
> non-magic.
> 
> aligning the non-magic seems to make things a lot happier, and aligns better 
> with what the bios appears to do, since the bios ends up using thehigher 
> clock in VGA mode.
> 
> Signed-off-by: Dave Airlie <airl...@redhat.com>
> ---
>  drivers/gpu/drm/i915/intel_dp.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
> index 6094e42..80e122d 100644
> --- a/drivers/gpu/drm/i915/intel_dp.c
> +++ b/drivers/gpu/drm/i915/intel_dp.c
> @@ -133,7 +133,7 @@ intel_dp_link_required(struct drm_device *dev,
>       struct intel_dp_priv *dp_priv = intel_encoder->dev_priv;
>  
>       if (IS_eDP(intel_encoder) || IS_PCH_eDP(dp_priv))
> -             return (pixel_clock * dev_priv->edp_bpp) / 8;
> +             return (pixel_clock * ALIGN(dev_priv->edp_bpp, 8)) / 8;
>       else
>               return pixel_clock * 3;
>  }
> -- 

Dave, we've found this breaks one 1600x900 eDP panel on our side, although
it might fix other panels requiring high rate even low rate can fit.

Modeline 0:"1600x900" 0 107840 1600 1691 1752 1904 900 906 917 944 0x8 0x0

Clock is 107840khz, and the color depth is 18. Max number of lane from DPCD
is 1. So with your change, it will exceed 2.7Ghz.

We've been told that we should try from highest config to lower ones until
training can succeed, that seems the only stable way to get correct clock
for eDP.

-- 
Open Source Technology Center, Intel ltd.

$gpg --keyserver wwwkeys.pgp.net --recv-keys 4D781827

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to