diff options
author | Daniel Thompson <daniel.thompson@linaro.org> | 2015-01-19 15:39:20 +0000 |
---|---|---|
committer | Daniel Thompson <daniel.thompson@linaro.org> | 2015-01-27 14:54:40 +0000 |
commit | 5f12350e83e5445459c8ce0b44cfb891e2c70f72 (patch) | |
tree | 4df5cb935c3c55000491a2be34271fafd9dedd25 /arch | |
parent | 57886326281b59bc6eb20c3db9a5c6bb680083f2 (diff) |
arm: smp: Replace IPI_CPU_BACKTRACE with IPI_NMI
Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/include/asm/smp.h | 1 | ||||
-rw-r--r-- | arch/arm/kernel/smp.c | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/include/asm/smp.h b/arch/arm/include/asm/smp.h index b076584ac0fa..d9d379277167 100644 --- a/arch/arm/include/asm/smp.h +++ b/arch/arm/include/asm/smp.h @@ -82,6 +82,7 @@ extern void arch_send_call_function_ipi_mask(const struct cpumask *mask); extern void arch_send_wakeup_ipi_mask(const struct cpumask *mask); extern void ipi_cpu_backtrace(struct pt_regs *regs); +extern void send_nmi_ipi_mask(const struct cpumask *mask); extern int register_ipi_completion(struct completion *completion, int cpu); struct smp_operations { diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index cf3b738568b8..d3c922700b8d 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c @@ -789,3 +789,8 @@ void ipi_cpu_backtrace(struct pt_regs *regs) cpumask_clear_cpu(cpu, to_cpumask(backtrace_mask)); } } + +void send_nmi_ipi_mask(const struct cpumask *mask) +{ + smp_cross_call(mask, IPI_CPU_BACKTRACE); +} |