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

Commit e71ddda0 authored by Lingutla Chandrasekhar's avatar Lingutla Chandrasekhar
Browse files

drivers: cpuidle: lpm-levels: add lpm_debug to Minidump



Minidump only collect parts of memory which are registered
to its table. So add lpm_debug buffer to Minidump table.

Change-Id: I8635542411a560a88530ffbbfe033cd48d3507dc
Signed-off-by: default avatarLingutla Chandrasekhar <clingutla@codeaurora.org>
parent 3906d34c
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@
#include <soc/qcom/event_timer.h>
#include <soc/qcom/lpm-stats.h>
#include <soc/qcom/jtag.h>
#include <soc/qcom/minidump.h>
#include <asm/cputype.h>
#include <asm/arch_timer.h>
#include <asm/cacheflush.h>
@@ -1854,6 +1855,7 @@ static int lpm_probe(struct platform_device *pdev)
	int ret;
	int size;
	struct kobject *module_kobj = NULL;
	struct md_region md_entry;

	get_online_cpus();
	lpm_root_node = lpm_of_parse_cluster(pdev);
@@ -1914,6 +1916,14 @@ static int lpm_probe(struct platform_device *pdev)
		goto failed;
	}

	/* Add lpm_debug to Minidump*/
	strlcpy(md_entry.name, "KLPMDEBUG", sizeof(md_entry.name));
	md_entry.virt_addr = (uintptr_t)lpm_debug;
	md_entry.phys_addr = lpm_debug_phys;
	md_entry.size = size;
	if (msm_minidump_add_region(&md_entry))
		pr_info("Failed to add lpm_debug in Minidump\n");

	return 0;
failed:
	free_cluster_node(lpm_root_node);