aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_gem.c
diff options
context:
space:
mode:
authorNoralf Trønnes <noralf@tronnes.org>2017-11-07 14:13:40 -0500
committerNoralf Trønnes <noralf@tronnes.org>2017-11-11 05:21:19 -0500
commit45d58b40292b16ab847497dcd299e315a2ad7956 (patch)
treee2ad5b3301b5bb2ba392d05292d7cd75609a9501 /drivers/gpu/drm/drm_gem.c
parentbf6234a294c5b8bcc6f47ecdb646f41ad5efddd3 (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.c17
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}
1042EXPORT_SYMBOL(drm_gem_mmap); 1043EXPORT_SYMBOL(drm_gem_mmap);
1044
1045void 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}