Explorar o código

drm/i915/dp: Convert a udelay(17000) to a sleep during link-off

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Chris Wilson %!s(int64=15) %!d(string=hai) anos
pai
achega
fe255d0028
Modificáronse 1 ficheiros con 2 adicións e 3 borrados
  1. 2 3
      drivers/gpu/drm/i915/intel_dp.c

+ 2 - 3
drivers/gpu/drm/i915/intel_dp.c

@@ -1366,14 +1366,13 @@ intel_dp_link_down(struct intel_dp *intel_dp)
 	if (HAS_PCH_CPT(dev) && !IS_eDP(intel_dp)) {
 	if (HAS_PCH_CPT(dev) && !IS_eDP(intel_dp)) {
 		DP &= ~DP_LINK_TRAIN_MASK_CPT;
 		DP &= ~DP_LINK_TRAIN_MASK_CPT;
 		I915_WRITE(intel_dp->output_reg, DP | DP_LINK_TRAIN_PAT_IDLE_CPT);
 		I915_WRITE(intel_dp->output_reg, DP | DP_LINK_TRAIN_PAT_IDLE_CPT);
-		POSTING_READ(intel_dp->output_reg);
 	} else {
 	} else {
 		DP &= ~DP_LINK_TRAIN_MASK;
 		DP &= ~DP_LINK_TRAIN_MASK;
 		I915_WRITE(intel_dp->output_reg, DP | DP_LINK_TRAIN_PAT_IDLE);
 		I915_WRITE(intel_dp->output_reg, DP | DP_LINK_TRAIN_PAT_IDLE);
-		POSTING_READ(intel_dp->output_reg);
 	}
 	}
+	POSTING_READ(intel_dp->output_reg);
 
 
-	udelay(17000);
+	msleep(17);
 
 
 	if (IS_eDP(intel_dp))
 	if (IS_eDP(intel_dp))
 		DP |= DP_LINK_TRAIN_OFF;
 		DP |= DP_LINK_TRAIN_OFF;