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

Commit a394ca3f authored by Neeraj Upadhyay's avatar Neeraj Upadhyay Committed by Mayank Grover
Browse files

soc: qcom: pil: Add property to change minidump ELF format



Add a new property, to dump minidump ELF in ELF32 format,
as some subsystems do not support the default format,
which is ELF64.

Change-Id: I87bc46097b4dfc0be44f0904823c5e88c476c86b
Signed-off-by: default avatarNeeraj Upadhyay <neeraju@codeaurora.org>
Signed-off-by: default avatarMayank Grover <groverm@codeaurora.org>
parent aac560a6
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -386,6 +386,10 @@ static int pil_do_minidump(struct pil_desc *desc, void *ramdump_dev)
					      &ss_valid_seg_cnt,
					      desc->num_aux_minidump_ids);

	if (desc->minidump_as_elf32)
		ret = do_elf_ramdump(ramdump_dev, ramdump_segs,
				     ss_valid_seg_cnt);
	else
		ret = do_minidump(ramdump_dev, ramdump_segs, ss_valid_seg_cnt);
	if (ret)
		pil_err(desc, "%s: Minidump collection failed for subsys %s rc:%d\n",
@@ -1593,6 +1597,9 @@ int pil_desc_init(struct pil_desc *desc)
	if (!desc->unmap_fw_mem)
		desc->unmap_fw_mem = unmap_fw_mem;

	desc->minidump_as_elf32 = of_property_read_bool(
					ofnode, "qcom,minidump-as-elf32");

	return 0;
err_parse_dt:
	ida_simple_remove(&pil_ida, priv->id);
+1 −0
Original line number Diff line number Diff line
@@ -69,6 +69,7 @@ struct pil_desc {
	int minidump_id;
	int *aux_minidump_ids;
	int num_aux_minidump_ids;
	bool minidump_as_elf32;
};

/**