1 /* SPDX-License-Identifier: GPL-2.0 */
5 extern void xen_send_IPI_mask(const struct cpumask
*mask
,
7 extern void xen_send_IPI_mask_allbutself(const struct cpumask
*mask
,
9 extern void xen_send_IPI_allbutself(int vector
);
10 extern void xen_send_IPI_all(int vector
);
11 extern void xen_send_IPI_self(int vector
);
13 extern int xen_smp_intr_init(unsigned int cpu
);
14 extern void xen_smp_intr_free(unsigned int cpu
);
15 int xen_smp_intr_init_pv(unsigned int cpu
);
16 void xen_smp_intr_free_pv(unsigned int cpu
);
18 void xen_smp_cpus_done(unsigned int max_cpus
);
20 void xen_smp_send_reschedule(int cpu
);
21 void xen_smp_send_call_function_ipi(const struct cpumask
*mask
);
22 void xen_smp_send_call_function_single_ipi(int cpu
);
24 struct xen_common_irq
{
28 #else /* CONFIG_SMP */
30 static inline int xen_smp_intr_init(unsigned int cpu
)
34 static inline void xen_smp_intr_free(unsigned int cpu
) {}
36 static inline int xen_smp_intr_init_pv(unsigned int cpu
)
40 static inline void xen_smp_intr_free_pv(unsigned int cpu
) {}
41 #endif /* CONFIG_SMP */