diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_debugfs.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_debugfs.c | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c index d598070fb27..7698983577d 100644 --- a/drivers/gpu/drm/i915/i915_debugfs.c +++ b/drivers/gpu/drm/i915/i915_debugfs.c | |||
@@ -41,8 +41,7 @@ | |||
41 | #if defined(CONFIG_DEBUG_FS) | 41 | #if defined(CONFIG_DEBUG_FS) |
42 | 42 | ||
43 | enum { | 43 | enum { |
44 | RENDER_LIST, | 44 | ACTIVE_LIST, |
45 | BSD_LIST, | ||
46 | FLUSHING_LIST, | 45 | FLUSHING_LIST, |
47 | INACTIVE_LIST, | 46 | INACTIVE_LIST, |
48 | PINNED_LIST, | 47 | PINNED_LIST, |
@@ -72,7 +71,6 @@ static int i915_capabilities(struct seq_file *m, void *data) | |||
72 | B(is_pineview); | 71 | B(is_pineview); |
73 | B(is_broadwater); | 72 | B(is_broadwater); |
74 | B(is_crestline); | 73 | B(is_crestline); |
75 | B(is_ironlake); | ||
76 | B(has_fbc); | 74 | B(has_fbc); |
77 | B(has_rc6); | 75 | B(has_rc6); |
78 | B(has_pipe_cxsr); | 76 | B(has_pipe_cxsr); |
@@ -81,6 +79,8 @@ static int i915_capabilities(struct seq_file *m, void *data) | |||
81 | B(has_overlay); | 79 | B(has_overlay); |
82 | B(overlay_needs_physical); | 80 | B(overlay_needs_physical); |
83 | B(supports_tv); | 81 | B(supports_tv); |
82 | B(has_bsd_ring); | ||
83 | B(has_blt_ring); | ||
84 | #undef B | 84 | #undef B |
85 | 85 | ||
86 | return 0; | 86 | return 0; |
@@ -125,6 +125,8 @@ describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj) | |||
125 | seq_printf(m, " (fence: %d)", obj->fence_reg); | 125 | seq_printf(m, " (fence: %d)", obj->fence_reg); |
126 | if (obj->gtt_space != NULL) | 126 | if (obj->gtt_space != NULL) |
127 | seq_printf(m, " (gtt_offset: %08x)", obj->gtt_offset); | 127 | seq_printf(m, " (gtt_offset: %08x)", obj->gtt_offset); |
128 | if (obj->ring != NULL) | ||
129 | seq_printf(m, " (%s)", obj->ring->name); | ||
128 | } | 130 | } |
129 | 131 | ||
130 | static int i915_gem_object_list_info(struct seq_file *m, void *data) | 132 | static int i915_gem_object_list_info(struct seq_file *m, void *data) |
@@ -143,13 +145,9 @@ static int i915_gem_object_list_info(struct seq_file *m, void *data) | |||
143 | return ret; | 145 | return ret; |
144 | 146 | ||
145 | switch (list) { | 147 | switch (list) { |
146 | case RENDER_LIST: | 148 | case ACTIVE_LIST: |
147 | seq_printf(m, "Render:\n"); | 149 | seq_printf(m, "Active:\n"); |
148 | head = &dev_priv->render_ring.active_list; | 150 | head = &dev_priv->mm.active_list; |
149 | break; | ||
150 | case BSD_LIST: | ||
151 | seq_printf(m, "BSD:\n"); | ||
152 | head = &dev_priv->bsd_ring.active_list; | ||
153 | break; | 151 | break; |
154 | case INACTIVE_LIST: | 152 | case INACTIVE_LIST: |
155 | seq_printf(m, "Inactive:\n"); | 153 | seq_printf(m, "Inactive:\n"); |
@@ -173,7 +171,7 @@ static int i915_gem_object_list_info(struct seq_file *m, void *data) | |||
173 | } | 171 | } |
174 | 172 | ||
175 | total_obj_size = total_gtt_size = count = 0; | 173 | total_obj_size = total_gtt_size = count = 0; |
176 | list_for_each_entry(obj_priv, head, list) { | 174 | list_for_each_entry(obj_priv, head, mm_list) { |
177 | seq_printf(m, " "); | 175 | seq_printf(m, " "); |
178 | describe_obj(m, obj_priv); | 176 | describe_obj(m, obj_priv); |
179 | seq_printf(m, "\n"); | 177 | seq_printf(m, "\n"); |
@@ -460,8 +458,7 @@ static int i915_batchbuffer_info(struct seq_file *m, void *data) | |||
460 | if (ret) | 458 | if (ret) |
461 | return ret; | 459 | return ret; |
462 | 460 | ||
463 | list_for_each_entry(obj_priv, &dev_priv->render_ring.active_list, | 461 | list_for_each_entry(obj_priv, &dev_priv->mm.active_list, mm_list) { |
464 | list) { | ||
465 | obj = &obj_priv->base; | 462 | obj = &obj_priv->base; |
466 | if (obj->read_domains & I915_GEM_DOMAIN_COMMAND) { | 463 | if (obj->read_domains & I915_GEM_DOMAIN_COMMAND) { |
467 | seq_printf(m, "--- gtt_offset = 0x%08x\n", | 464 | seq_printf(m, "--- gtt_offset = 0x%08x\n", |
@@ -797,7 +794,7 @@ static int i915_sr_status(struct seq_file *m, void *unused) | |||
797 | drm_i915_private_t *dev_priv = dev->dev_private; | 794 | drm_i915_private_t *dev_priv = dev->dev_private; |
798 | bool sr_enabled = false; | 795 | bool sr_enabled = false; |
799 | 796 | ||
800 | if (IS_IRONLAKE(dev)) | 797 | if (IS_GEN5(dev)) |
801 | sr_enabled = I915_READ(WM1_LP_ILK) & WM1_LP_SR_EN; | 798 | sr_enabled = I915_READ(WM1_LP_ILK) & WM1_LP_SR_EN; |
802 | else if (IS_CRESTLINE(dev) || IS_I945G(dev) || IS_I945GM(dev)) | 799 | else if (IS_CRESTLINE(dev) || IS_I945G(dev) || IS_I945GM(dev)) |
803 | sr_enabled = I915_READ(FW_BLC_SELF) & FW_BLC_SELF_EN; | 800 | sr_enabled = I915_READ(FW_BLC_SELF) & FW_BLC_SELF_EN; |
@@ -1020,8 +1017,7 @@ static int i915_wedged_create(struct dentry *root, struct drm_minor *minor) | |||
1020 | static struct drm_info_list i915_debugfs_list[] = { | 1017 | static struct drm_info_list i915_debugfs_list[] = { |
1021 | {"i915_capabilities", i915_capabilities, 0, 0}, | 1018 | {"i915_capabilities", i915_capabilities, 0, 0}, |
1022 | {"i915_gem_objects", i915_gem_object_info, 0}, | 1019 | {"i915_gem_objects", i915_gem_object_info, 0}, |
1023 | {"i915_gem_render_active", i915_gem_object_list_info, 0, (void *) RENDER_LIST}, | 1020 | {"i915_gem_active", i915_gem_object_list_info, 0, (void *) ACTIVE_LIST}, |
1024 | {"i915_gem_bsd_active", i915_gem_object_list_info, 0, (void *) BSD_LIST}, | ||
1025 | {"i915_gem_flushing", i915_gem_object_list_info, 0, (void *) FLUSHING_LIST}, | 1021 | {"i915_gem_flushing", i915_gem_object_list_info, 0, (void *) FLUSHING_LIST}, |
1026 | {"i915_gem_inactive", i915_gem_object_list_info, 0, (void *) INACTIVE_LIST}, | 1022 | {"i915_gem_inactive", i915_gem_object_list_info, 0, (void *) INACTIVE_LIST}, |
1027 | {"i915_gem_pinned", i915_gem_object_list_info, 0, (void *) PINNED_LIST}, | 1023 | {"i915_gem_pinned", i915_gem_object_list_info, 0, (void *) PINNED_LIST}, |