summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/exynos/exynos_drm_drv.c
diff options
context:
space:
mode:
authorYoungJun Cho <yj44.cho@samsung.com>2014-07-09 13:01:10 +0900
committerSeung-Woo Kim <sw0312.kim@samsung.com>2015-02-11 18:42:13 -0800
commitcd97146ad0783f80abf41ed31ec881d90e6b7c27 (patch)
treeed24745cd8e477f8bb504d83a2955a02283cc29c /drivers/gpu/drm/exynos/exynos_drm_drv.c
parent647f620b1bd55f1f3171160b7ded753367e1eeed (diff)
downloadlinux-3.10-ef7c3a39e464fdb84f52cff84832b572b223e247.tar.gz
linux-3.10-ef7c3a39e464fdb84f52cff84832b572b223e247.tar.bz2
linux-3.10-ef7c3a39e464fdb84f52cff84832b572b223e247.zip
The memps requires gem_info with gem_names to analyze graphics(video) shared memory, so adds gem_info node with debugfs interface. Change-Id: Ia923aa53c1508174e874d36001f53b0c42daac21 Signed-off-by: YoungJun Cho <yj44.cho@samsung.com>
Diffstat (limited to 'drivers/gpu/drm/exynos/exynos_drm_drv.c')
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_drv.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c
index 8fc02be9cae..89285b0da72 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_drv.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c
@@ -32,6 +32,7 @@
#include "exynos_drm_ipp.h"
#include "exynos_drm_iommu.h"
#include "exynos_drm_iommu_init.h"
+#include "exynos_drm_debugfs.h"
#define DRIVER_NAME "exynos"
#define DRIVER_DESC "Samsung SoC DRM"
@@ -205,6 +206,10 @@ static int exynos_drm_open(struct drm_device *dev, struct drm_file *file)
if (!file_priv)
return -ENOMEM;
+#if defined(CONFIG_DEBUG_FS)
+ file_priv->tgid = task_tgid_nr(current);
+#endif
+
file->driver_priv = file_priv;
ret = exynos_drm_subdrv_open(dev, file);
@@ -340,6 +345,10 @@ static struct drm_driver exynos_drm_driver = {
.get_vblank_counter = drm_vblank_count,
.enable_vblank = exynos_drm_crtc_enable_vblank,
.disable_vblank = exynos_drm_crtc_disable_vblank,
+#if defined(CONFIG_DEBUG_FS)
+ .debugfs_init = exynos_drm_debugfs_init,
+ .debugfs_cleanup = exynos_drm_debugfs_cleanup,
+#endif
.gem_init_object = exynos_drm_gem_init_object,
.gem_free_object = exynos_drm_gem_free_object,
.gem_vm_ops = &exynos_drm_gem_vm_ops,