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

Commit e8a50854 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "soc: qcom: Collect minidump when encryption not required"

parents 647c7a20 c1e552dd
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -263,6 +263,7 @@ int pil_do_ramdump(struct pil_desc *desc,
	struct pil_priv *priv = desc->priv;
	struct pil_seg *seg;
	int count = 0, ret;
	u32 encryption_status = 0;

	if (desc->minidump_ss) {
		pr_info("Minidump : md_ss_toc->md_ss_toc_init is 0x%x\n",
@@ -280,12 +281,14 @@ int pil_do_ramdump(struct pil_desc *desc,
		 * Collect minidump if SS ToC is valid and segment table
		 * is initialized in memory and encryption status is set.
		 */
		encryption_status = desc->minidump_ss->encryption_status;

		if ((desc->minidump_ss->md_ss_smem_regions_baseptr != 0) &&
			(desc->minidump_ss->md_ss_toc_init == true) &&
			(desc->minidump_ss->md_ss_enable_status ==
				MD_SS_ENABLED)) {
			if (desc->minidump_ss->encryption_status ==
				MD_SS_ENCR_DONE) {
			if (encryption_status == MD_SS_ENCR_DONE ||
				encryption_status == MD_SS_ENCR_NOTREQ) {
				pr_info("Minidump : Dumping for %s\n",
					desc->name);
				return pil_do_minidump(desc, minidump_dev);
+8 −4
Original line number Diff line number Diff line
@@ -797,14 +797,18 @@ int pil_mss_reset_load_mba(struct pil_desc *pil)
int pil_mss_debug_reset(struct pil_desc *pil)
{
	struct q6v5_data *drv = container_of(pil, struct q6v5_data, desc);
	u32 encryption_status;
	int ret;


	if (!pil->minidump_ss)
		return 0;
	if (pil->minidump_ss) {
		if (pil->minidump_ss->md_ss_enable_status != MD_SS_ENABLED)

	encryption_status = pil->minidump_ss->encryption_status;

	if ((pil->minidump_ss->md_ss_enable_status != MD_SS_ENABLED) ||
		encryption_status == MD_SS_ENCR_NOTREQ)
		return 0;
	}

	/*
	 * Bring subsystem out of reset and enable required