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