diff options
author | YoungJun Cho <yj44.cho@samsung.com> | 2014-07-09 13:01:10 +0900 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2015-02-11 18:42:13 -0800 |
commit | cd97146ad0783f80abf41ed31ec881d90e6b7c27 (patch) | |
tree | ed24745cd8e477f8bb504d83a2955a02283cc29c /drivers/gpu/drm/exynos/exynos_drm_drv.c | |
parent | 647f620b1bd55f1f3171160b7ded753367e1eeed (diff) | |
download | linux-3.10-ef7c3a39e464fdb84f52cff84832b572b223e247.tar.gz linux-3.10-ef7c3a39e464fdb84f52cff84832b572b223e247.tar.bz2 linux-3.10-ef7c3a39e464fdb84f52cff84832b572b223e247.zip |
drm/exynos: debugfs: add debugfs interface and gem_info nodesubmit/tizen/20150212.024415accepted/tizen/wearable/20150213.030440accepted/tizen/tv/20150213.025935accepted/tizen/mobile/20150213.030609accepted/tizen/common/20150212.145007
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.c | 9 |
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, |