Merge tag 'devprop-4.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael...
[linux-2.6-block.git] / arch / x86 / xen / smp.h
CommitLineData
f447d56d
BG
1#ifndef _XEN_SMP_H
2
5fc509bc 3#ifdef CONFIG_SMP
f447d56d
BG
4extern void xen_send_IPI_mask(const struct cpumask *mask,
5 int vector);
6extern void xen_send_IPI_mask_allbutself(const struct cpumask *mask,
7 int vector);
8extern void xen_send_IPI_allbutself(int vector);
f447d56d
BG
9extern void xen_send_IPI_all(int vector);
10extern void xen_send_IPI_self(int vector);
11
5fc509bc
BO
12extern int xen_smp_intr_init(unsigned int cpu);
13extern void xen_smp_intr_free(unsigned int cpu);
04e95761
VK
14int xen_smp_intr_init_pv(unsigned int cpu);
15void xen_smp_intr_free_pv(unsigned int cpu);
5fc509bc 16
ae039001
AA
17void xen_smp_cpus_done(unsigned int max_cpus);
18
a52482d9
VK
19void xen_smp_send_reschedule(int cpu);
20void xen_smp_send_call_function_ipi(const struct cpumask *mask);
21void xen_smp_send_call_function_single_ipi(int cpu);
83b96794
VK
22
23struct xen_common_irq {
24 int irq;
25 char *name;
26};
5fc509bc
BO
27#else /* CONFIG_SMP */
28
29static inline int xen_smp_intr_init(unsigned int cpu)
30{
31 return 0;
32}
33static inline void xen_smp_intr_free(unsigned int cpu) {}
04e95761
VK
34
35static inline int xen_smp_intr_init_pv(unsigned int cpu)
36{
37 return 0;
38}
39static inline void xen_smp_intr_free_pv(unsigned int cpu) {}
5fc509bc
BO
40#endif /* CONFIG_SMP */
41
f447d56d 42#endif