From ec6b98c86d668284f676443133d66d788e80b58f Mon Sep 17 00:00:00 2001 From: Rohit Vaswani Date: Thu, 26 Jun 2014 23:35:09 -0700 Subject: 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 [satyap: trivial merge conflict resolution & compilation fixes] Signed-off-by: Satya Durga Srinivasu Prabhala --- include/linux/nmi.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include/linux/nmi.h') 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; } -- cgit v1.2.3