target-arm/arm-powerctl: wake up sleeping CPUs
commit548ebcaf361443420a9f3ab0e2118c4d1f0a1b72
authorAlex Bennée <alex.bennee@linaro.org>
Thu, 27 Oct 2016 15:10:07 +0000 (27 16:10 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 31 Oct 2016 09:51:16 +0000 (31 10:51 +0100)
treeb85367813ac0d27bc099fde65462b003e1b79463
parenta5e998262fd76fd4b3e537db77bfb8a396bfae69
target-arm/arm-powerctl: wake up sleeping CPUs

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 kick the vCPU once we have processed the PSCI power on
call.

As the power control API is for system emulation only as is the
qemu_kick_cpu function we also ensure we only build arm-powerctl for
SoftMMU builds.

Tested-by: Alex Bennée <alex.bennee@linaro.org>
CC: Alexander Spyridakis <a.spyridakis@virtualopensystems.com>
Message-Id: <1439220437-23957-20-git-send-email-fred.konrad@greensocs.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20161027151030.20863-11-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target-arm/Makefile.objs
target-arm/arm-powerctl.c