diff options
| -rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index a0f2941d7d7c..267adc6fbfc1 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
| @@ -4052,8 +4052,13 @@ void intel_mark_busy(struct drm_device *dev, struct drm_gem_object *obj) | |||
| 4052 | if (!drm_core_check_feature(dev, DRIVER_MODESET)) | 4052 | if (!drm_core_check_feature(dev, DRIVER_MODESET)) |
| 4053 | return; | 4053 | return; |
| 4054 | 4054 | ||
| 4055 | dev_priv->busy = true; | 4055 | if (!dev_priv->busy) { |
| 4056 | intel_increase_renderclock(dev, true); | 4056 | dev_priv->busy = true; |
| 4057 | intel_increase_renderclock(dev, true); | ||
| 4058 | } else { | ||
| 4059 | mod_timer(&dev_priv->idle_timer, jiffies + | ||
| 4060 | msecs_to_jiffies(GPU_IDLE_TIMEOUT)); | ||
| 4061 | } | ||
| 4057 | 4062 | ||
| 4058 | list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { | 4063 | list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { |
| 4059 | if (!crtc->fb) | 4064 | if (!crtc->fb) |
