[Bug 68716] [SNA][HSW] Dragging windows in Gnome3 overview is less smooth than with UXA

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Aug 30 02:24:40 PDT 2013


https://bugs.freedesktop.org/show_bug.cgi?id=68716

--- Comment #13 from Chris Wilson <chris at chris-wilson.co.uk> ---
Slightly less nasty is:

commit c32b7fa40bac264f847ece54ef1fab69179950b9
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Aug 30 02:04:55 2013 +0100

    always boost

diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 2f9ff14..2f72420 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -1126,8 +1126,13 @@ static int __wait_seqno(struct intel_ring_buffer *ring,
u32 seqno,

     timeout_jiffies = timeout ? timespec_to_jiffies_timeout(timeout) : 1;

-    if (dev_priv->info->gen >= 6 && can_wait_boost(file_priv))
+    if (dev_priv->info->gen >= 6 && can_wait_boost(file_priv)) {
         gen6_rps_boost(dev_priv);
+        if (file_priv)
+            mod_delayed_work(dev_priv->wq,
+                     &file_priv->mm.idle_work,
+                     msecs_to_jiffies(100));
+    }

     if (!(dev_priv->gpu_error.test_irq_rings & intel_ring_flag(ring)) &&
         WARN_ON(!ring->irq_get(ring)))
@@ -2226,8 +2231,6 @@ int __i915_add_request(struct intel_ring_buffer *ring,
     if (file) {
         struct drm_i915_file_private *file_priv = file->driver_priv;

-        cancel_delayed_work_sync(&file_priv->mm.idle_work);
-
         spin_lock(&file_priv->mm.lock);
         request->file_priv = file_priv;
         list_add_tail(&request->client_list,
@@ -2265,10 +2268,6 @@ i915_gem_request_remove_from_client(struct
drm_i915_gem_request *request)

     spin_lock(&file_priv->mm.lock);
     list_del(&request->client_list);
-    if (list_empty(&file_priv->mm.request_list))
-        mod_delayed_work(to_i915(request->ring->dev)->wq,
-                 &file_priv->mm.idle_work,
-                 msecs_to_jiffies(100));
     request->file_priv = NULL;
     spin_unlock(&file_priv->mm.lock);
 }

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20130830/6c866bc1/attachment-0001.html>


More information about the intel-gfx-bugs mailing list