diff options
| author | Rohit Vaswani <rvaswani@codeaurora.org> | 2014-06-26 23:35:09 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-22 11:10:14 -0700 |
| commit | ec6b98c86d668284f676443133d66d788e80b58f (patch) | |
| tree | 8c4aff83fdde65edc80652e90110805f339142b1 /include | |
| parent | 99c91673cebeb5df45b9d2e53b9d36f0090efcd8 (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')
| -rw-r--r-- | include/linux/nmi.h | 9 |
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; } |
