mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-09 13:49:24 -04:00
msm:ipa: stop UL IPA TX channel at the end of the probe
Stop UL MHIP IPA TX channel at end of the probe if there is no active tethering. This will make sure no Uplink data is sent when Device side is not prepared to take data. Change-Id: Id37c0c7eb8270bdf4806265c75780951ae7394c3 Signed-off-by: Michael Adisumarta <madisuma@codeaurora.org>
This commit is contained in:
parent
a347cbb376
commit
e5f9bb8d59
1 changed files with 10 additions and 2 deletions
|
|
@ -2309,16 +2309,24 @@ static int ipa_mpm_mhi_probe_cb(struct mhi_device *mhi_dev,
|
|||
}
|
||||
if (ul_prod != IPA_CLIENT_MAX) {
|
||||
/* No teth started yet, disable UL channel */
|
||||
ipa_ep_idx = ipa3_get_ep_mapping(ul_prod);
|
||||
if (ipa_ep_idx == IPA_EP_NOT_ALLOCATED) {
|
||||
IPA_MPM_ERR("fail to alloc EP.\n");
|
||||
goto fail_stop_channel;
|
||||
}
|
||||
ret = ipa3_stop_gsi_channel(ipa_ep_idx);
|
||||
if (ret) {
|
||||
IPA_MPM_ERR("MHIP Stop channel err = %d\n",
|
||||
ret);
|
||||
goto fail_stop_channel;
|
||||
}
|
||||
ipa_mpm_change_gsi_state(probe_id,
|
||||
IPA_MPM_MHIP_CHAN_UL,
|
||||
GSI_STOPPED);
|
||||
}
|
||||
if (is_acted)
|
||||
ipa_mpm_vote_unvote_pcie_clk(CLK_OFF, probe_id, true,
|
||||
&is_acted);
|
||||
ipa_mpm_vote_unvote_pcie_clk(CLK_OFF, probe_id,
|
||||
true, &is_acted);
|
||||
break;
|
||||
case IPA_MPM_TETH_INPROGRESS:
|
||||
case IPA_MPM_TETH_CONNECTED:
|
||||
|
|
|
|||
Loading…
Reference in a new issue