Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 441378d8 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: ipa3: remove delay from AP if QMI fails"

parents 5e18bfba 212eb9fd
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -1058,8 +1058,21 @@ static int ipa3_stop_ul_chan_with_data_drain(u32 qmi_req_id,
	if (should_force_clear) {
		result = ipa3_enable_force_clear(qmi_req_id, false,
			source_pipe_bitmask);
		if (result)
			goto exit;
		if (result) {
			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 */
	for (i = 0; i < IPA_POLL_FOR_EMPTINESS_NUM; i++) {