summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/pstate
diff options
context:
space:
mode:
authorDebarshi Dutta <ddutta@nvidia.com>2017-10-10 01:15:54 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-10-16 16:35:04 -0400
commit61b263d83222cd5d2ff3d2d5d699b07ebdf44288 (patch)
tree07ef35fb427dc2f93741ed9193673b6da2872bb7 /drivers/gpu/nvgpu/pstate
parent30b9cbe35a2a0adc4e3a65b033dc0f61046783ea (diff)
gpu: nvgpu: replace wait_queue_head_t with nvgpu_cond
Replace existing usages of wait_queue_head_t with struct nvgpu_cond and using the corresponding APIs in order to reduce Linux dependencies in NVGPU. JIRA NVGPU-205 Change-Id: I85850369c3c47d3e1704e4171b1d172361842423 Signed-off-by: Debarshi Dutta <ddutta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1575778 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/pstate')
-rw-r--r--drivers/gpu/nvgpu/pstate/pstate.c2
-rw-r--r--drivers/gpu/nvgpu/pstate/pstate.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/pstate/pstate.c b/drivers/gpu/nvgpu/pstate/pstate.c
index b9f82c72..512653ba 100644
--- a/drivers/gpu/nvgpu/pstate/pstate.c
+++ b/drivers/gpu/nvgpu/pstate/pstate.c
@@ -357,7 +357,7 @@ static int pstate_sw_setup(struct gk20a *g)
357 357
358 gk20a_dbg_fn(""); 358 gk20a_dbg_fn("");
359 359
360 init_waitqueue_head(&g->perf_pmu.pstatesobjs.pstate_notifier_wq); 360 nvgpu_cond_init(&g->perf_pmu.pstatesobjs.pstate_notifier_wq);
361 361
362 err = nvgpu_mutex_init(&g->perf_pmu.pstatesobjs.pstate_mutex); 362 err = nvgpu_mutex_init(&g->perf_pmu.pstatesobjs.pstate_mutex);
363 if (err) 363 if (err)
diff --git a/drivers/gpu/nvgpu/pstate/pstate.h b/drivers/gpu/nvgpu/pstate/pstate.h
index 17dbd476..55726d55 100644
--- a/drivers/gpu/nvgpu/pstate/pstate.h
+++ b/drivers/gpu/nvgpu/pstate/pstate.h
@@ -58,7 +58,7 @@ struct pstate {
58struct pstates { 58struct pstates {
59 struct boardobjgrp_e32 super; 59 struct boardobjgrp_e32 super;
60 u32 num_levels; 60 u32 num_levels;
61 wait_queue_head_t pstate_notifier_wq; 61 struct nvgpu_cond pstate_notifier_wq;
62 u32 is_pstate_switch_on; 62 u32 is_pstate_switch_on;
63 struct nvgpu_mutex pstate_mutex; /* protect is_pstate_switch_on */ 63 struct nvgpu_mutex pstate_mutex; /* protect is_pstate_switch_on */
64}; 64};