From d3ce5146f6bdff47cd36d5ed2e561997ec1b7a2e Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Mon, 26 Feb 2018 05:38:39 -0800 Subject: video: tegra: host: add User API to trigger event on poll'able FD Add User IOCTL API NVHOST_IOCTL_CTRL_POLL_FD_TRIGGER_EVENT which will accept a syncpoint_id, a threshold and a file descriptor This API will register a fast notifier with syncpoint_id and threshold, and the notifier will post the event to poll'able fd received Bug 200326065 Jira HOSTX-332 Change-Id: I2eb452aea9beb2edb395f11b75f35511e108d42d Signed-off-by: Deepak Nibade Reviewed-on: https://git-master.nvidia.com/r/1665695 Reviewed-by: svc-mobile-coverity Reviewed-by: Mikko Perttunen GVS: Gerrit_Virtual_Submit Reviewed-by: mobile promotions Tested-by: mobile promotions --- include/linux/nvhost_ioctl.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'include/linux') diff --git a/include/linux/nvhost_ioctl.h b/include/linux/nvhost_ioctl.h index 94d0f4a99..1c7b99d10 100644 --- a/include/linux/nvhost_ioctl.h +++ b/include/linux/nvhost_ioctl.h @@ -444,6 +444,13 @@ struct nvhost_ctrl_poll_fd_create_args { __u32 padding; }; +struct nvhost_ctrl_poll_fd_trigger_event_args { + __s32 fd; + __u32 id; + __u32 thresh; + __u32 padding; +}; + #define NVHOST_IOCTL_CTRL_SYNCPT_READ \ _IOWR(NVHOST_IOCTL_MAGIC, 1, struct nvhost_ctrl_syncpt_read_args) #define NVHOST_IOCTL_CTRL_SYNCPT_INCR \ @@ -482,9 +489,11 @@ struct nvhost_ctrl_poll_fd_create_args { _IOWR(NVHOST_IOCTL_MAGIC, 15, struct nvhost_ctrl_check_module_support_args) #define NVHOST_IOCTL_CTRL_POLL_FD_CREATE \ _IOR(NVHOST_IOCTL_MAGIC, 16, struct nvhost_ctrl_poll_fd_create_args) +#define NVHOST_IOCTL_CTRL_POLL_FD_TRIGGER_EVENT \ + _IOW(NVHOST_IOCTL_MAGIC, 17, struct nvhost_ctrl_poll_fd_trigger_event_args) #define NVHOST_IOCTL_CTRL_LAST \ - _IOC_NR(NVHOST_IOCTL_CTRL_POLL_FD_CREATE) + _IOC_NR(NVHOST_IOCTL_CTRL_POLL_FD_TRIGGER_EVENT) #define NVHOST_IOCTL_CTRL_MAX_ARG_SIZE \ sizeof(struct nvhost_ctrl_syncpt_waitmex_args) -- cgit v1.2.2