]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
drm/i915: vlv: increase timeout when forcing on the GFX clock
authorImre Deak <imre.deak@intel.com>
Mon, 14 Apr 2014 17:24:43 +0000 (20:24 +0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 25 Apr 2014 14:03:46 +0000 (16:03 +0200)
I've seen latencies up to 15msec, so increase the timeout to 20msec.

Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_drv.c

index c63f13cc14db0031a8ac3bafe05d693198befecb..6f9476d07a1da1f34917db023841baa90f6fc318 100644 (file)
@@ -939,7 +939,7 @@ int vlv_force_gfx_clock(struct drm_i915_private *dev_priv, bool force_on)
 #define COND (I915_READ(VLV_GTLC_SURVIVABILITY_REG) & VLV_GFX_CLK_STATUS_BIT)
        /* Wait for a previous force-off to settle */
        if (force_on) {
-               err = wait_for(!COND, 5);
+               err = wait_for(!COND, 20);
                if (err) {
                        DRM_ERROR("timeout waiting for GFX clock force-off (%08x)\n",
                                  I915_READ(VLV_GTLC_SURVIVABILITY_REG));
@@ -956,7 +956,7 @@ int vlv_force_gfx_clock(struct drm_i915_private *dev_priv, bool force_on)
        if (!force_on)
                return 0;
 
-       err = wait_for(COND, 5);
+       err = wait_for(COND, 20);
        if (err)
                DRM_ERROR("timeout waiting for GFX clock force-on (%08x)\n",
                          I915_READ(VLV_GTLC_SURVIVABILITY_REG));