From 9fb4529961ba47410e4c5d0e99c749f96289f8f9 Mon Sep 17 00:00:00 2001 From: Bojun Pan Date: Mon, 7 Oct 2019 12:10:49 -0700 Subject: [PATCH] msm: ipa: mark the IPA clock on in virtual/emulation mode The IPA enable/disable clock logic will be stubbed out on virtual or emulation mode. The change here is to set the IPA clock flag to true always and assume we always have IPA clock on. Change-Id: Ibece0630033a8cd129461e6831ecfc85f00e2121 Signed-off-by: Bojun Pan --- drivers/platform/msm/ipa/ipa_v3/ipa.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa.c b/drivers/platform/msm/ipa/ipa_v3/ipa.c index 5d7858b4bee6..8bebe6b9c035 100644 --- a/drivers/platform/msm/ipa/ipa_v3/ipa.c +++ b/drivers/platform/msm/ipa/ipa_v3/ipa.c @@ -6408,6 +6408,11 @@ static int ipa3_pre_init(const struct ipa3_plat_drv_res *resource_p, /* Enable ipa3_ctx->enable_napi_chain */ ipa3_ctx->enable_napi_chain = 1; + /* assume clock is on in virtual/emulation mode */ + if (ipa3_ctx->ipa3_hw_mode == IPA_HW_MODE_VIRTUAL || + ipa3_ctx->ipa3_hw_mode == IPA_HW_MODE_EMULATION) + atomic_set(&ipa3_ctx->ipa_clk_vote, 1); + /* enable IPA clocks explicitly to allow the initialization */ ipa3_enable_clks();