blob: a1eee37c13b367a48bd7bf4b73a70db0024ee370 [file] [log] [blame]
From 75340c8b81fb311926e05f5cbc63c074f2daf361 Mon Sep 17 00:00:00 2001
From: Haixia Shi <hshi@chromium.org>
Date: Tue, 26 May 2015 09:48:47 -0700
Subject: [PATCH] CHROMIUM: drm/tegra: enable ioctls unrelated to syncpt
Still keeping the 5 syncpt-related ioctls disabled.
Change-Id: I544ea19adf20b09487fde30328747b8ef3d9f522
---
drivers/gpu/drm/tegra/drm.c | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/tegra/drm.c b/drivers/gpu/drm/tegra/drm.c
index 54894d1..1825407 100644
--- a/drivers/gpu/drm/tegra/drm.c
+++ b/drivers/gpu/drm/tegra/drm.c
@@ -152,7 +152,6 @@ static void tegra_drm_lastclose(struct drm_device *drm)
#endif
}
-#ifdef CONFIG_DRM_TEGRA_STAGING
static struct tegra_drm_context *tegra_drm_get_context(__u64 context)
{
return (struct tegra_drm_context *)(uintptr_t)context;
@@ -204,6 +203,7 @@ static int tegra_gem_mmap(struct drm_device *drm, void *data,
return 0;
}
+#ifdef CONFIG_DRM_TEGRA_STAGING
static int tegra_syncpt_read(struct drm_device *drm, void *data,
struct drm_file *file)
{
@@ -247,6 +247,7 @@ static int tegra_syncpt_wait(struct drm_device *drm, void *data,
return host1x_syncpt_wait(sp, args->thresh, args->timeout,
&args->value);
}
+#endif
static int tegra_open_channel(struct drm_device *drm, void *data,
struct drm_file *file)
@@ -296,6 +297,7 @@ static int tegra_close_channel(struct drm_device *drm, void *data,
return 0;
}
+#ifdef CONFIG_DRM_TEGRA_STAGING
static int tegra_get_syncpt(struct drm_device *drm, void *data,
struct drm_file *file)
{
@@ -317,6 +319,7 @@ static int tegra_get_syncpt(struct drm_device *drm, void *data,
return 0;
}
+#endif
static int tegra_submit(struct drm_device *drm, void *data,
struct drm_file *file)
@@ -333,6 +336,7 @@ static int tegra_submit(struct drm_device *drm, void *data,
return context->client->ops->submit(context, args, drm, file);
}
+#ifdef CONFIG_DRM_TEGRA_STAGING
static int tegra_get_syncpt_base(struct drm_device *drm, void *data,
struct drm_file *file)
{
@@ -360,6 +364,7 @@ static int tegra_get_syncpt_base(struct drm_device *drm, void *data,
return 0;
}
+#endif
static int tegra_gem_set_tiling(struct drm_device *drm, void *data,
struct drm_file *file)
@@ -500,25 +505,24 @@ static int tegra_gem_get_flags(struct drm_device *drm, void *data,
return 0;
}
-#endif
static const struct drm_ioctl_desc tegra_drm_ioctls[] = {
-#ifdef CONFIG_DRM_TEGRA_STAGING
DRM_IOCTL_DEF_DRV(TEGRA_GEM_CREATE, tegra_gem_create, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_GEM_MMAP, tegra_gem_mmap, DRM_UNLOCKED|DRM_RENDER_ALLOW),
+#ifdef CONFIG_DRM_TEGRA_STAGING
DRM_IOCTL_DEF_DRV(TEGRA_SYNCPT_READ, tegra_syncpt_read, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_SYNCPT_INCR, tegra_syncpt_incr, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_SYNCPT_WAIT, tegra_syncpt_wait, DRM_UNLOCKED|DRM_RENDER_ALLOW),
+ DRM_IOCTL_DEF_DRV(TEGRA_GET_SYNCPT, tegra_get_syncpt, DRM_UNLOCKED|DRM_RENDER_ALLOW),
+ DRM_IOCTL_DEF_DRV(TEGRA_GET_SYNCPT_BASE, tegra_get_syncpt_base, DRM_UNLOCKED|DRM_RENDER_ALLOW),
+#endif
DRM_IOCTL_DEF_DRV(TEGRA_OPEN_CHANNEL, tegra_open_channel, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_CLOSE_CHANNEL, tegra_close_channel, DRM_UNLOCKED|DRM_RENDER_ALLOW),
- DRM_IOCTL_DEF_DRV(TEGRA_GET_SYNCPT, tegra_get_syncpt, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_SUBMIT, tegra_submit, DRM_UNLOCKED|DRM_RENDER_ALLOW),
- DRM_IOCTL_DEF_DRV(TEGRA_GET_SYNCPT_BASE, tegra_get_syncpt_base, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_GEM_SET_TILING, tegra_gem_set_tiling, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_GEM_GET_TILING, tegra_gem_get_tiling, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_GEM_SET_FLAGS, tegra_gem_set_flags, DRM_UNLOCKED|DRM_RENDER_ALLOW),
DRM_IOCTL_DEF_DRV(TEGRA_GEM_GET_FLAGS, tegra_gem_get_flags, DRM_UNLOCKED|DRM_RENDER_ALLOW),
-#endif
};
static const struct file_operations tegra_drm_fops = {
--
2.2.0.rc0.207.ga3a616c