From: Alex Bennée <alex.ben...@linaro.org> Testing with Alexander's bare metal syncronisation tests fails in MTTCG leaving one CPU spinning forever waiting for the second CPU to wake up. We simply need to poke the halt_cond once we have processed the PSCI power on call.
Tested-by: Alex Bennée <alex.ben...@linaro.org> CC: Alexander Spyridakis <a.spyrida...@virtualopensystems.com> --- target-arm/psci.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/target-arm/psci.c b/target-arm/psci.c index 20e4cb6..83e309c 100644 --- a/target-arm/psci.c +++ b/target-arm/psci.c @@ -211,6 +211,8 @@ void arm_handle_psci_call(ARMCPU *cpu) } target_cpu_class->set_pc(target_cpu_state, entry); + qemu_cond_signal(target_cpu_state->halt_cond); + ret = 0; break; case QEMU_PSCI_0_1_FN_CPU_OFF: -- 1.9.0