From 0a7307c1804f7733e87daf36d665352896aa77b4 Mon Sep 17 00:00:00 2001 From: Vikram Panduranga Date: Fri, 8 Feb 2019 13:08:13 -0800 Subject: [PATCH] dsp: voice_mhi: reset vote count at modem restart MHI devote is not required when modem restarts during a voice call, which results in PCIe down notification. Hence, vote count is reset to zero when modem restart is received. Change-Id: Ia2a7bb98f21d5130520489c8f2d20a04d41f03b4 Signed-off-by: Vikram Panduranga --- dsp/voice_mhi.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dsp/voice_mhi.c b/dsp/voice_mhi.c index 7f9cbfbe09a0..6c8a7fc46fe3 100644 --- a/dsp/voice_mhi.c +++ b/dsp/voice_mhi.c @@ -235,8 +235,11 @@ int voice_mhi_start(void) ret = -EINVAL; goto done; } + pr_debug("%s: mhi_device_get_sync success\n", __func__); + } else { + /* For DSDA, no additional voting is needed */ + pr_debug("%s: mhi is already voted\n", __func__); } - pr_debug("%s: mhi_device_get_sync success\n", __func__); voice_mhi_lcl.vote_count++; } else { /* PCIe not supported - return success*/ @@ -438,6 +441,7 @@ static void voice_mhi_pcie_down_callback(struct mhi_device *voice_mhi_dev) DMA_BIDIRECTIONAL, 0); voice_mhi_lcl.mhi_dev = NULL; + voice_mhi_lcl.vote_count = 0; mutex_unlock(&voice_mhi_lcl.mutex); }