Merge tag 'chrome-platform-for-linus-4.13' of git://git.kernel.org/pub/scm/linux...
[linux/fpc-iii.git] / arch / x86 / xen / smp.h
blob87d3c76cba37a5ff108ac8a38a8718ce69473da4
1 #ifndef _XEN_SMP_H
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);
12 extern int xen_smp_intr_init(unsigned int cpu);
13 extern void xen_smp_intr_free(unsigned int cpu);
14 int xen_smp_intr_init_pv(unsigned int cpu);
15 void xen_smp_intr_free_pv(unsigned int cpu);
17 void xen_smp_cpus_done(unsigned int max_cpus);
19 void xen_smp_send_reschedule(int cpu);
20 void xen_smp_send_call_function_ipi(const struct cpumask *mask);
21 void xen_smp_send_call_function_single_ipi(int cpu);
23 struct xen_common_irq {
24 int irq;
25 char *name;
27 #else /* CONFIG_SMP */
29 static inline int xen_smp_intr_init(unsigned int cpu)
31 return 0;
33 static inline void xen_smp_intr_free(unsigned int cpu) {}
35 static inline int xen_smp_intr_init_pv(unsigned int cpu)
37 return 0;
39 static inline void xen_smp_intr_free_pv(unsigned int cpu) {}
40 #endif /* CONFIG_SMP */
42 #endif