xref: /kvm-unit-tests/lib/x86/smp.h (revision 74e79380f900368bf7f8c9aaac5ac1aba962d63e)
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