msm: memory: Store TTBR0 for post-mortem debugging.
It is useful to know where the most-recently-running
process's page tables are located in memory in the event
that a crash occurs and memory dumps are available.
Signed-off-by: Vikram Mulukutla <markivx@codeaurora.org>
diff --git a/arch/arm/mach-msm/memory.c b/arch/arm/mach-msm/memory.c
index 0e0644b..25afc95 100644
--- a/arch/arm/mach-msm/memory.c
+++ b/arch/arm/mach-msm/memory.c
@@ -423,3 +423,12 @@
return 0;
}
EXPORT_SYMBOL(pmem_kfree);
+
+unsigned int msm_ttbr0;
+
+void store_ttbr0(void)
+{
+ /* Store TTBR0 for post-mortem debugging purposes. */
+ asm("mrc p15, 0, %0, c2, c0, 0\n"
+ : "=r" (msm_ttbr0));
+}