summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/exynos/exynos_drm_drv.c
diff options
context:
space:
mode:
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,