diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-01-28 13:14:52 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-01-29 08:16:49 -0500 |
commit | d53e2f2855f1c7c2725d550c1ae6b26f4d671c50 (patch) | |
tree | f749e169c6b8099428cb3aa3f0aa1412ce6e1a17 /arch/x86/include/asm/mach-default | |
parent | 9f4187f0a3b93fc215b4472063b6c0b44364e60c (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.h | 58 |
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 | |||
7 | void default_send_IPI_mask_bitmask(const struct cpumask *mask, int vector); | ||
8 | void default_send_IPI_mask_allbutself(const struct cpumask *mask, int vector); | ||
9 | void __default_send_IPI_shortcut(unsigned int shortcut, int vector); | ||
10 | |||
11 | extern int no_broadcast; | ||
12 | |||
13 | #ifdef CONFIG_X86_64 | ||
14 | #include <asm/genapic.h> | ||
15 | #else | ||
16 | static inline void default_send_IPI_mask(const struct cpumask *mask, int vector) | ||
17 | { | ||
18 | default_send_IPI_mask_bitmask(mask, vector); | ||
19 | } | ||
20 | void default_send_IPI_mask_allbutself(const struct cpumask *mask, int vector); | ||
21 | #endif | ||
22 | |||
23 | static 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 | |||
31 | static 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 | ||
40 | static 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 | |||
52 | static 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 */ | ||