Commit 0f926e5c authored by Imre Deak's avatar Imre Deak

drm/i915/debugfs: Print remap info for DPT VMAs as well

Similarly to GGTT VMAs, DPT VMAs can be also a remapped or rotated view
of the mapped object, so make sure we debug print the details for these
views as well besides the normal view.

While at it also fix the debug print for the VMA type of DPT VMAs.
Signed-off-by: default avatarImre Deak <imre.deak@intel.com>
Reviewed-by: default avatarJosé Roberto de Souza <jose.souza@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210524172703.2113058-3-imre.deak@intel.com
parent 74862d4c
...@@ -124,6 +124,17 @@ stringify_page_sizes(unsigned int page_sizes, char *buf, size_t len) ...@@ -124,6 +124,17 @@ stringify_page_sizes(unsigned int page_sizes, char *buf, size_t len)
} }
} }
static const char *stringify_vma_type(const struct i915_vma *vma)
{
if (i915_vma_is_ggtt(vma))
return "ggtt";
if (i915_vma_is_dpt(vma))
return "dpt";
return "ppgtt";
}
void void
i915_debugfs_describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj) i915_debugfs_describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj)
{ {
...@@ -156,11 +167,11 @@ i915_debugfs_describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj) ...@@ -156,11 +167,11 @@ i915_debugfs_describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj)
if (i915_vma_is_pinned(vma)) if (i915_vma_is_pinned(vma))
pin_count++; pin_count++;
seq_printf(m, " (%sgtt offset: %08llx, size: %08llx, pages: %s", seq_printf(m, " (%s offset: %08llx, size: %08llx, pages: %s",
i915_vma_is_ggtt(vma) ? "g" : "pp", stringify_vma_type(vma),
vma->node.start, vma->node.size, vma->node.start, vma->node.size,
stringify_page_sizes(vma->page_sizes.gtt, NULL, 0)); stringify_page_sizes(vma->page_sizes.gtt, NULL, 0));
if (i915_vma_is_ggtt(vma)) { if (i915_vma_is_ggtt(vma) || i915_vma_is_dpt(vma)) {
switch (vma->ggtt_view.type) { switch (vma->ggtt_view.type) {
case I915_GGTT_VIEW_NORMAL: case I915_GGTT_VIEW_NORMAL:
seq_puts(m, ", normal"); seq_puts(m, ", normal");
......
...@@ -68,6 +68,11 @@ static inline bool i915_vma_is_ggtt(const struct i915_vma *vma) ...@@ -68,6 +68,11 @@ static inline bool i915_vma_is_ggtt(const struct i915_vma *vma)
return test_bit(I915_VMA_GGTT_BIT, __i915_vma_flags(vma)); return test_bit(I915_VMA_GGTT_BIT, __i915_vma_flags(vma));
} }
static inline bool i915_vma_is_dpt(const struct i915_vma *vma)
{
return i915_is_dpt(vma->vm);
}
static inline bool i915_vma_has_ggtt_write(const struct i915_vma *vma) static inline bool i915_vma_has_ggtt_write(const struct i915_vma *vma)
{ {
return test_bit(I915_VMA_GGTT_WRITE_BIT, __i915_vma_flags(vma)); return test_bit(I915_VMA_GGTT_WRITE_BIT, __i915_vma_flags(vma));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment