]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/drm_gem_cma_helper.c
Merge branch 'x86-efi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[karo-tx-linux.git] / drivers / gpu / drm / drm_gem_cma_helper.c
index 1aa8fee1e865804b73bcf42ebbf4c814befa2fa4..0a7e011509bd7a7c0645c1f2e0632f8f45b989bf 100644 (file)
@@ -249,3 +249,24 @@ int drm_gem_cma_dumb_destroy(struct drm_file *file_priv,
        return drm_gem_handle_delete(file_priv, handle);
 }
 EXPORT_SYMBOL_GPL(drm_gem_cma_dumb_destroy);
+
+#ifdef CONFIG_DEBUG_FS
+void drm_gem_cma_describe(struct drm_gem_cma_object *cma_obj, struct seq_file *m)
+{
+       struct drm_gem_object *obj = &cma_obj->base;
+       struct drm_device *dev = obj->dev;
+       uint64_t off = 0;
+
+       WARN_ON(!mutex_is_locked(&dev->struct_mutex));
+
+       if (obj->map_list.map)
+               off = (uint64_t)obj->map_list.hash.key;
+
+       seq_printf(m, "%2d (%2d) %08llx %08Zx %p %d",
+                       obj->name, obj->refcount.refcount.counter,
+                       off, cma_obj->paddr, cma_obj->vaddr, obj->size);
+
+       seq_printf(m, "\n");
+}
+EXPORT_SYMBOL_GPL(drm_gem_cma_describe);
+#endif