aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/mach-default
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2009-01-28 13:14:52 -0500
committerIngo Molnar <mingo@elte.hu>2009-01-29 08:16:49 -0500
commitd53e2f2855f1c7c2725d550c1ae6b26f4d671c50 (patch)
treef749e169c6b8099428cb3aa3f0aa1412ce6e1a17 /arch/x86/include/asm/mach-default
parent9f4187f0a3b93fc215b4472063b6c0b44364e60c (diff)
x86, smp: remove mach_ipi.h
Move mach_ipi.h definitions into genapic.h. Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/include/asm/mach-default')
-rw-r--r--arch/x86/include/asm/mach-default/mach_ipi.h58
1 files changed, 0 insertions, 58 deletions
diff --git a/arch/x86/include/asm/mach-default/mach_ipi.h b/arch/x86/include/asm/mach-default/mach_ipi.h
deleted file mode 100644
index 85dec630c69c..000000000000
--- a/arch/x86/include/asm/mach-default/mach_ipi.h
+++ /dev/null
@@ -1,58 +0,0 @@
1#ifndef _ASM_X86_MACH_DEFAULT_MACH_IPI_H
2#define _ASM_X86_MACH_DEFAULT_MACH_IPI_H
3
4/* Avoid include hell */
5#define NMI_VECTOR 0x02
6
7void default_send_IPI_mask_bitmask(const struct cpumask *mask, int vector);
8void default_send_IPI_mask_allbutself(const struct cpumask *mask, int vector);
9void __default_send_IPI_shortcut(unsigned int shortcut, int vector);
10
11extern int no_broadcast;
12
13#ifdef CONFIG_X86_64
14#include <asm/genapic.h>
15#else
16static inline void default_send_IPI_mask(const struct cpumask *mask, int vector)
17{
18 default_send_IPI_mask_bitmask(mask, vector);
19}
20void default_send_IPI_mask_allbutself(const struct cpumask *mask, int vector);
21#endif
22
23static inline void __default_local_send_IPI_allbutself(int vector)
24{
25 if (no_broadcast || vector == NMI_VECTOR)
26 apic->send_IPI_mask_allbutself(cpu_online_mask, vector);
27 else
28 __default_send_IPI_shortcut(APIC_DEST_ALLBUT, vector);
29}
30
31static inline void __default_local_send_IPI_all(int vector)
32{
33 if (no_broadcast || vector == NMI_VECTOR)
34 apic->send_IPI_mask(cpu_online_mask, vector);
35 else
36 __default_send_IPI_shortcut(APIC_DEST_ALLINC, vector);
37}
38
39#ifdef CONFIG_X86_32
40static inline void default_send_IPI_allbutself(int vector)
41{
42 /*
43 * if there are no other CPUs in the system then we get an APIC send
44 * error if we try to broadcast, thus avoid sending IPIs in this case.
45 */
46 if (!(num_online_cpus() > 1))
47 return;
48
49 __default_local_send_IPI_allbutself(vector);
50}
51
52static inline void default_send_IPI_all(int vector)
53{
54 __default_local_send_IPI_all(vector);
55}
56#endif
57
58#endif /* _ASM_X86_MACH_DEFAULT_MACH_IPI_H */