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 <vpandura@codeaurora.org>
This commit is contained in:
Vikram Panduranga
2019-02-08 13:08:13 -08:00
committed by Gerrit - the friendly Code Review server
parent c2acbee602
commit 0a7307c180

View File

@@ -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);
}