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 33