diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2015-11-04 22:57:01 +0000 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2015-11-05 13:07:52 +0100 |
commit | 53be0fac8bdaeec87e0df7d0334345421d2be187 (patch) | |
tree | 18b2fcd96b7a6ae9524ca87f5728c509c6a76c6d /arch/x86/kernel/apic/ipi.c | |
parent | 7b6ce46cb3d096831dea3accacee4717c66abac8 (diff) |
x86/apic: Implement default single target IPI function
apic_physflat and bigsmp_apic can share that implementation.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Ingo Molnar <mingo@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Borislav Petkov <bp@alien.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Mike Travis <travis@sgi.com>
Cc: Daniel J Blueman <daniel@numascale.com>
Link: http://lkml.kernel.org/r/20151104220848.898543767@linutronix.de
Diffstat (limited to 'arch/x86/kernel/apic/ipi.c')
-rw-r--r-- | arch/x86/kernel/apic/ipi.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/x86/kernel/apic/ipi.c b/arch/x86/kernel/apic/ipi.c index 62071569bd50..4fcffbf024c9 100644 --- a/arch/x86/kernel/apic/ipi.c +++ b/arch/x86/kernel/apic/ipi.c @@ -18,6 +18,16 @@ #include <asm/proto.h> #include <asm/ipi.h> +void default_send_IPI_single_phys(int cpu, int vector) +{ + unsigned long flags; + + local_irq_save(flags); + __default_send_IPI_dest_field(per_cpu(x86_cpu_to_apicid, cpu), + vector, APIC_DEST_PHYSICAL); + local_irq_restore(flags); +} + void default_send_IPI_mask_sequence_phys(const struct cpumask *mask, int vector) { unsigned long query_cpu; |