]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/i915/debugfs: Print remap info for DPT VMAs as well
authorImre Deak <imre.deak@intel.com>
Mon, 24 May 2021 17:27:03 +0000 (20:27 +0300)
committerImre Deak <imre.deak@intel.com>
Tue, 25 May 2021 10:07:37 +0000 (13:07 +0300)
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: Imre Deak <imre.deak@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210524172703.2113058-3-imre.deak@intel.com
drivers/gpu/drm/i915/i915_debugfs.c
drivers/gpu/drm/i915/i915_vma.h

index b654b7498bcde9aaaee865f4791df699f8c4df0c..bb42ecc47ed032c352b37cf9a73870ffc753c4ff 100644 (file)
@@ -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
 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))
                        pin_count++;
 
-               seq_printf(m, " (%sgtt offset: %08llx, size: %08llx, pages: %s",
-                          i915_vma_is_ggtt(vma) ? "g" : "pp",
+               seq_printf(m, " (%s offset: %08llx, size: %08llx, pages: %s",
+                          stringify_vma_type(vma),
                           vma->node.start, vma->node.size,
                           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) {
                        case I915_GGTT_VIEW_NORMAL:
                                seq_puts(m, ", normal");
index 2a108e66cd4953a5fdbf9766794e64465e580ab4..dc6926d8962667b47d6ca7d58687c9f728c0033d 100644 (file)
@@ -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));
 }
 
+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)
 {
        return test_bit(I915_VMA_GGTT_WRITE_BIT, __i915_vma_flags(vma));