summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/os/linux/ioctl_clk_arb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/os/linux/ioctl_clk_arb.c')
-rw-r--r--drivers/gpu/nvgpu/os/linux/ioctl_clk_arb.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/os/linux/ioctl_clk_arb.c b/drivers/gpu/nvgpu/os/linux/ioctl_clk_arb.c
index 501b5f93..2d9946b1 100644
--- a/drivers/gpu/nvgpu/os/linux/ioctl_clk_arb.c
+++ b/drivers/gpu/nvgpu/os/linux/ioctl_clk_arb.c
@@ -55,6 +55,13 @@ static int nvgpu_clk_arb_release_completion_dev(struct inode *inode,
55 55
56 clk_arb_dbg(session->g, " "); 56 clk_arb_dbg(session->g, " ");
57 57
58 /* This is done to account for the extra refcount taken in
59 * nvgpu_clk_arb_commit_request_fd without events support in iGPU
60 */
61 if (!session->g->clk_arb->clk_arb_events_supported) {
62 nvgpu_ref_put(&dev->refcount, nvgpu_clk_arb_free_fd);
63 }
64
58 nvgpu_ref_put(&session->refcount, nvgpu_clk_arb_free_session); 65 nvgpu_ref_put(&session->refcount, nvgpu_clk_arb_free_session);
59 nvgpu_ref_put(&dev->refcount, nvgpu_clk_arb_free_fd); 66 nvgpu_ref_put(&dev->refcount, nvgpu_clk_arb_free_fd);
60 return 0; 67 return 0;
@@ -425,6 +432,10 @@ int nvgpu_clk_arb_commit_request_fd(struct gk20a *g,
425 err = -EINVAL; 432 err = -EINVAL;
426 goto fdput_fd; 433 goto fdput_fd;
427 } 434 }
435
436 clk_arb_dbg(g, "requested target = %u\n",
437 (u32)dev->gpc2clk_target_mhz);
438
428 nvgpu_ref_get(&dev->refcount); 439 nvgpu_ref_get(&dev->refcount);
429 nvgpu_spinlock_acquire(&session->session_lock); 440 nvgpu_spinlock_acquire(&session->session_lock);
430 nvgpu_list_add(&dev->node, &session->targets); 441 nvgpu_list_add(&dev->node, &session->targets);