gk20a_dbg_fn("");
+ /* start with elpg disabled until first enable call */
+ mutex_init(&pmu->elpg_mutex);
+ pmu->elpg_refcnt = 0;
+
if (pmu->sw_ready) {
for (i = 0; i < pmu->mutex_cnt; i++) {
pmu->mutex[i].id = i;
pmu->sw_ready = true;
skip_init:
- mutex_init(&pmu->elpg_mutex);
mutex_init(&pmu->isr_mutex);
mutex_init(&pmu->isr_enable_lock);
mutex_init(&pmu->pmu_copy_lock);
gk20a_pmu_cmd_post(g, &cmd, NULL, NULL, PMU_COMMAND_QUEUE_HPQ,
pmu_handle_pg_elpg_msg, pmu, &seq, ~0);
- /* start with elpg disabled until first enable call */
- pmu->elpg_refcnt = 0;
-
pmu->pmu_state = PMU_STATE_STARTING;
return 0;