summaryrefslogtreecommitdiff
path: root/include/linux/nmi.h
diff options
context:
space:
mode:
authorRohit Vaswani <rvaswani@codeaurora.org>2014-06-26 23:35:09 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-22 11:10:14 -0700
commitec6b98c86d668284f676443133d66d788e80b58f (patch)
tree8c4aff83fdde65edc80652e90110805f339142b1 /include/linux/nmi.h
parent99c91673cebeb5df45b9d2e53b9d36f0090efcd8 (diff)
ARM64: smp: implement arch_trigger_all_cpus_backtrace using IPI
Since ARM64 doesn't have an NMI, send an IPI to all other CPUs (current cpu prints the stack directly) to capture a backtrace. Change-Id: Ib90494123205b3bbaa0b244ccde6c7e40a560199 Signed-off-by: Rohit Vaswani <rvaswani@codeaurora.org> [satyap: trivial merge conflict resolution & compilation fixes] Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
Diffstat (limited to 'include/linux/nmi.h')
-rw-r--r--include/linux/nmi.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/nmi.h b/include/linux/nmi.h
index 74385351935d..9aeddb80cfd3 100644
--- a/include/linux/nmi.h
+++ b/include/linux/nmi.h
@@ -41,13 +41,22 @@ static inline void hardlockup_detector_disable(void) {}
#ifdef arch_trigger_all_cpu_backtrace
static inline bool trigger_all_cpu_backtrace(void)
{
+ #if defined(CONFIG_ARM) || defined(CONFIG_ARM64)
+ arch_trigger_all_cpu_backtrace();
+ #else
arch_trigger_all_cpu_backtrace(true);
+ #endif
return true;
}
static inline bool trigger_allbutself_cpu_backtrace(void)
{
+ #if defined(CONFIG_ARM) || defined(CONFIG_ARM64)
+ arch_trigger_all_cpu_backtrace();
+ #else
arch_trigger_all_cpu_backtrace(false);
+ #endif
+
return true;
}