xref: /kvm-unit-tests/lib/on-cpus.h (revision 25475fa5487ee8b6a7bfe43441d1bd169330c3ae)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 #ifndef _ON_CPUS_H_
3 #define _ON_CPUS_H_
4 #include <stdbool.h>
5 #include <cpumask.h>
6 
7 extern bool cpu0_calls_idle;
8 
9 void do_idle(void);
10 
11 void on_cpu_async(int cpu, void (*func)(void *data), void *data);
12 void on_cpu(int cpu, void (*func)(void *data), void *data);
13 void on_cpus(void (*func)(void *data), void *data);
14 void on_cpumask_async(const cpumask_t *mask, void (*func)(void *data), void *data);
15 void on_cpumask(const cpumask_t *mask, void (*func)(void *data), void *data);
16 
17 #endif /* _ON_CPUS_H_ */
18