17d36db35SAvi Kivity #ifndef __SMP_H 27d36db35SAvi Kivity #define __SMP_H 3cc47ddc1SAndrew Jones #include <asm/spinlock.h> 47d36db35SAvi Kivity 57d36db35SAvi Kivity void smp_init(void); 67d36db35SAvi Kivity 77d36db35SAvi Kivity int cpu_count(void); 87d36db35SAvi Kivity int smp_id(void); 9b73c7c6eSAndrew Jones int cpus_active(void); 107d36db35SAvi Kivity void on_cpu(int cpu, void (*function)(void *data), void *data); 117d36db35SAvi Kivity void on_cpu_async(int cpu, void (*function)(void *data), void *data); 12b73c7c6eSAndrew Jones void on_cpus(void (*function)(void *data), void *data); 13*74e79380SPaolo Bonzini void smp_reset_apic(void); 147d36db35SAvi Kivity 157d36db35SAvi Kivity #endif 16