summary refs log tree commit diff stats
path: root/hw/core
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2016-04-04 17:33:51 +0100
committerPeter Maydell <peter.maydell@linaro.org>2016-04-04 17:33:51 +0100
commitf911e0a323f29ecc780a94380cfbf9f574c19eb7 (patch)
tree9ac8c0ed17f32fdf15555ae6d3794e7f4484292e /hw/core
parent0dc1982312a7f8b5379b039d9f799bac343cc8f3 (diff)
downloadfocaccia-qemu-f911e0a323f29ecc780a94380cfbf9f574c19eb7.tar.gz
focaccia-qemu-f911e0a323f29ecc780a94380cfbf9f574c19eb7.zip
linux-user: arm: Handle (ignore) EXCP_YIELD in ARM cpu_loop()
The new-in-ARMv8 YIELD instruction has been implemented to throw
an EXCP_YIELD back up to the QEMU main loop. In system emulation
we use this to decide to schedule a different guest CPU in SMP
configurations. In usermode emulation there is nothing to do,
so just ignore it and resume the guest.

This prevents an abort with "unhandled CPU exception 0x10004"
if the guest process uses the YIELD instruction.

Reported-by: Hunter Laux <hunterlaux@gmail.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1456833171-31900-1-git-send-email-peter.maydell@linaro.org
Diffstat (limited to 'hw/core')
0 files changed, 0 insertions, 0 deletions