summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a.c
diff options
context:
space:
mode:
authorKonsta Holtta <kholtta@nvidia.com>2014-09-10 10:23:31 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:11:19 -0400
commitad178917259b30330e8432e2cd33d50c03e9602b (patch)
tree194c769517bfa3707bd0fb8f0b89e5d00f4ea5f4 /drivers/gpu/nvgpu/gk20a/gk20a.c
parent91ada92f61eeb41026a678b58863acafa7a33674 (diff)
gpu: nvgpu: implement poll() for semaphores
Add poll interface and control ioctls for waiting for GPU job completion via semaphores. Poll on a gk20a channel file waits for events from pending semaphore interrupts (stalling) of that channel. New ioctls enable and disable the events, and clear a single interrupt event so that next poll doesn't wake up for it again. Bug 1528781 Change-Id: I5c6238966b5d0900c8ab263c6a7f8f2611901f33 Signed-off-by: Konsta Holtta <kholtta@nvidia.com> Reviewed-on: http://git-master/r/497750 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c
index 7d744f42..acae38aa 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.c
@@ -100,6 +100,7 @@ static const struct file_operations gk20a_channel_ops = {
100 .compat_ioctl = gk20a_channel_ioctl, 100 .compat_ioctl = gk20a_channel_ioctl,
101#endif 101#endif
102 .unlocked_ioctl = gk20a_channel_ioctl, 102 .unlocked_ioctl = gk20a_channel_ioctl,
103 .poll = gk20a_channel_poll,
103}; 104};
104 105
105static const struct file_operations gk20a_ctrl_ops = { 106static const struct file_operations gk20a_ctrl_ops = {