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

Commit 745b0d5a authored by David Keitel's avatar David Keitel Committed by Gerrit - the friendly Code Review server
Browse files

qcom: peripheral-loader: ramdump: assign memory to linux



When about to copy memory for the ramdump, assign the memory
to linux.

CRs-Fixed: 927713
Change-Id: Ie90ade9d48a4aee3e25f0e06ee9c9a73eb059dbf
Signed-off-by: default avatarDavid Keitel <dkeitel@codeaurora.org>
parent 8ca03863
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -156,6 +156,10 @@ int pil_do_ramdump(struct pil_desc *desc, void *ramdump_dev)
	if (!ramdump_segs)
		return -ENOMEM;

	if (desc->subsys_vmid > 0)
		ret = pil_assign_mem_to_linux(desc, priv->region_start,
				(priv->region_end - priv->region_start));

	s = ramdump_segs;
	list_for_each_entry(seg, &priv->segs, list) {
		s->address = seg->paddr;
@@ -166,6 +170,10 @@ int pil_do_ramdump(struct pil_desc *desc, void *ramdump_dev)
	ret = do_elf_ramdump(ramdump_dev, ramdump_segs, count);
	kfree(ramdump_segs);

	if (!ret && desc->subsys_vmid > 0)
		ret = pil_assign_mem_to_subsys(desc, priv->region_start,
				(priv->region_end - priv->region_start));

	return ret;
}
EXPORT_SYMBOL(pil_do_ramdump);