From: KONRAD Frederic <fred.kon...@greensocs.com> Signed-off-by: KONRAD Frederic <fred.kon...@greensocs.com> --- cpus.c | 2 +- include/qom/cpu.h | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/cpus.c b/cpus.c index 4f0e54d..2d62a35 100644 --- a/cpus.c +++ b/cpus.c @@ -74,7 +74,7 @@ bool cpu_is_stopped(CPUState *cpu) return cpu->stopped || !runstate_is_running(); } -static bool cpu_thread_is_idle(CPUState *cpu) +bool cpu_thread_is_idle(CPUState *cpu) { if (cpu->stop || cpu->queued_work_first) { return false; diff --git a/include/qom/cpu.h b/include/qom/cpu.h index 39f0f19..af3c9e4 100644 --- a/include/qom/cpu.h +++ b/include/qom/cpu.h @@ -514,6 +514,17 @@ void qemu_cpu_kick(CPUState *cpu); bool cpu_is_stopped(CPUState *cpu); /** + * cpu_thread_is_idle: + * @cpu: The CPU to check. + * + * Checks whether the CPU thread is idle. + * + * Returns: %true if the thread is idle; + * %false otherwise. + */ +bool cpu_thread_is_idle(CPUState *cpu); + +/** * run_on_cpu: * @cpu: The vCPU to run on. * @func: The function to be executed. -- 1.9.0