Merge "msm: ipa3: remove delay from AP if QMI fails"
This commit is contained in:
commit
29a036e74e
1 changed files with 15 additions and 2 deletions
|
@ -1668,8 +1668,21 @@ static int ipa3_stop_ul_chan_with_data_drain(u32 qmi_req_id,
|
||||||
if (should_force_clear) {
|
if (should_force_clear) {
|
||||||
result = ipa3_enable_force_clear(qmi_req_id, false,
|
result = ipa3_enable_force_clear(qmi_req_id, false,
|
||||||
source_pipe_bitmask);
|
source_pipe_bitmask);
|
||||||
if (result)
|
if (result) {
|
||||||
goto exit;
|
struct ipahal_ep_cfg_ctrl_scnd ep_ctrl_scnd = { 0 };
|
||||||
|
|
||||||
|
/*
|
||||||
|
* assuming here modem SSR\shutdown, AP can remove
|
||||||
|
* the delay in this case
|
||||||
|
*/
|
||||||
|
IPAERR(
|
||||||
|
"failed to force clear %d, remove delay from SCND reg\n"
|
||||||
|
, result);
|
||||||
|
ep_ctrl_scnd.endp_delay = false;
|
||||||
|
ipahal_write_reg_n_fields(
|
||||||
|
IPA_ENDP_INIT_CTRL_SCND_n, clnt_hdl,
|
||||||
|
&ep_ctrl_scnd);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/* with force clear, wait for emptiness */
|
/* with force clear, wait for emptiness */
|
||||||
for (i = 0; i < IPA_POLL_FOR_EMPTINESS_NUM; i++) {
|
for (i = 0; i < IPA_POLL_FOR_EMPTINESS_NUM; i++) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue