diff options
author | Noralf Trønnes <noralf@tronnes.org> | 2017-11-07 14:13:40 -0500 |
---|---|---|
committer | Noralf Trønnes <noralf@tronnes.org> | 2017-11-11 05:21:19 -0500 |
commit | 45d58b40292b16ab847497dcd299e315a2ad7956 (patch) | |
tree | e2ad5b3301b5bb2ba392d05292d7cd75609a9501 /drivers/gpu/drm/drm_gem.c | |
parent | bf6234a294c5b8bcc6f47ecdb646f41ad5efddd3 (diff) |
drm/framebuffer: Add framebuffer debugfs file
Add debugfs file that dumps info about the framebuffers and its planes.
Also dump info about any connected gem object(s).
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171107191348.17555-5-noralf@tronnes.org
Diffstat (limited to 'drivers/gpu/drm/drm_gem.c')
-rw-r--r-- | drivers/gpu/drm/drm_gem.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c index 4c84b23d37cc..01f8d9481211 100644 --- a/drivers/gpu/drm/drm_gem.c +++ b/drivers/gpu/drm/drm_gem.c | |||
@@ -40,6 +40,7 @@ | |||
40 | #include <drm/drmP.h> | 40 | #include <drm/drmP.h> |
41 | #include <drm/drm_vma_manager.h> | 41 | #include <drm/drm_vma_manager.h> |
42 | #include <drm/drm_gem.h> | 42 | #include <drm/drm_gem.h> |
43 | #include <drm/drm_print.h> | ||
43 | #include "drm_internal.h" | 44 | #include "drm_internal.h" |
44 | 45 | ||
45 | /** @file drm_gem.c | 46 | /** @file drm_gem.c |
@@ -1040,3 +1041,19 @@ int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) | |||
1040 | return ret; | 1041 | return ret; |
1041 | } | 1042 | } |
1042 | EXPORT_SYMBOL(drm_gem_mmap); | 1043 | EXPORT_SYMBOL(drm_gem_mmap); |
1044 | |||
1045 | void drm_gem_print_info(struct drm_printer *p, unsigned int indent, | ||
1046 | const struct drm_gem_object *obj) | ||
1047 | { | ||
1048 | drm_printf_indent(p, indent, "name=%d\n", obj->name); | ||
1049 | drm_printf_indent(p, indent, "refcount=%u\n", | ||
1050 | kref_read(&obj->refcount)); | ||
1051 | drm_printf_indent(p, indent, "start=%08lx\n", | ||
1052 | drm_vma_node_start(&obj->vma_node)); | ||
1053 | drm_printf_indent(p, indent, "size=%zu\n", obj->size); | ||
1054 | drm_printf_indent(p, indent, "imported=%s\n", | ||
1055 | obj->import_attach ? "yes" : "no"); | ||
1056 | |||
1057 | if (obj->dev->driver->gem_print_info) | ||
1058 | obj->dev->driver->gem_print_info(p, indent, obj); | ||
1059 | } | ||