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

Commit 7cb85d42 authored by Ravi Gummadidala's avatar Ravi Gummadidala
Browse files

msm: ipa: move panic handler registration to probe



This handler must be registered at initialization time.

Change-Id: Ib69035c8e55d308a354d3807d4301c3a69e48409
Signed-off-by: default avatarRavi Gummadidala <rgummadi@codeaurora.org>
parent e4b5be8f
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -3027,6 +3027,8 @@ static int ipa_init(const struct ipa_plat_drv_res *resource_p,

	ipa_ctx->q6_proxy_clk_vote_valid = true;

	ipa_register_panic_hdlr();

	pr_info("IPA driver initialization was successful.\n");

	return 0;
+6 −2
Original line number Diff line number Diff line
@@ -1916,6 +1916,12 @@ static struct notifier_block ipa_uc_panic_blk = {
	.notifier_call  = ipa_uc_panic_notifier,
};

void ipa_register_panic_hdlr(void)
{
	atomic_notifier_chain_register(&panic_notifier_list,
			&ipa_uc_panic_blk);
}

static void ipa_uc_response_hdlr(enum ipa_irq_type interrupt,
				void *private_data,
				void *interrupt_data)
@@ -1930,8 +1936,6 @@ static void ipa_uc_response_hdlr(enum ipa_irq_type interrupt,
	if (ipa_ctx->uc_ctx.uc_sram_mmio->responseOp ==
			IPA_HW_2_CPU_RESPONSE_INIT_COMPLETED) {
		ipa_ctx->uc_ctx.uc_loaded = true;
		atomic_notifier_chain_register(&panic_notifier_list,
			&ipa_uc_panic_blk);
		IPADBG("IPA uC loaded\n");
	} else if (ipa_ctx->uc_ctx.uc_sram_mmio->responseOp ==
		   IPA_HW_2_CPU_RESPONSE_CMD_COMPLETED) {
+1 −0
Original line number Diff line number Diff line
@@ -1047,4 +1047,5 @@ int ipa_sps_connect_safe(struct sps_pipe *h, struct sps_connect *connect,
			 enum ipa_client_type ipa_client);
int ipa_uc_interface_init(void);
int ipa_uc_reset_pipe(enum ipa_client_type ipa_client);
void ipa_register_panic_hdlr(void);
#endif /* _IPA_I_H_ */