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

Commit 4346e1f2 authored by Akshay Pandit's avatar Akshay Pandit Committed by Gerrit - the friendly Code Review server
Browse files

msm: ipa: Add flag to send init req only during bootup & ssr



Add a flag to send qmi init to modem only during bootup &
ssr scenarios. During other cases of qmi service restart no need
to send qmi init message to modem.

Change-Id: I0a4da761570d6d80d81ff25fdc2a3a3419957330
Signed-off-by: default avatarAkshay Pandit <pandit@codeaurora.org>
parent 2dcb751e
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@ struct ipa3_qmi_context *ipa3_qmi_ctx;
static bool workqueues_stopped;
static bool ipa3_modem_init_cmplt;
static bool first_time_handshake;
static bool send_qmi_init_q6;
struct mutex ipa3_qmi_lock;
struct ipa_msg_desc {
	uint16_t msg_id;
@@ -1141,6 +1142,9 @@ static void ipa3_q6_clnt_svc_arrive(struct work_struct *work)
		return;
	}

	if (!send_qmi_init_q6)
		return;

	IPAWANDBG("Q6 QMI service available now\n");
	/* Initialize modem IPA-driver */
	IPAWANDBG("send ipa3_qmi_init_modem_send_sync_msg to modem\n");
@@ -1192,6 +1196,9 @@ static void ipa3_q6_clnt_svc_arrive(struct work_struct *work)
		IPAWANERR("not send indication (%d)\n",
		ipa3_qmi_indication_fin);
	}

	send_qmi_init_q6 = false;

}

static void ipa3_q6_clnt_svc_exit(struct work_struct *work)
@@ -1447,6 +1454,7 @@ int ipa3_qmi_service_init(uint32_t wan_platform_type)
	ipa3_qmi_modem_init_fin = false;
	ipa3_qmi_indication_fin = false;
	ipa3_modem_init_cmplt = false;
	send_qmi_init_q6 = true;
	workqueues_stopped = false;

	if (!ipa3_svc_handle) {
@@ -1493,6 +1501,7 @@ void ipa3_qmi_service_exit(void)
	ipa3_qmi_modem_init_fin = false;
	ipa3_qmi_indication_fin = false;
	ipa3_modem_init_cmplt = false;
	send_qmi_init_q6 = true;
}

void ipa3_qmi_stop_workqueues(void)