msm: ipa: add safety SSR check for QMI message handling
When QMI_IPA_INIT_MODEM_DRIVER_REQ_V01 message is sent just before
modem crash there is no gurantee we will get proper response to
handle gracefully. Make use of remoteproc notifications to
handle the timeout gracefully when in SSR condition.
Change-Id: Icdf90ab2abcba9ab01f9e3bc9be9c32686e2d172
Signed-off-by: Chaitanya Pratapa <quic_cpratapa@quicinc.com>
diff --git a/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c b/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c
index 12d987d..df73f52 100644
--- a/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c
+++ b/drivers/platform/msm/ipa/ipa_v3/ipa_qmi_service.c
@@ -1767,7 +1767,8 @@
/* Initialize modem IPA-driver */
IPAWANDBG("send ipa3_qmi_init_modem_send_sync_msg to modem\n");
rc = ipa3_qmi_init_modem_send_sync_msg();
- if ((rc == -ENETRESET) || (rc == -ENODEV) || (rc == -ECONNRESET)) {
+ if ((rc == -ENETRESET) || (rc == -ENODEV) || (rc == -ECONNRESET) ||
+ atomic_read(&ipa3_ctx->is_ssr)) {
IPAWANERR(
"ipa3_qmi_init_modem_send_sync_msg failed due to SSR!\n");
/* Cleanup when ipa3_wwan_remove is called */