OSDN Git Service

drm/cma-helper: Add drm_gem_cma_print_info()
authorNoralf Trønnes <noralf@tronnes.org>
Tue, 7 Nov 2017 19:13:43 +0000 (20:13 +0100)
committerNoralf Trønnes <noralf@tronnes.org>
Sat, 11 Nov 2017 10:22:46 +0000 (11:22 +0100)
Add drm_gem_cma_print_info() for debugfs printing
struct drm_gem_cma_object specific info.

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20171107191348.17555-8-noralf@tronnes.org
drivers/gpu/drm/drm_gem_cma_helper.c
include/drm/drm_gem_cma_helper.h

index 020e766..29f7b0f 100644 (file)
@@ -424,6 +424,25 @@ EXPORT_SYMBOL_GPL(drm_gem_cma_describe);
 #endif
 
 /**
+ * drm_gem_cma_print_info() - Print &drm_gem_cma_object info for debugfs
+ * @p: DRM printer
+ * @indent: Tab indentation level
+ * @gem: GEM object
+ *
+ * This function can be used as the &drm_driver->gem_print_info callback.
+ * It prints paddr and vaddr for use in e.g. debugfs output.
+ */
+void drm_gem_cma_print_info(struct drm_printer *p, unsigned int indent,
+                           const struct drm_gem_object *obj)
+{
+       const struct drm_gem_cma_object *cma_obj = to_drm_gem_cma_obj(obj);
+
+       drm_printf_indent(p, indent, "paddr=%pad\n", &cma_obj->paddr);
+       drm_printf_indent(p, indent, "vaddr=%p\n", cma_obj->vaddr);
+}
+EXPORT_SYMBOL(drm_gem_cma_print_info);
+
+/**
  * drm_gem_cma_prime_get_sg_table - provide a scatter/gather table of pinned
  *     pages for a CMA GEM object
  * @obj: GEM object
index 7a3dcf0..40435f3 100644 (file)
@@ -91,6 +91,9 @@ unsigned long drm_gem_cma_get_unmapped_area(struct file *filp,
 void drm_gem_cma_describe(struct drm_gem_cma_object *obj, struct seq_file *m);
 #endif
 
+void drm_gem_cma_print_info(struct drm_printer *p, unsigned int indent,
+                           const struct drm_gem_object *obj);
+
 struct sg_table *drm_gem_cma_prime_get_sg_table(struct drm_gem_object *obj);
 struct drm_gem_object *
 drm_gem_cma_prime_import_sg_table(struct drm_device *dev,