Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: 7571/1: SMP: add function arch_send_wakeup_ipi_mask()

Add function arch_send_wakeup_ipi_mask(), so that platform code can
use it as an easy way to wake up cores that are in WFI.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by

Shawn Guo and committed by
Russell King
b62655f4 ee951c63

+6
+1
arch/arm/include/asm/smp.h
··· 79 79 80 80 extern void arch_send_call_function_single_ipi(int cpu); 81 81 extern void arch_send_call_function_ipi_mask(const struct cpumask *mask); 82 + extern void arch_send_wakeup_ipi_mask(const struct cpumask *mask); 82 83 83 84 struct smp_operations { 84 85 #ifdef CONFIG_SMP
+5
arch/arm/kernel/smp.c
··· 415 415 smp_cross_call(mask, IPI_CALL_FUNC); 416 416 } 417 417 418 + void arch_send_wakeup_ipi_mask(const struct cpumask *mask) 419 + { 420 + smp_cross_call(mask, IPI_WAKEUP); 421 + } 422 + 418 423 void arch_send_call_function_single_ipi(int cpu) 419 424 { 420 425 smp_cross_call(cpumask_of(cpu), IPI_CALL_FUNC_SINGLE);