OSDN Git Service

drm/i915: add runtime PM get/put call in i915_execlists
authorMichel Thierry <michel.thierry@intel.com>
Thu, 16 Oct 2014 15:13:38 +0000 (16:13 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 24 Oct 2014 14:34:11 +0000 (16:34 +0200)
Otherwise we will get WARNs when we read context status registers and
the machine is suspended.

Testcase: igt/pm_rpm/debugfs-read
Signed-off-by: Michel Thierry <michel.thierry@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_debugfs.c

index 1e7a7c6..e60d5c2 100644 (file)
@@ -1848,6 +1848,8 @@ static int i915_execlists(struct seq_file *m, void *data)
        if (ret)
                return ret;
 
+       intel_runtime_pm_get(dev_priv);
+
        for_each_ring(ring, dev_priv, ring_id) {
                struct intel_ctx_submit_request *head_req = NULL;
                int count = 0;
@@ -1899,6 +1901,7 @@ static int i915_execlists(struct seq_file *m, void *data)
                seq_putc(m, '\n');
        }
 
+       intel_runtime_pm_put(dev_priv);
        mutex_unlock(&dev->struct_mutex);
 
        return 0;