diff options
| -rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index a8e6b7cbdf30..3fa3eae0ee06 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c | |||
| @@ -1200,11 +1200,13 @@ int vlv_force_gfx_clock(struct drm_i915_private *dev_priv, bool force_on) | |||
| 1200 | int err; | 1200 | int err; |
| 1201 | 1201 | ||
| 1202 | val = I915_READ(VLV_GTLC_SURVIVABILITY_REG); | 1202 | val = I915_READ(VLV_GTLC_SURVIVABILITY_REG); |
| 1203 | WARN_ON(!!(val & VLV_GFX_CLK_FORCE_ON_BIT) == force_on); | ||
| 1204 | 1203 | ||
| 1205 | #define COND (I915_READ(VLV_GTLC_SURVIVABILITY_REG) & VLV_GFX_CLK_STATUS_BIT) | 1204 | #define COND (I915_READ(VLV_GTLC_SURVIVABILITY_REG) & VLV_GFX_CLK_STATUS_BIT) |
| 1206 | /* Wait for a previous force-off to settle */ | 1205 | /* Wait for a previous force-off to settle */ |
| 1207 | if (force_on) { | 1206 | if (force_on && !IS_CHERRYVIEW(dev_priv->dev)) { |
| 1207 | /* WARN_ON only for the Valleyview */ | ||
| 1208 | WARN_ON(!!(val & VLV_GFX_CLK_FORCE_ON_BIT) == force_on); | ||
| 1209 | |||
| 1208 | err = wait_for(!COND, 20); | 1210 | err = wait_for(!COND, 20); |
| 1209 | if (err) { | 1211 | if (err) { |
| 1210 | DRM_ERROR("timeout waiting for GFX clock force-off (%08x)\n", | 1212 | DRM_ERROR("timeout waiting for GFX clock force-off (%08x)\n", |
