summaryrefslogtreecommitdiff
path: root/include/linux/nvhost_ioctl.h
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2014-04-09 15:16:46 +0530
committerSeema Khowala <seemaj@nvidia.com>2014-04-23 14:04:36 -0700
commite732de4f19f0e628f2b77381f7a735f624673fbe (patch)
treee303bab0241a24fa537c6fc3b0ae4068f2e02c25 /include/linux/nvhost_ioctl.h
parentbf8d938ca0a4eeb79e90c0f067e436b9b2bfd6ca (diff)
video: tegra: host: add syncpt get/free ioctls
Add below two new ioctls for client managed syncpts: 1) NVHOST_IOCTL_CHANNEL_GET_CLIENT_MANAGED_SYNCPOINT To provide a client managed syncpt to user space 2) NVHOST_IOCTL_CHANNEL_FREE_CLIENT_MANAGED_SYNCPOINT To free a client managed syncpt from user space Bug 1482249 Bug 1305024 Change-Id: Ie9376c761024f2ad6e8a35633017153ca5cc8fe7 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/394158 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'include/linux/nvhost_ioctl.h')
-rw-r--r--include/linux/nvhost_ioctl.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/nvhost_ioctl.h b/include/linux/nvhost_ioctl.h
index 91f3b7a08bd1..4b6e1a2fb132 100644
--- a/include/linux/nvhost_ioctl.h
+++ b/include/linux/nvhost_ioctl.h
@@ -93,6 +93,17 @@ struct nvhost_get_param_arg {
__u32 value;
};
+struct nvhost_get_client_managed_syncpt_arg {
+ __u64 name;
+ __u32 param;
+ __u32 value;
+};
+
+struct nvhost_free_client_managed_syncpt_arg {
+ __u32 param;
+ __u32 value;
+};
+
struct nvhost_channel_open_args {
__s32 channel_fd;
};
@@ -351,6 +362,10 @@ struct nvhost_set_ctxswitch_args {
_IOWR(NVHOST_IOCTL_MAGIC, 17, struct nvhost_get_param_arg)
#define NVHOST_IOCTL_CHANNEL_SET_TIMEOUT_EX \
_IOWR(NVHOST_IOCTL_MAGIC, 18, struct nvhost_set_timeout_ex_args)
+#define NVHOST_IOCTL_CHANNEL_GET_CLIENT_MANAGED_SYNCPOINT \
+ _IOWR(NVHOST_IOCTL_MAGIC, 19, struct nvhost_get_client_managed_syncpt_arg)
+#define NVHOST_IOCTL_CHANNEL_FREE_CLIENT_MANAGED_SYNCPOINT \
+ _IOWR(NVHOST_IOCTL_MAGIC, 20, struct nvhost_free_client_managed_syncpt_arg)
#define NVHOST_IOCTL_CHANNEL_GET_MODMUTEX \
_IOWR(NVHOST_IOCTL_MAGIC, 23, struct nvhost_get_param_arg)
#define NVHOST_IOCTL_CHANNEL_SET_CTXSWITCH \