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

Commit 1df38602 authored by Michael Adisumarta's avatar Michael Adisumarta
Browse files

msm: ipa: Retry gsi channel stop for producer channels



Retry gsi channel stop for IPA client producer channels along
with the consumer channels.

Change-Id: I60a3e93a1923fdad9ebc74197917c46551854822
Signed-off-by: default avatarMichael Adisumarta <madisuma@codeaurora.org>
parent eca47d45
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -7634,15 +7634,11 @@ static int __ipa3_stop_gsi_channel(u32 clnt_hdl)
				client_type);
		}
	}
	if (IPA_CLIENT_IS_PROD(ep->client)) {
		IPADBG("Calling gsi_stop_channel ch:%lu\n",
			ep->gsi_chan_hdl);
		res = gsi_stop_channel(ep->gsi_chan_hdl);
		IPADBG("gsi_stop_channel ch: %lu returned %d\n",
			ep->gsi_chan_hdl, res);
		return res;
	}

	/*
	 * Apply the GSI stop retry logic if GSI returns err code to retry.
	 * Apply the retry logic for ipa_client_prod as well as ipa_client_cons.
	 */
	for (i = 0; i < IPA_GSI_CHANNEL_STOP_MAX_RETRY; i++) {
		IPADBG("Calling gsi_stop_channel ch:%lu\n",
			ep->gsi_chan_hdl);