xref: /kvm-unit-tests/lib/on-cpus.h (revision 17f6f2fd17935eb5e564f621c71244b4a3ddeafb)
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