msm: ipa3: ignore multiple crash

Ignore recursive panic and multiple crash instances.

Change-Id: If76d8bb095fa68979bf6a98929fd4629cc3a9c75
Signed-off-by: Pooja Kumari <kumarip@codeaurora.org>
This commit is contained in:
Pooja Kumari
2021-07-08 11:48:56 +05:30
committato da Gerrit - the friendly Code Review server
parent b572606090
commit 6a9c7c2c36
2 ha cambiato i file con 9 aggiunte e 0 eliminazioni

Vedi File

@@ -6748,6 +6748,13 @@ static int ipa3_panic_notifier(struct notifier_block *this,
int res;
struct ipa_active_client_logging_info log_info;
if (ipa3_ctx != NULL)
{
if (ipa3_ctx->is_device_crashed)
return NOTIFY_DONE;
ipa3_ctx->is_device_crashed = true;
}
ipa3_freeze_clock_vote_and_notify_modem();
IPADBG("Calling uC panic handler\n");
@@ -8265,6 +8272,7 @@ static int ipa3_pre_init(const struct ipa3_plat_drv_res *resource_p,
ipa3_ctx->gsi_ch20_wa = resource_p->gsi_ch20_wa;
ipa3_ctx->wdi_over_pcie = resource_p->wdi_over_pcie;
ipa3_ctx->ipa3_active_clients_logging.log_rdy = false;
ipa3_ctx->is_device_crashed = false;
ipa3_ctx->mhi_evid_limits[0] = resource_p->mhi_evid_limits[0];
ipa3_ctx->mhi_evid_limits[1] = resource_p->mhi_evid_limits[1];
ipa3_ctx->entire_ipa_block_size = resource_p->entire_ipa_block_size;

Vedi File

@@ -2332,6 +2332,7 @@ struct ipa3_context {
bool use_tput_est_ep;
struct ipa_ioc_eogre_info eogre_cache;
bool eogre_enabled;
bool is_device_crashed;
};
struct ipa3_plat_drv_res {