Merge tag 'pci-v4.9-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
[sfrench/cifs-2.6.git] / arch / x86 / xen / smp.h
1 #ifndef _XEN_SMP_H
2
3 #ifdef CONFIG_SMP
4 extern void xen_send_IPI_mask(const struct cpumask *mask,
5                               int vector);
6 extern void xen_send_IPI_mask_allbutself(const struct cpumask *mask,
7                                 int vector);
8 extern void xen_send_IPI_allbutself(int vector);
9 extern void xen_send_IPI_all(int vector);
10 extern void xen_send_IPI_self(int vector);
11
12 extern int xen_smp_intr_init(unsigned int cpu);
13 extern void xen_smp_intr_free(unsigned int cpu);
14
15 #else /* CONFIG_SMP */
16
17 static inline int xen_smp_intr_init(unsigned int cpu)
18 {
19         return 0;
20 }
21 static inline void xen_smp_intr_free(unsigned int cpu) {}
22 #endif /* CONFIG_SMP */
23
24 #ifdef CONFIG_XEN_PVH
25 extern void xen_pvh_early_cpu_init(int cpu, bool entry);
26 #else
27 static inline void xen_pvh_early_cpu_init(int cpu, bool entry)
28 {
29 }
30 #endif
31
32 #endif