From d8049d384fab27de0075aa5dff9dbf4874b19eb9 Mon Sep 17 00:00:00 2001 From: Mahantesh Kumbar Date: Wed, 16 Nov 2016 12:18:06 +0530 Subject: gpu: nvgpu: pmu->pmu_state update - set pmu->pmu_state to PMU_STATE_ELPG_BOOTED only for ELPG after PMU_STATE_ELPG_BOOTING state Bug N/A Change-Id: I08480e2afd5a5050a903327b91e43b25780cdaf8 Signed-off-by: Mahantesh Kumbar Reviewed-on: http://git-master/r/1254429 (cherry picked from commit d68f4f91796d1d98dbc1b5b24d526fe2e487966f) Reviewed-on: http://git-master/r/1271616 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/pmu_gk20a.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'drivers') diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c index 4654491f..af6ff1da 100644 --- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c @@ -3376,7 +3376,6 @@ static void pmu_handle_pg_elpg_msg(struct gk20a *g, struct pmu_msg *msg, else if (elpg_msg->engine_id == PMU_PG_ELPG_ENGINE_ID_MS) *ack_status = 1; if (pmu->pmu_state == PMU_STATE_ELPG_BOOTING) { - pmu->pmu_state = PMU_STATE_ELPG_BOOTED; if (g->ops.pmu.pmu_pg_engines_feature_list && g->ops.pmu.pmu_pg_engines_feature_list(g, PMU_PG_ELPG_ENGINE_ID_GRAPHICS) != @@ -3384,8 +3383,10 @@ static void pmu_handle_pg_elpg_msg(struct gk20a *g, struct pmu_msg *msg, pmu->initialized = true; pmu->pmu_state = PMU_STATE_STARTED; pmu->mscg_stat = PMU_MSCG_DISABLED; - } else + } else { + pmu->pmu_state = PMU_STATE_ELPG_BOOTED; schedule_work(&pmu->pg_init); + } } break; default: -- cgit v1.2.2