aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Widawsky <ben@bwidawsk.net>2013-02-14 18:05:12 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-02-19 18:21:48 -0500
commita168c293d5f4f89806dbe58055036e9933115ab3 (patch)
tree14178427f84d5b3c5c45f529d7ad33a31319f56c
parenteb32e4584d8e9d6cbec20550d4f91396de2cdb55 (diff)
drm/i915: Print the hw context status is debugfs
Print out the HW context object information per ring. Even though the existing code only utilizes the render ring, it's simple enough to support future expansion. I had this in a patch somewhere in a rev of the original implementation, but I must have lost it. Signed-off-by: Ben Widawsky <ben@bwidawsk.net> [danvet: s/context/default context/ bikeshed applied.] Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--drivers/gpu/drm/i915/i915_debugfs.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c
index 41c65cae5a66..7c65ab83914a 100644
--- a/drivers/gpu/drm/i915/i915_debugfs.c
+++ b/drivers/gpu/drm/i915/i915_debugfs.c
@@ -1484,7 +1484,8 @@ static int i915_context_status(struct seq_file *m, void *unused)
1484 struct drm_info_node *node = (struct drm_info_node *) m->private; 1484 struct drm_info_node *node = (struct drm_info_node *) m->private;
1485 struct drm_device *dev = node->minor->dev; 1485 struct drm_device *dev = node->minor->dev;
1486 drm_i915_private_t *dev_priv = dev->dev_private; 1486 drm_i915_private_t *dev_priv = dev->dev_private;
1487 int ret; 1487 struct intel_ring_buffer *ring;
1488 int ret, i;
1488 1489
1489 ret = mutex_lock_interruptible(&dev->mode_config.mutex); 1490 ret = mutex_lock_interruptible(&dev->mode_config.mutex);
1490 if (ret) 1491 if (ret)
@@ -1502,6 +1503,14 @@ static int i915_context_status(struct seq_file *m, void *unused)
1502 seq_printf(m, "\n"); 1503 seq_printf(m, "\n");
1503 } 1504 }
1504 1505
1506 for_each_ring(ring, dev_priv, i) {
1507 if (ring->default_context) {
1508 seq_printf(m, "HW default context %s ring ", ring->name);
1509 describe_obj(m, ring->default_context->obj);
1510 seq_printf(m, "\n");
1511 }
1512 }
1513
1505 mutex_unlock(&dev->mode_config.mutex); 1514 mutex_unlock(&dev->mode_config.mutex);
1506 1515
1507 return 0; 1516 return 0;