On 10/08/2015 17:27, fred.kon...@greensocs.com wrote: > 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); > +
qemu_cpu_kick, not qemu_cond_signal. Paolo > ret = 0; > break; > case QEMU_PSCI_0_1_FN_CPU_OFF: >