diff options
| author | Deepak Nibade <dnibade@nvidia.com> | 2014-04-09 15:16:46 +0530 |
|---|---|---|
| committer | Seema Khowala <seemaj@nvidia.com> | 2014-04-23 14:04:36 -0700 |
| commit | e732de4f19f0e628f2b77381f7a735f624673fbe (patch) | |
| tree | e303bab0241a24fa537c6fc3b0ae4068f2e02c25 /include/linux/nvhost_ioctl.h | |
| parent | bf8d938ca0a4eeb79e90c0f067e436b9b2bfd6ca (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.h | 15 |
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 \ |
