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); 9*b73c7c6eSAndrew 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); 12*b73c7c6eSAndrew Jones void on_cpus(void (*function)(void *data), void *data); 137d36db35SAvi Kivity 147d36db35SAvi Kivity #endif 15