From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39956) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOozu-0007D1-J9 for qemu-devel@nongnu.org; Mon, 10 Aug 2015 11:28:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZOozt-0000AZ-8v for qemu-devel@nongnu.org; Mon, 10 Aug 2015 11:28:22 -0400 Received: from greensocs.com ([193.104.36.180]:59414) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOozt-0000AJ-3P for qemu-devel@nongnu.org; Mon, 10 Aug 2015 11:28:21 -0400 From: fred.konrad@greensocs.com Date: Mon, 10 Aug 2015 17:27:17 +0200 Message-Id: <1439220437-23957-20-git-send-email-fred.konrad@greensocs.com> In-Reply-To: <1439220437-23957-1-git-send-email-fred.konrad@greensocs.com> References: <1439220437-23957-1-git-send-email-fred.konrad@greensocs.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [RFC PATCH V7 19/19] target-arm/psci.c: wake up sleeping CPUs (MTTCG) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, mttcg@listserver.greensocs.com Cc: mark.burton@greensocs.com, a.rigo@virtualopensystems.com, guillaume.delbergue@greensocs.com, pbonzini@redhat.com, alex.bennee@linaro.org, fred.konrad@greensocs.com From: Alex Benn=C3=A9e 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=C3=A9e CC: Alexander Spyridakis --- 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); =20 + qemu_cond_signal(target_cpu_state->halt_cond); + ret =3D 0; break; case QEMU_PSCI_0_1_FN_CPU_OFF: --=20 1.9.0