diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index 6094e42..160ccad 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c @@ -132,9 +132,11 @@ intel_dp_link_required(struct drm_device *dev, struct drm_i915_private *dev_priv = dev->dev_private; 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; - else + if (IS_eDP(intel_encoder) || IS_PCH_eDP(dp_priv)) { + u64 temp; + temp = (u64)pixel_clock * dev_priv->edp_bpp; + return temp >> 3; + } else return pixel_clock * 3; }