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